- Kayıt
- 1 Aralık 2010
- Mesaj
- 99
- Tepki
- 71
- Şehir
- Kocaeli Gebze
@Ali Menemen
hocam çok çok teşekkürler fikirlerin için.
8051 in ram i 128 byte. doğru. ama o sorun olmadı şimdilik. hala ram da kullanabileceğim alan sayısı gayet fazla görünüyor. o da değişkenlerin sayısından dolayı tabi. onun dışındaki şeyleri zaten code bellek te tutuyorum o konuda problem olmuyor. 32 Kbyte eeprom var.
şu anda uğraştığım olay da tam olarak hız hesaplamaları. dediğin gibi komut satırlarından dolayı meydana gelen sapmalarla uğraşıp işlemi stabil hale getirmeye çalıştırıyorum. algoritmamı söyliyeyim;
ayrıca donanımda da sıkıntılar yaşamıyor değilim tabi. röle yerine şimdilik bir buton bağladım. ama onda da basıp çekmeler sırasında parazitler oluşuyor sanırsam ve işlemcide sıkıntılar meydana geliyor.
söylemek istediğim şey şu, bu saatten sonra entegreyi değiştirmek hiç iyi fikir değil benim için. çünkü önümüzdeki 1 ay içinde bitirip teslim etmem gerekiyor. ve pic hakkında hiç bişey bilmiyorum
mevcut sorunları düzeltip işi bu entegre ile bitirmeye çalışıcam. işlemci bir saat darbesini 1 mikro saniyede işliyor bu da yeterli bir hassasiyet gibi geliyor bunu. yani senin de zaten dediğin gibi GHz cinsinden bi işlemcimiz yok. 16f87x serisinde bu hız ne kadar onu bilmiyorum gerçi?
hocam çok çok teşekkürler fikirlerin için.
8051 in ram i 128 byte. doğru. ama o sorun olmadı şimdilik. hala ram da kullanabileceğim alan sayısı gayet fazla görünüyor. o da değişkenlerin sayısından dolayı tabi. onun dışındaki şeyleri zaten code bellek te tutuyorum o konuda problem olmuyor. 32 Kbyte eeprom var.
şu anda uğraştığım olay da tam olarak hız hesaplamaları. dediğin gibi komut satırlarından dolayı meydana gelen sapmalarla uğraşıp işlemi stabil hale getirmeye çalıştırıyorum. algoritmamı söyliyeyim;
- kesmeleri ve ekrana yazılacak şeyleri ve timer i ayarladıktan sonra kesmeleri aktif yapıp bekliyorum.
- her 1000 mikro saniyede timer kesme üretiyor ve miliSaniye ismindeki bir değişkeni bir artırıyor. Bu sırada eğer milisaniye 5000 olduysa (5 sn) yani 5 sn dir röleden tetik gelmediyse hız değişkenim ve milisaniye değişkenim sıfırlanıyor. ekrana da 0 yazılıyor.
- röle den gelen sinyali diğer bir kesme ile alıyorum ve önceden belirlenmiş teker çevre bilgisi ile milisaniye bilgisini kullanarak saatteki hızı hesaplatıp ekrana yazdırıyorum.
işte burda sorunlar başlıyor. ekrana yazdırırken bir kesme gelirse ekranda hiç hoş görüntüler oluşmuyor çünkü ekrana yazdırma komutlarım çok zaman alıyor. bu işlemleri diğer bir kesme gelmeden önce bitirmiş olması gerekiyor. koca algoritmayı üç satırda bitirdim bu arada.
ayrıca donanımda da sıkıntılar yaşamıyor değilim tabi. röle yerine şimdilik bir buton bağladım. ama onda da basıp çekmeler sırasında parazitler oluşuyor sanırsam ve işlemcide sıkıntılar meydana geliyor.
söylemek istediğim şey şu, bu saatten sonra entegreyi değiştirmek hiç iyi fikir değil benim için. çünkü önümüzdeki 1 ay içinde bitirip teslim etmem gerekiyor. ve pic hakkında hiç bişey bilmiyorum
mevcut sorunları düzeltip işi bu entegre ile bitirmeye çalışıcam. işlemci bir saat darbesini 1 mikro saniyede işliyor bu da yeterli bir hassasiyet gibi geliyor bunu. yani senin de zaten dediğin gibi GHz cinsinden bi işlemcimiz yok. 16f87x serisinde bu hız ne kadar onu bilmiyorum gerçi?