RTC'nin bilgisayar saatini kaydetmesi, ordan devam etmesi

Başlatan Mizzrym, 08 Nisan 2017, 14:10:59

Mizzrym

Selamlar, iyi forumlar. RTC'miz çalışıyor fakat başlanegıç zamanını bilemiyor. Bilgisayardan RTC'ye bunu nasıl okutabilirim? Ve pil olduğu sürece bu saati devam ettirmeli. Fikri olan?

PCF8583

ete

Kimse PC saatinden RTC ye bilgi vermeyi düşünmez. Çok gerekli ise diyeceğim yok ama RTC nerede çalışıyor ise oraya bir saat ayar imkanı getirirsin 3 tane butona bakar bu iş verirsin ayarı olur biter.

İllaki PC den bu işi yapacak isen,
PC de bir arayüz programı yazacaksın bu program saaat bilgisini alıp sanal com port dan RS232 portuna iletecek. Bu noktada PC ye bir USB==>RS232 çevirici takacaksın. Bu çevirici çıkışını bir ara karta bağlayacaksın. Bu ara kart PC den gelen RS232 sinyallerini bir max232 ile TTL seviyeye çevirecek (belki bu işi USB=RS232 çeviricin otomatik yapıyordur denemek gerekir) ve böylece elinde RS232 den gelen saat bilgin olacak. Ara karta bu sefer RTC nin çalıştığı işlemci kartını bağlayacaksın bağlantı TTL seviyesinde RS232 formatında olacak. RTC kartında gelen bilgi USART kesmesi ile alınmalı aksi halde biri yollar diğeri yollandığından haberi olmadığı için gelen bilgiyi ya alamaz yada yanlış alır.
Bu sistemi kurduğun zaman PC den yollanan bilgiye birde özel karekter eklemen gerekir yada zaten PC den bir bilgi gelmiş ise bu bir saat ayarıdır diye kabul edip direk gelen bilgileri RTC ye yazacaksın. Hepsi bu kolay değilmi?
Ete

Mizzrym

Hocam cevap için teşekkürler. Demek istediğim,

Şu an 15.52 2017. Bunu RTC ye bir şekilde kaydetmek, ve RTC kendi içinde bu tarihten saymaya başlasını sağlamak.

Araştırdığım kadarıyla
1) Kodlarken pc üzerinde SD karta güncel tarihi yazmak, sonra pic in ordan tarihi çekmesi
2) RTC yi manuel olarak kodlamak, pil sayesinde kendi içinde sayması
3) Programda önce RTC ye tarih atayacak bir kod yazıp, sonra kodu kaldırmak

Ne dersiniz?

ete

SD karta falan gerek yok windows saate ait windows fonksiyonları mevcut. Bir aralar Delphi ile program yazmıştım tarihi alıp kullanabiliyorduk hatırladığım. Dolayısıyla arayüz programı benzer şekilde tarihi alıp RS232 üzerinden aktarabilir.
Diğer iki seçenek de kullanılan seçenekler arasında tabiiki.
Ete

Mizzrym

Hocam, bir kerelik bir kodla I2C_write ile hallettim. Yazma işlemini başarabildikten sonra, karşılaştığım sorun, EDİT : Her 2 dakikada bir yeni dosya açıyor. Cihazı kapatıp açana kadar aynı dosyaya yazmalıydı halbuki. Ne dersiniz?

ete


Mizzrym

SD kartla ilgili olacak yine hocam, o yüzden kızmayın  ::)
MicroC de kodumuz şu ;
char filename[11] = "DataXX.csv";          //SD karta acilacak dosya adi.(XX degisken olacak)

Sd kartı , kart okuyucu ile okuyunca dosyaların excelde açılmasını sağlıyor, bu sondaki csv.
EDİT (her 2 dakikada bir yeni dosya açıyor ).

Powered by EzPortal