Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

DS1302 ile tarih-saat

Başlatan mahmut_kmrs, 27 Şubat 2015, 01:10:50

mahmut_kmrs

s.a arkadaşlar siteye yeni üye oldum ccs compiler ile derleme yapıyorum hiçbir hata vermiyor ama devre varsayılan tarih ve saati gösteriyor, benim verdiğim tarih ve saati göstermiyor, nedenini bulamıyorum...bilen varsa cevap verebilir mi? herkese iyi çalışmalar... kodlar aşağıda...devrenin fotoğrafı




#include <main.h>
#define use_portb_lcd TRUE
#include <lcd420.c>
#include <DS1302.c>
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay (clock=4000000)
#define RTC_SCLK PIN_c1
#define RTC_IO PIN_c2
#define RTC_RST PIN_c0

byte saniye, dakika, saat, gun, ay, yil, haftanin_gunu;

void main()
{

setup_psp(PSP_DISABLED);               // PSP birimi devre dışı
setup_timer_1(T1_DISABLED);            // T1 zamanlayıcısı devre dışı
setup_timer_2(T2_DISABLED,0,1);        // T2 zamanlayıcısı devre dışı
setup_CCP1(CCP_OFF);                   // CCP1 birimi devre dışı
setup_CCP2(CCP_OFF);                   // CCP2 birimi devre dışı
setup_adc_ports(NO_ANALOGS);           // RA0/AN0 girişi analog
setup_adc(ADC_OFF);
lcd_init();
rtc_init();

rtc_set_datetime(27,02,15,6,10,15);

while(1)
{
rtc_get_time(saat,dakika,saniye);
rtc_get_date(gun,ay,yil,haftanin_gunu);
lcd_gotoxy(1,1);
printf(lcd_putc,"Tarih: %d/%d/20%02d",gun,ay,yil);

lcd_gotoxy(1,3);
   switch(haftanin_gunu)
   {
   case 1: printf(lcd_putc,"PAZAR"); break;
   case 2: printf(lcd_putc,"PAZRTESi"); break;
   case 3: printf(lcd_putc,"SALI"); break;
   case 4: printf(lcd_putc,"CARSMBA"); break;
   case 5: printf(lcd_putc,"PERSMBE"); break;
   case 6: printf(lcd_putc,"CUMA"); break;
   case 7: printf(lcd_putc,"CUMRTESi"); break;
   }
   
lcd_gotoxy(1,2);
printf(lcd_putc,"Saat : %02d:%02d",saat,dakika);
delay_ms(1000);
}
}

RaMu

#1
Pice doğru hexi kendi derlediğin hexi yüklediğine eminsen;
byte

yerine
unsigned int8
 
yazıp dene.



mesaj birleştirme:: 27 Şubat 2015, 23:12:19

Olmazsa isis+ccsc dosyalarını gönder deneyelim.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

mehmet

DS1302' nin data yollarında pull-up dirençleri yok mu?
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

Kabil ATICI

gerek yok. i2c değil. Direnç olmadan da çalışıyor.
ambar7

mehmet

DS1307 veya bq32000 daha konforlu
sanki...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

Kabil ATICI

Bu konuda size katılıyorum.

Çoğu kişi ds1302 hazır kütüphane kullanıyor, o yüzden hep aynı hata oluyor. Geçişler (oku-yaz) esnasında veri bozulması olabiliyor.
ambar7

baran123

bq yu nerede bulabiliriz hocam ? direnc.net de yok sanırım

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

baran123

Hocam yakınlarda yok mu ? ebaydan urun alamıyorum

Recep METE

Tamamen yanlış hex olayından kaynaklı. Derleme yaparken hex in nereye derlendigini takip et onu kullan.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

mahmut_kmrs

yanlış hex değil onu takip ediyorum hala çözemedim sorunu... :( isis ve ccs c dosyalarını nasıl paylaşılıyor bilmiyorum

RaMu

Herhangibbir dosya paylaşım sitesine
zip olarak yükleyip linkini buraya ekleyebilirsin.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

mahmut_kmrs


mahmut_kmrs

arkadaşlar tamam problemi çözdüm ilgilenen herkese teşekkür ederim

RaMu

Problem proteus ile ilgili gözüküyor,
birebir senin verdiğin hex i
proteus8 de tekrar çizdiğim simulasyona aktardım
sonuç gördüğün gibi,
programda bir problem yok.



mesaj birleştirme:: 03 Mart 2015, 18:51:24

Problemi nasıl çözdüğünü belirtmende fayda var.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html