pc den saate rf bilgisi gitmiyor

Başlatan efor, 06 Mart 2012, 16:29:22

efor

erol hocam picprojelerdeki picbasic ögreniyoruz konusunu buraya taşıdım.

ekte tekrardan gönderdim.

ete

Sİmulasyon devresi çizmemişsin galiba. Yokmu yoksa göndermeyimi unuttun.
Benim çizmem epeyce vakit alır. Varse hemen ekleyiver aynı yere.

Değilse LCD nerede bağlı pinleri söyleyiver. Default bağlantı kullandın sanırım. Komutları yer almıyor programda.

Ete

efor

hocam simulasyon cizmedim. lcd ekran kullanmadım. ares şemasını gönderigim ledli 7 segment saat var ona data göndermeye calısıyorum. ekte saatin ares şeması ve sizin saat programına ekledıgım usart kısmı var sadece hocam

ete

Aklım karıştı. Nedenböyle bir şey yapıyorsun anlamadım doğrusu.
Zire RFSAAT programı zaten saat okuyor . Diğer programı sanırım PC programını simule etmek için hazırladın.
Yani gönderici o. Alıcı RFSaat de bazı tadilatlar yapmak lazım. Saat her saniyemi yollanacak yoksa dakika bazındamı yollama yapılacak. Saniye olursa işler aksar sanırım.
Şu işi bana iyice bir anlat yoksa oturup her şeyi keşfetmem gerekiyor. Bunada vakit yetmez.  Simulasyon olmaz ise deneme yapamam. Yapamayınca yalnızca göz kontrolü yapabilirim programlarda. Çizmek epeyce zaman alır. En iyisi sen çiz bir şeyler yolla.

Ete

efor

hocam ekte bilgisayar programı mevcut delphi 7 ile yazılmıs bir arayüz bu programında saati baslat dedigin zaman sürekli saat bilgisi yolluyor rs232 den. ve ekte göndermiş oldugum rs232RF ares devreside bilgisayardan aldıgı saat bilgisini RF ile rf saat dedigim ledli 7segment saate gönderiyor. ledli saatte buzzer sürmek için kullandıgım pine rf alıcı modul bagladım. hepsi bukadar hocam.  simulasyonu çiziyim gönderiyim hocam bugun. 

sorunum ise.

bilgisayar arayüzü saat bilgisini sürekli oalark ard arda gönderiyor
rs232 RF devresi bilgisayardan aldıgı bilgiyi RF modül ile 7sengment saate kadar gönderiyor burayakadar bir problemim yok hocam.

sizin daha önceden 16f628a için tasarlamıs oldugunuz programın üstüne ben usartı kesmesını uyarladım ve şuan size gönderdigim saat programındada saat okuma bilgisini durdurup sadece rf den gelen datayı direkt göster dedim fakat saat bilgisini displaylere yazdıramadım datayı dogru dürüst alamadıgım için.

amacım sürekli rf den saat bilgisi basmak degil. yapmıs olduhum saat ds1302 den normal olarak okuyarak çalısacak sadece gün içerisinde  5-10 sn kadar pc den saat bilgisi gönderip saati güncellemiş olacagım hocam.

efor

hocam simulasyonuda ekledım kabaca . rf verici kısımda  pc baglantısı olmadıgı için  ordaki işlemcinin programında sabit sayı gönderiyor, rs232 RF programında hocam!

simulasyonda saatın noktaları yavas yanıp sönüyor ama gercekte normal yanıyor!

ete

#6
Bazı düzenlemeler yaparak sistemi çalıştırdım.
Birinci düzenleme Verici tarafında verinin her 1000 ms de bir yollanmasını sağladım. Sen bunu gerekirse azaltır yada çoğaltırsın. Seninyaptığında hiç bir gecikme yok idi. Bu ise alıcı tarafının sürekli USART ile meşgul edilmesine sebebp olur. Program ana görevlerini yapamaz duruma gelir. Bu nedenle ver belirli aralıklarla yollanmalıdır.

Ayrıca veri paketi başında bir işaretçi kullanılması gerekir. Bu data paketininbaşının bulunması için gereklidir. Ancak işaretçi uzun olur ise yine saçmalıklar baş gösterebilir. Bu nedenle senin YSMIN olan işaretçini YSM olarak değiştirdim.
Ayrıca verici tarafında ard arda 3 defa veri yollamaya gerek yok. Yalnızca bir kere yollanması yeterlidir.

Alıcı tarafında veri alındıktan sonra garip hesaplamalar görüyorum. Onları çıkardım. Çünki yollanan veri zaten saat bilgisnin digitleri şeklindedir. O halde yapılacak başka hiç bir işlem yoktur. Bunları direk shift registere aktarmak en doğrusu olur. Bende öyle yaptım.
Alıcıda bilgilerin 7 segment bilgisi haline çevirmek için AL isimli bir alt program satırı kullanıyoruz. Senin kullandığın değerler yanlış idi. Sanırım Ortak anot bilgileri olsa gerek. Bu nedenle onuda değiştirdim.

Bu hali ile program düzgün çalışıyor. Deneyebilirsin.

Ete


efor

hocam şimdi bana uygun ufak duzenlemelerı yaptım ve çalıştı. yardımlarınız emekleriniz için çok teşekkür ederim hocam.

iyi çalışmalar

Powered by EzPortal