DS1302 SANİYE 1,2,83 SEKLINDE GİDİYOR

Başlatan baran123, 19 Mart 2014, 19:16:20

baran123

Merhaba ds1302 saat devresi yaptım süper calısıyor herşey sonra devreyi söküp bi müddet sonra tekrar kurdum fakat bu sefer ekranda garip garip rakamlar falan cıkıyor saniye 1,2,83 sonra sıfır ve hep böyle gidiyor arada bi düzeliyor faklı sayılar falan cıkıyor nedeni ne olabilir kodlarda sorun yok gibi ama yinede ekledim iyi çalışmalar

if(input(btn1)==1)
      {delay_ms(50);
      
         float temp;
         ah = read_eeprom(0);
         am = read_eeprom(1);

         while(TRUE)
         {
            if(input(btn2)==1)
            {delay_ms(50);
            
               output_high(buzzer);
               delay_ms(300);
               rtc_set_datetime(sday,smounth,syear,sdow,shour,sminute);
               output_low(buzzer);
            }

            temp = ds1820_read();
            rtc_get_time(hour,minute,second);
            rtc_get_date(day,mounth,year,dow);
            printf(lcd_putc,"\f%02d:%02d:%02d  ",hour,minute,second);

            switch(dow)
            {
               case 1: printf(lcd_putc,"P.TESI");  break;
               case 2: printf(lcd_putc,"SALI");    break;
               case 3: printf(lcd_putc,"ÇRŞ.");    break;
               case 4: printf(lcd_putc,"PRŞ.");    break;
               case 5: printf(lcd_putc,"CUMA");    break;
               case 6: printf(lcd_putc,"C.TESI");  break;
               case 7: printf(lcd_putc,"PAZAR");   break;
            }
            
            printf(lcd_putc,"\n%02d:%02d:%02d  %1.1F%cC",day,mounth,year,temp,223);
            
            if(temp < 20)
            {     
               output_low(pin_c3);
               output_low(pin_c2);
               output_high(pin_c1);
            }

            if((temp > 20) && (temp < 30))
            {        
               output_low(pin_c3);
               output_high(pin_c2);
               output_low(pin_c1);
            }

            if(temp > 30)
            {
               output_high(pin_c3);
               output_low(pin_c2);
               output_low(pin_c1);
            }
            
            if(hour == ah)
            {
               if(minute == am)
               {
                  output_high(buzzer);
                  delay_ms(300);
                  output_low(buzzer);
               }
            }
      
            if(input(btn4)==1){delay_ms(50);goto mainmenu;}
         }

baran123

#1
Bende bıktım bu entegreden daha iyi bir RTC önerir misiniz gına geldi artık.

elektronart

DS1307 diyeceğim ama incelediğim kadarıyla aralarında iletişim arayüzü ve voltaj seviyeleri dışında pek bir fark yok.
ST nin M41T80 veya özelliğine göre değişmiş türevleri var. Voltaj aralığı da 1307ye göre daha geniş. Ancak pil için diyot kullanmak gerekiyor doğrudan pil girişi yok.
Bir de NXPden PCF8563 var. Henüz tecrübe etmedim ama sipariş verdim yolda, fiyat bakımından uygun, forumdan bir arkadaş da tavsiye etmiş. Deneyip göreceğiz. Yine doğrudan pil girişi yok bunda da.
Açık Elektronik

baran123

#3
bu tarz çalışmalar yaparsanız tecrübeleriniz paylaşmanızı isterim çünkü bu 1302 bıktırdı artık bazen beklediğimden süper çalışıyor bazende saniye ilerlemiyor bıktım usandım artık devreyi bir an önce plakete geçireceğim o yüzden teşekkür ederim.

mesaj birleştirme:: 21 Mart 2014, 00:42:33

ekmek tahtamda sorun varmış :D düzelttim teşekkürler.

mehmet

Bq32000. Kendi içersinde bpm registeri
var. Kristal frekansı küçük oranlarda
oynanabiliyor...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

JKramer

Ben de dün MCP7940M'i gördüm. Kalibrasyon register'ı bunda da var; CLKOUT'u kullanarak ayar yapmak mümkün görünüyor. Pil olayı yokmuş. Fiyatı çok uygun, bir ara alıp deneyeceğim.

elektronart

Alıntı yapılan: JKramer - 21 Mart 2014, 10:59:15
Ben de dün MCP7940M'i gördüm...... Fiyatı çok uygun, bir ara alıp deneyeceğim.
Fiyatı uygun demişsiniz, şimdi baktım 2,5$ görünüyor. daha ucuz satan yer var mı. Harici iki kondansatör istiyor olması çok hoş gelmedi bana. ST nin fiyatı da 1$lar civarında ama NXP çipini 0.50$ civarından almak mümkün.
Açık Elektronik

JKramer

Ben Digikey'den baktım, 25 tanede 0,54$ olarak görünüyor. Siz başka bir modeline mi baktınız acaba?

elektronart

yoo aynı model de baktığım  yer farklı, Digikey'den o adetlerde alım yapmak maliyetli olduğundan ebay dan bakıyorum ben fiyatlara. Çoğu zaman ek yol masrafı vs olmuyor, fiyatı ne görüyorsan sana maliyeti de o oluyor.
Açık Elektronik