Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

DS1302 Hakkında..

Başlatan Eren Eraslan, 12 Haziran 2012, 14:49:08

Eren Eraslan

Merhaba arkadaşlar DS1302 hakkında araştırma yapıyordum..Bazı arkadaşlar ds1302 nin CLK bacağına 4.7k pull-up konulması gerektiğini söylemiş..Bunun nedeni nedir ve Bir sorumda şu.. Biz programla ds1302 ye ilk zamanı atadık..mesela
rtc_set_datetime(20,07,07,6,22,52);

ama programladıktan sonra o atadığımız zaman geçmişte kalıcak ve rtc geriden saymaya başlamıycakmı ? burda benmi eksik anladım yoksa bir çözüm yolumu var?
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

Andromeda

Soruyu pek anlamadım ama...
saati ve tarihi atadıktan sonra zaman işlemeye başlıyor...
evdeki duvar saatini ayarlama gibi..
" Tanrı, iradesini hakim kılmak için yeryüzündeki iyi insanları kullanır, yeryüzündeki kötü insanlar ise kendi iradelerini hakim kılmak için Tanrı'yı kullanırlar." ..." Tanrı'dan mesaj gelmiyor, biz Tanrı'ya mesaj gönderiyoruz"

Eren Eraslan

bak şimdi hocam saat şuan 15:17 rtc yede saati oyle ayarlıyorum yukardaki gibi...
ama programı attıktan sonra saat mesela 15:20 iken devreyi çalıştırdığımızda ilk değer 15:17 diye göstermiycek mi ?
sorum buydu
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

Erol YILMAZ

Mcu açılışta RTCC'yi kontrol etsin.

Osc çalışıyorsa dokunmasın RTCC registerlerina....

Eren Eraslan

Alıntı yapılan: Allegro - 12 Haziran 2012, 15:21:08
Mcu açılışta RTCC'yi kontrol etsin.

Osc çalışıyorsa dokunmasın RTCC registerlerina....
bu tam olarak ne işe yarıyor anlamadım hocam?
benim demek istediğim anlaşılmıyor mu yoksa saçmalıyormuyum bilmiyorum çünkü ds1302 yi kullanmadım henüz
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

JKramer

Alıntı yapılan: ereneraslan7 - 12 Haziran 2012, 15:19:04
bak şimdi hocam saat şuan 15:17 rtc yede saati oyle ayarlıyorum yukardaki gibi...
ama programı attıktan sonra saat mesela 15:20 iken devreyi çalıştırdığımızda ilk değer 15:17 diye göstermiycek mi ?
sorum buydu
Tabii ki öyle gösterecek. Dışarıdan güncel saati ayarlayabilmek için buton,vs. eklemeniz gerekiyor.

Eren Eraslan

Alıntı yapılan: JKramer - 12 Haziran 2012, 15:38:13
Tabii ki öyle gösterecek. Dışarıdan güncel saati ayarlayabilmek için buton,vs. eklemeniz gerekiyor.
teşekkürler
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

Eren Eraslan

datasheette bacakları pull-up pull-down yapılması gerektiği söyleniyor fakat simülasyonlarda gördüğüm kadarıyla direk pic lere bağlanılıyor?
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

Tagli

Pull-up dirençleri genelde I2C hattına veya open collector çıkışlara konur. DS1307'de durum böyle, 3 bacağa da koymak gerekiyor. Ama DS1302'nin datasheet'inde open collector çıkıştan bahsetmemiş ve yine datasheet'teki basitleştirilmiş şemada da bu dirençler gözükmüyor. Demek ki gerek yok. Fiziksel olarak denemedim ama benim anladığım kadarıyla durum böyle.
Gökçe Tağlıoğlu

Eren Eraslan

Sorun kalmadı arkadaşlar evet Tagli arkadaşımın dediği gibi ds1307 de pull up yapmak gerekiyormuş
şimdi isiste denedim çalıştı
teşekkürler
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

ULAGA

Ayrıca Protues'ta, Pull-Up ve Pull-Down dirençleri kullanırken dikkat edilecek diğer bir mevzu ise;
Kullanılacak olan direncin özelliklerine girip, Model Type özelliğini DIGITAL olarak seçilmesidir.
Yoksa örneğin I2C gibi protokollerde veriyi yanlış okursunuz...

Eren Eraslan

arkadaşlar peki şöyle bir mantığın kodunu nasıl yazarız?
saat 16:18 e kurulu ama 16:20 olduğunda lcd ye alarm diye yazsın mesela?
ordaki if deyimini nasıl kullanabiliriz
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

ULAGA

Alıntı yapılan: ereneraslan7 - 12 Haziran 2012, 16:19:12
arkadaşlar peki şöyle bir mantığın kodunu nasıl yazarız?
saat 16:18 e kurulu ama 16:20 olduğunda lcd ye alarm diye yazsın mesela?
ordaki if deyimini nasıl kullanabiliriz

Dediğini fazla analamadım.
Ancak 16:18 bilgisini nerede turuyorsan onun üzerine +2 ekleyip o şekilde denetleyeceksin.

Okan AKÇA

 bir tane uygulamamda bu şekilde yaptım.

if(saat>setvana1saat) vana1izin=1; 

if(saat==setvana1saat) {if(dakika>=setvana1dakika) vana1izin=1; }