dotmatrıx saat

Başlatan rhoca68, 01 Ocak 2026, 14:55:40

ete

#15
Senin programda bazı yerleri kaldırarak sonunda kesme eklediğim programı çalıştırdım.
Kaldırdığım yerler , Açılış ekranı, haftanın günü gösterimi ve tarih gösterimi.
Simulasyonda çalışıyor gözüküyor. Çok merak edyorum acaba bu program senin gerçek devrende nasıl çalışır.?
İlişikte programı veriyorum. Ayrıca hemen belirteyim kullandığın işlemci 16F876A olup 8192 adet single word hafızası vardır. Bu işlemci yerine 18F25K22 kullanırsan hafıza 2 katına çıkar ve hiç bir şey iptal etmeden senin program çalışabilir. Bunun kararını verebilmek için senin gerçek devrende yapacağın denemenin olumlu sonuçlanması gerekir.
SOn olarak 4Mhz de çalışan eski programı hızlandırabilmek amacı il 20Mhz de çalıştırdım.
Dolayısıyla kartındaki 4Mhz lik kristal yerine 20Mhz lik bir kristal takman gerekecek.

Şayet 18F25K22 kullanırsan programı 16Mhz de kristalsiz çalıştırabileceğimizde ekleyip bitireyim.
Sonucu bekliyorum.

Ete

rhoca68

https://streamable.com/e98da0
hocam verdiğiniz bilgileri aynen yaptım sonuç hüsran.
ben en güzeli 2 adet 595 leri çıkarıp eski yaptığım saat devresine dönüp size videosunu yine göndereceğim. yapacağım devre aşagıda.

rhoca68

hocam size pıckıt3 gönderecektim bana dönmediniz
0 544 218 68 68
bu numaraya adres verirseniz size en kısa zamanda gönderirim. selamlar.

ete

Özel mesaj atmıştım.
Maillerine bak
ete

ete

#19
Sanırım bu proje üzerinde daha fazla çalışma yapmak anlamsız. Her halukarda bir göz kırpma oluşuyor. Bunun sebebi taramada olamaz. Kesme neredeyse her 1 ms de bir ekranı yeniliyor tarıyor. Bu durumda asıl sorunun sebebini donanımda aramak gerekir.
Biliyorsunuz matrix sistemde her an tek bir led yanar. Yanan led diyelimki normal yeşil led. Yeşil ledin teknik özelliklerine bakacak olursak forward voltajının yaklaşık 3,0V-3,2V aralığındadır. Akım olarak da ortalama 15ma civarında bir akım çektiğini söyleyebiliriz.
Şemaya bakıyorum da ledleri sürmek için anot tarafında 74HC595 ve katod tarafında ise ULN entegresi kullanılmış. Bu durumda bir ledin sürülmesi için ledin bir ucu GND ye diğer ucuda direk 5V ta bağlanmış gibi oluyor. Anlık olarak sürülse bile bu voltajı alan led anında bir parlama efekti yaratıyor bana kalırsa. Bu işin kusur tarafı. Peki ne olmalı idi derseniz 74HC595 lerin çıkışlarına seri 220 Ohm direnç bağlanmalı idi.
Ben olsam tek bir displayin 74HC595'e bağlanan uçlarını ayırıp araya birer seri 220 ohm direnç bağlayıp en azından o displayin nasıl gözüktüğüne bakardım.

Ete

Düzeltme: Direnç değeri olarak 220 Ohm dedim ama sonradan bir hesp yaptım. şöyle;
R=(5V - 3,2V)/0,010A=180 ohm.
Direnç değeri 180 Ohm olmalı.

Olması gereken şema ilişiktedir.


rhoca68

ete hocam mail attım diyorsunuz ben hotmaile giremiyorum.
             rhoca6868@gmail.com
ile veya mesaj ile adres bilgisi verirseniz memnun olurum.
selamlar

ete

Şemanın olması gereken şeklini bir önceki mesajımın sonuna ekledim.
Merka ettiğim konu şu Mevcut devrende, 74HC595 lerin çıkışlarında direnç varmıdır yokmudur.
Yok ise şemaya uygun hale getirip bir deneme yaparmısın. Hepsi ile uğraşmadan yalnızca bir tane 74HC595 çıkışlarına da eklesen olur sanırım. Oradaki ledlerin durumunu diğerleri ile mukayese edebilirsin.

Ete

rhoca68

ete hocam sizden nacizane birşey rica etsem. elimde nereden kayıt ettim bilmiyorumbir saat nem devresi var.
 bu devre simülasyonda gördüğüm kadarıyla 3 er saniye gösteriyor.
 bunun içinden tarihi çıkarıp 20 saniye saat 5er saniye derece ve nem
 gösteren bir hex derleye bilir misiniz.
ilgilenirseniz minnettar kalırım. selamlar

ete

Programa baktım ancak C dilinde yazılmış. C dili derleyicisi kullanmadığım için benim yapamayacağım bir iş bu. C ile çalışan birisi belki yardımcı olur.

20 sn saat 5 sn nem ve 5 sn derece gösterince  toplam 30 sn ediyor ve buda 1 dakikaiçinde 2 defa gösterilecek anlamına geliyor. Konuya açıklık getirmek için soruyorum.

Simulasyonu çalıştırdım ve ekran şekli hiç hoşuma gitmedi. Bu arada matrix led den 7 segmente dönüş yapmışsın.
Ete

rhoca68

ete hocam matrıx ledli saatten üç tane yaptım biliyorsun titreme işi olunca vallahi üçünüde kırıp attım. nem ile olan saati yayım dedim oda üçer saniye gösteriyor. eğer yardımcı olacak arkadaşlar bir zahmet 20 saniye saat 5er saniye sadece tarih olmadan nem ve ısı değerini derleyip hex dosyasını paylaşırsa çok sevinirim. evet hocam dediğiniz gibi dakikada 2 defa dönüşüm yapsın yeter.

mehmet

#25
"Setup" ile ayar sürelerini ayarlayabileceğiniz c dosyasında var. "setup"; 7(saat süre), 8(tarih süre), 9(sıcaklık süre), 10(nem süre).
E²prom alanındaki ilk dört alan sırayla;
saat, tarih, sıcaklık ve nem sürelerini gösteriyor. PicKit programı ile değiştirip kaydedebilirsiniz.
(5 alan varsa; sonraki dört alan olabilir. Deneyerek bulabilirsiniz.)
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
http://www.mehmetbilgi.net.tr
CC BY

Pepe

#26
archivo modificado, se cambian los tiempos en el menú de seteo después de de la fecha.

ete

#27
Thank you Pepe.

@rhoca68,
İki şekilde istediğini elde edebiliyorsun.
Birincisi Mehmet'in dediği gibi epromdaki 1 nolu adreste saat süresi kayıtlı.
2 nolu adreste tarih süresi kayıtlı, 3 nolu adreste sıcaklık süresi ve 4 nolu adreste de nem süresi kayıtlı.
Programı çalıştır ve SET butonuna bas. Zaman ayarına ister ayarlayarak isterse sürekli set tuşuna basarak geç. Ardından tarih ayarına geçeceksin. Burayıda ayarlayıp geçtikten sonra ekrana saat ekranda kalma süresi gelecek 03 şeklinde burayı 20 yaparsın. Ancak denedim 15 den sonra sıfırlıyor yani en fazla 15 yapabiliyorsun. 15 de bırak olmaz ise.
Ardından ekranda tarih kalma süresi gelecek burayı sıfır yaparsın ardından sıcaklık kalma sürei gelecek burayı 5 yaparsın. Son olarak da nem kalma süresi ekrana gelecek onuda 5 yaparsın ve set tuşu ile setup menüsünden çıkarsın. Bu şekilde çalışabilir.

Bu şekilde kayıt aldıktan sonra işlemciyi çıkartıp pickit2 ye takarsan epromdaki 1 nolu adres değerini ($0F) 14 olarak değiştirip yeniden işlemciye yazdırırsan saat süren 20 olarak değişmiş olacaktır.

İkinci seçenek ise Pepe nin yeniden düzenldiği programı kullanmak olacaktır. Düzenlemeleri yaptığını belirtiyor. Ama dosyanın açık halini her zamanki gibi koymamış. Bu nedenle deneyerek anlayabilirsin ne yaptığını.

ekleme: şimdi test ettim Pepe de aynı şeyi yapmış saat süresini 15 tarih süresini sıfır nem ve sıcaklık sürelerinide 5 yapmış.
Ete

Pepe

#28
El fuente original tiene errores y me costo bastante tiempo solucionarlo.
Se amplio a 20 el tope tiempo de muestra de hora y fecha en el menu de seteo

ete

#29
Teşekkürler Pepe,

Bu son mesajla orjinal programdaki bazı hataları düzeltip saat süresini 20 sn ye çıkardığını belirtiyor. Denemek gerek.
Umarım olmuştur.

Ete

edit: şimdi deniyorum ama değişen bir şey olmamış göüküyor. Üstelik bu sürüm orjinal program gibi çalışıyor.  Bence düzelmemiş.

Pepe,
Pepe, en mi opinión, primero tienes que probar lo que has hecho. Cuando estés seguro de que funciona, entonces lo pones aquí.

Powered by EzPortal
▲