Fórum témák
» Több friss téma |
Cikkek » Bináris óra (még egy...) Bináris óra (még egy...)
Szerző: Pali79, idő: Okt 24, 2024, Olvasva: 1514, Oldal olvasási idő: kb. 1 perc
A kijelzést végző LED-ek mátrix kapcsolása tulajdonképpen az eredeti, ahogy az oszlopok tranzisztoros meghajtása is. Amiben változtattam, az az előtétellenállások száma, hiszen a multiplex meghajtásnak köszönhetően minden pillanatban, kimenetenként csak egy LED világít, így felesleges minden egyes LED-hez külön ellenállást beépíteni. A továbbgondolás következő lépése a pontosság javítása, mivel az eredeti kapcsolás külső 4 MHz-es kvarcot használ, amiből nem igazán lehet kihozni a pontosságot. Ennek kiköszöbölésére azt a megoldást gondoltam, hogy az idő számlálását végző Timer1 külső, 32,768 kHz-es óra kvarcot alkalmazok. A pontosság további javítására alkalmazható a kvarc melletti 15 pF-os kondenzátorok egyikét trimmer kondenzátorra cseréljük. A következő gondolat a már korábban igényként felmerült másodperc nullázásának megoldása. A kapcsolás átnézése után kiderült, hogy van két láb ami nincs használva az eredeti kapcsolásban, csupán egy-egy ellenállással tápfeszültségre van húzva. Így az egyik ilyen lábat használtam ennek a nullázási funkciónak a megvalósítására. A beszélgetés folyamán szóba került, hogy egy diódás leválasztással meg lehetne oldani, hogy egy elemet beiktatva áramszünet esetén a LED-eket lekapcsolná a PIC-ről, így megmaradna az idő beállítása. Gondolkodtam ezen és arra jutottam, hogy szoftveresen ezt az elgondolást továbbfejlesztem. A megoldás az lett, hogy a megmaradt lábat egy ellenállás a tápfeszültségre húzom és így tudom figyelni a tápfeszültség meglétét. A cikk még nem ért véget, lapozz! Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |