Ds1302 saat duruyor

RTC olarak hangi kitaplığı ekledin fonksiyonlarına bi bakmam lazım. Ayrıca neden sürekli okuma gereği duyuyorsun ilk başta update ettikten sonra kitaplık saniye dakika gibi değerleri millis fonksiyonuna göre kendiliğinden update etmeli. Yani bir kere update edip elektrik kesilene kadar o değerleri sayarak sana saati göstermeli. Update etmeden saniye değerlerini göstermeyi dene eğer artarak devam ediyorsa update kullanmana gerek yok. Eğer artmıyorsa kendin ufak bi kodla ilk başta aldığın saniye değerlerini artırabilirsin.
hocam virtuabotixRTC kutup hanesini kullanıyorum. RTCyi 10 saniye aralıkla update ediyorum simdilik rtc ile sorun yasamiyorum. arduino nano belirsiz zaman da donuyor sebebini anlamadım.
 
hocam virtuabotixRTC kutup hanesini kullanıyorum. RTCyi 10 saniye aralıkla update ediyorum simdilik rtc ile sorun yasamiyorum. arduino nano belirsiz zaman da donuyor sebebini anlamadım.
RTC update olduktan sonra rtc den herhangi bir değer okumuyorsun sadece update etmişsin amacının anlamadım.

Programın donmasının sebebi saniye ==60 ve saniye%6 aynı anda true olur 60 sayısı 6 nın katıdır. Yani dakikada bir ardı ardına iki kere okutuyorsun.
 
RTC olarak hangi kitaplığı ekledin fonksiyonlarına bi bakmam lazım. Ayrıca neden sürekli okuma gereği duyuyorsun ilk başta update ettikten sonra kitaplık saniye dakika gibi değerleri millis fonksiyonuna göre kendiliğinden update etmeli. Yani bir kere update edip elektrik kesilene kadar o değerleri sayarak sana saati göstermeli. Update etmeden saniye değerlerini göstermeyi dene eğer artarak devam ediyorsa update kullanmana gerek yok. Eğer artmıyorsa kendin ufak bi kodla ilk başta aldığın saniye değerlerini artırabilirsin.

RTC update olduktan sonra rtc den herhangi bir değer okumuyorsun sadece update etmişsin amacının anlamadım.

Programın donmasının sebebi saniye ==60 ve saniye%6 aynı anda true olur 60 sayısı 6 nın katıdır. Yani dakikada bir ardı ardına iki kere okutuyorsun.
if (saniye == 60) {
RTC.updateTime();
saniye = 0;
}
if ((saniye % 6) == 0) {
RTC.updateTime();
}
hocam burada saniye==60 oldugunda saniye=0 yapıp sonraki if sorgusunda işlem 0/6 olmuyormu yanlışmı olmuş .
 
if (saniye == 60) {
RTC.updateTime();
saniye = 0;
}
if ((saniye % 6) == 0) {
RTC.updateTime();
}
hocam burada saniye==60 oldugunda saniye=0 yapıp sonraki if sorgusunda işlem 0/6 olmuyormu yanlışmı olmuş .
Neden 6 saniyede bir rtc update ediyorsun ben hala onu anlamadım. Sil gitsin alttaki if döngüsünü
 
Hocam dediginiz gibi rtcyi setup kısmında birkez guncelleyip saati milis ile takip ediyorum.
Bu şekilde takip edeyim bir süre,
 
Arduino'yu nasıl besliyorsunuz? Kaç volt? Parazitli bir besleme de bu geliştirme kartlarında dengesiz çalışmalara veya tıkanmalara sebep olabilir!
 
Arduino'yu nasıl besliyorsunuz? Kaç volt? Parazitli bir besleme de bu geliştirme kartlarında dengesiz çalışmalara veya tıkanmalara sebep olabilir!
Hicam pc usbden ve 5v sarj aletiyle besledim sorun devam ediyordu. Kodda biraz degisiklikler birde rtcyi ilk baslangicta okutup loop da millis kullanarak hesaplatiyorum. 12 saattir 5v sarz aletiyle besliyorum suanlik bir sikinti yok.
 
Hayırlısı bakalım. Arduino 5-12v aralığında beslenebildiği için akım yetersiz gelebilir diye düşündüm. Sorun tekrarlarsa biraz 7.5 veya 9v ile beslemeyi deneyebilirsiniz.
 
Hayırlısı bakalım. Arduino 5-12v aralığında beslenebildiği için akım yetersiz gelebilir diye düşündüm. Sorun tekrarlarsa biraz 7.5 veya 9v ile beslemeyi deneyebilirsiniz.
Henüz donma yok hocam takipteyim şuan tekrar donarsa önerinizi deneyeceğim
 

Forum istatistikleri

Konular
127,950
Mesajlar
913,841
Kullanıcılar
449,596
Son üye
anilhikmet

Yeni konular

Geri
Üst