| Yazar | Mesaj |
alikozan | | Tarih: 29.12.2006, 23:18 Mesaj konusu: 16f877 sayfalama sistemi sorunu | |
| merhaba arkadaşlar. ben akıllı ev sistemleri üzerine bir tez çalışması yapıyorum. bu çalışmada 16f877 kullanıyorum. bu sistem için yazımına devam ettiğim program su an itibari ile 2k lık bir alanı geçti ve daha da artacak. sorun su ki 16f877 nin program belleği 4 adet sayfa yapisindan oluşmaktadir. ben page2 ya da page3 deki alt programları cagırdığımda programda sorunlar yasanıyor. (alt programın calısmamasi gibi ki bu alt programlar normal sartlarda kesinlikle calısan programlar) 16f877 nin datasheet inde verilen pclath ile sayfalama ornegini uygulamıs olmama ragmen herhangi bir sekilde sorun çözülmedi. bu sorunla ilgili yorumlarınızı ve çözüm önerilerinizi bekliyorum herkese şimdiden teşekkürler...
-----------------------------------------------------
|
|
MESA | | Tarih: 30.12.2006, 00:55 Mesaj konusu: | |
| Sanırım status registerda 2 tane bit olması lazım.Bu bitleri ayarlayarak BANK1,BANK2,BANK3,BANK4 arası geçişler yapıyosun.Tamda emin değilim.Biz bi uygulamada sayfa geçişi yaparken Program Counter PCH ve PCL a gerekli değerleri yükleyip geçmiştik.
|
|
alikozan | | Tarih: 30.12.2006, 13:33 Mesaj konusu: | |
| sayın MESA arkadasım cevabın için tesekkur ederim ama bende
BSF PCLAT,4 ; page1
BCF PCLATH,3 ; secildi
komutlarını kullanaarak sayfa secme islemini yapıyorum ya da yaptıgımı sanıyorum. bana yazdınız programın ilgili bolumunu mail adresime gonderebilirsen memnun olurum. saygılarımla iyi calısmalar.
ali_kozan@hotmail.com
|
|
MESA | | Tarih: 30.12.2006, 13:50 Mesaj konusu: | |
| Programı malesef bulamam şimdi.Çunki çok oldu yazalı.Ama o kadar zor bişey olmadığını biliyorum.Yani biz kılavuza bakarak yapmıştık.Bi de şu uygulama notlarına lara göz at.
http://ww1.microchip.com/downloads/en/A...00586b.pdf
http://ww1.microchip.com/downloads/en/A...00556e.pdf
http://ww1.microchip.com/downloads/en/A...00548c.pdf
|
|
alikozan | | Tarih: 30.12.2006, 13:57 Mesaj konusu: | |
| teşekkür ederim sevgili mesa bir de bu uygulama notları ışıgında gerekli denemeleri yapacağim. iyi çalışmalar.
|
|
lvnttkn | | Tarih: 13.01.2007, 21:08 Mesaj konusu: | |
| statüs bitleri ile sayfa belirledikten sonra call ile istediğin yere ulaşıp alt programı çalıştırırsın, yalnız dönüşte yine bulunduğun sayfanın status bitlerini tekrar seçmen lazım
|
|
alikozan | | Tarih: 13.02.2007, 13:27 Mesaj konusu: | |
| merhaba arkadaslar ilgilenen tum arkadaslara tesekkur ederim. sorunum cozuldu yardımcı olan arkadaslarımızında belirttigi gibi bir alt program baska bir sayfada ise o alt programı cagırmadan once PCLATH yazmacının 3 ve 4 nolu bitlerini ayarlayarak sayfayı belirtmeliyiz. ancak cagrılan alt program kendi icinde yine farklı bir alt programı cagırıyorsa o alt programında cagrılmadan once sayfasının belirtilmesi gerekir. bu islemler asm olarak program yazımında kesinlikle yapılmalı. pic basic ve c programlama dillerinin bunu otamatik olarak yaptıgı bana gelen bilgiler arasında. herkese iyi calısmlar...
|
|
eblaze | | Tarih: 23.02.2007, 16:03 Mesaj konusu: | |
| Hatalı olduğunu düşündüğüm bir bilgiyi düzeltmek istiyorum. Stack pointer 8 seviyeli ve 13 bitliktir. Dolayısıyla alt programa dallandığında PC nin de 13 bit olan tüm kısmını yani PCH ile birlikte zaten Stack e yerleştiriyor böylece alt programdan dönüldüğünde tekrar sayfa seçmeye gerek yok diye düşünüyorum.
|
|
|