Elektronik ve Teknoloji Merkezi Elektrotekno.com
Elektronik ve Teknoloji Merkezi



Click here to go to the original topic

Elektrotekno.com Ana Sayfa Microchip Pic Serisi
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.
Elektrotekno.com Ana Sayfa Microchip Pic Serisi
1. sayfa (Toplam 1 sayfa)

16f877 sayfalama sistemi sorunu

Gizlilik Politikası

PLC programming