Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
5
Cevap
4470
Tıklama
0
Öne Çıkarma
PIC 16f877 ile RTC (ds1307 veya ds3232) kullanımı için yardım gerek!
A
16 yıl
Teğmen
Konu Sahibi

RTC'ler konusunda sıkıntı yaşıyorum. ds1307 ds3232 entegrelerini kullanmayı denedim fakat sonuç elde edemedim.
Devremde 16f877 var ve mikroC ile kodluyorum.
Neredeyse 4 gündür uğraşıyorum. Araştırdım, değiştirdim, takla attırdım yine olmadı. RTC lerden herhangi bir değeri bile okuyamıyorum.

Ucu havada cümlelerle, "şöyle yap illa ki olur" larla, varsayımlarla değil; net ve tecrübeye dayanan bilgilerle cevap verirseniz sevinirim.
Ayrıca bu yazılımı at çalışır şeklinde hazırcılık da yapmayalım; birinin yazdığı kodu, kurduğu devreyi koyup, çalıştırıp "aaa yaptım oldu!" demek yerine nasıl yapılacağını öğrenip kendim yapmak istiyorum.
Öğrenci psikolojisi işte

Geldiğim nokta şu ki;
 

main{

i2c_init(100000)
i2c_start
i2c_wr(0xd0)
//ds3232 için
i2c_wr(0x0f)
i2c_wr(0x48)
//veya ds1307 için
i2c_wr(0x00)
i2c_wr(0x00)
i2c_stop

i2c_start
i2c_wr(0xd0)
i2c_wr(0x00)
i2c_repeated_start
i2c_wr(0xd1)
saniye=i2c_rd(0); //Burada saniye hiç artmıyor.
//Bu değeri işlemek gerektiğini biliyorum ama yine de sıfır döndürmemeli !
i2c_stop

//aynı şekilde kontrol registerlerini okumaya çalıştığımda da sıfır alıyorum;

i2c_start
i2c_wr(0xd0)
i2c_wr(0x07)
i2c_repeated_start
i2c_wr(0xd1)
herhangibişey=i2c_rd(0); //sıfır
i2c_stop

}


Devreme gelirsek;

Pic in doğru bacaklarına rtc bağlı ve bağlantılar 2k2 ler ile 5v a pullup yapılmış şekilde.

Yardımlarınızı bekliyorum

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil