Arkadaşlar PIC16F628 Kullanarak yazdığım bir programda sorunla karşılaştım. Fakat ilginçtirki anlayamadım. Tecrübe bilginizden faydalanmak istiyorum.
Öncelikle 16F628A kullandım. DS18B20 ve DS1302 kullanarak saat ve ısı bilgilerini okuyup 100mm displaylerde tpic6b595 ile ekrana basıyorum. ve seri port kesmesi ile PCden gelen verilere göre saati ve ayarları yapıyorum.
Fakat öyle bir durum var ki Şöyle anlatayım. Denemelerimde Ds18b20 den veri okuymadım ama ds1302 den okudum. ekranda gösterdim. Ayn kodu 16F628-04p yazan PIC'e attımda sorunsuz çalıştı. Kütüphaneden 16F628A dahil edip derledim. 16F628A da çalışmadı. aynı kodu 16F628-04P attım çalıştı.
Durum o ki sadece saati okuyup ekrana basıyorum. Sıkıntı yok.
Sadece dereceyi okuyup ekrana basıyorum. Sıkıntı yok
Öncede dereceyi okuyup ekrana basıyorum. Okumuyor.Sonra arkasından saati okuyup basıyorum. saati yazıyor.
Fakat kodlarda değişiklik yapmadna 16F628-04P de hiç sorun yokken 16F628A da bu sorunu yaşıyorum.
Doğal olarak 16F628-04P kullandım ve proje bitti. Ama neden böyle oldu anlayamadım. Bu iki entegre arasında bu sorunun oluşacağı kadar ne fark var anlayamadım.
Kullandığım işlemciye göre kütüphane dahil ettim gene olmadı. 16F628-04p her türlü sorunsuz çalışırken 16F628A da bu sıkıntı oluştu.
Güncel arkadaşlar.
16f628 de bir proje yapmıştım(kırıkları iyileştirme cihazı) hatasız çalıyordu, 16f628-04 de denemedim.lib dosyalarını güncelle bence, bende olmuştu üzerlerinde oynamalar yapıyorsun sonra unutuluyor.
http://ww1.microchip.com/downloads/en/DeviceDoc/40048a.pdf
16F628A da comparator var 16f628 de yok.
portun yönlerdirirken compcon registerinede 07 yazmak gerekiyor.
Sizin rtc ve 18B20 a portunda ise muhtemelen sorun bu.