Fórum témák
» Több friss téma |
Cikkek » VFD óra IV-6 csövekkel VFD óra IV-6 csövekkel
Szerző: Hp41C, idő: Dec 28, 2012, Olvasva: 20318, Oldal olvasási idő: kb. 5 perc
A program:A Mule-2 órában bevált programot dolgoztam át ebbe a VFD órába. A multiplexált kijelzést kellett átalakítani az adatokat sorosan fogadó léptető regiszterek vezérlésére, emiatt a kijelzési idő variálásával működő fényerő állítási lehetőség kimaradt a programból, helyére a hőmérséklet kijelzése került. A program itt közölt változata (időhiány miatt) nem kezeli a LED alávilágítást vezérlő kontrollert, de a menüben a fényerő állító lehetőség megmaradt. A menüpontoknál kihasználtam, hogy a hétszegmenses kijelzőn meg lehet jeleníteni egyes betüket is. A leírásban a vastagon szedett betüket láthatjuk a kijelzőkön, a vékonnyal szedettek helyén a nekik megfelelő adat jelenik meg. Kijelzési módok: A kijelzett információ a távirányító egy parancsával és az SW4 gomb rövid lenyomásával léptethető. Ha nem érkezik parancs, a kijelzés egy kis idő múlva visszatér az idő kijelzésére. Ha más adatra érkezik állítási infra parancs, a kijelzés automatikusan arra az adatra áll. A ‘_’ a kioltott csövet jelzi.
Idő: hh.mm.ss óra (24, vagy 12 órás módban), perc, másodperc Dátum: YY.MM.DD évszám utolsó két jegye, hónap, nap Évszázad: CC.YY.__ évszám 4 jeggyel az öröknaptárnak Hét napja: wd.dA.mo a hét napja (1 - hétfő) és a 12 vagy 24 órás mód DCF státusz: dc.ao.eo Dátum és idő váltogatása tiltott, dC.ao.eo Dátum és idő váltogatása engedélyezett Hangjelzés: ss.HS.ee Hangjelzés kezdete és vége – órában megadva. Hang engedélyezése: t_.SE._e Időállítás iránya és hang engedélyezése Hőmérséklet: tt.tt. °C Hőmérséklet negyed fok felbontással. Az egyik gombbal Autostandby en.AS.am Autostandby engedélyezése, kivárási idő percben RTC újraolvasás __.rr.rh rh óránként újra kiolvassa az RTC idejét Regenerálás ideje Ar.Rh.Rm Regenerálás ideje óra és perc Regenerálás hossza __.Rd.Rd Regenerálás hossza percben. G led fényerő m.bG.Gb Fényerő módosítás módja és G led fényereje B led fényerő m.bb.Bb Fényerő módosítás módja és B led fényereje R led fényerő m.br.Rb Fényerő módosítás módja és R led fényereje RC5 Ad.rc.Cm Az utoljára vett RC5 csomag címe és parancskódja Ébresztés: An.hh.mm Ébresztés sorszáma és időpontja. Idő kijelzésnél az óra és a perc egyes helyiértékű csövében levő tizedespont 1 Hz ütemben villog. Amennyiben az előző és a mostani órában összesen több, mint 30 sikeres DCF77 szinkronozás történt, a másodperc egyes helyiértékű csövében levő tizedespont is villog. Gombok kezelése: Parancskódok: Az óra címe alapesetben 0x16. RPL 0x30 R LED fényerő növelése ALM_DSIP 0x0E A 0. ébresztési időpont kijelzése ALM_HOUR_UP 0x0F Ébresztési időpont: óra növelése
Beállítások:
Az MCP9800 I2C címének beállítása: Az MCP9800 hőmérő a SOT23 tok 5 kivezetési lehetősége miatt nem rendelkezik az I2C perifériákon megszokott A0, A1 és A2 bemenetekkel, hanem a gyártás során belső összeköttetésekkel állítják be a címét. A típusszámban az A és a T betűk közötti szám adja meg a címet: pl. az MCP9800A3T kivitel címe 3, azaz az I2C buszon a 0x96-0x97 címen érhetjük el. Az órába beépített hőmérő "számát" az adat EEPROM 0x60 címén levő adattal állíthatjuk be, a következő képen barnával karikázva láthajtuk. Az ábrán pirossal jelölve láthatjuk a parancskódok, kékkel az óra címének, és lilával az ébresztési hangjelzések, barnával a hőmérő számának megadását. A program jelenlegi verziója nem kezeli az RGB LED-eket, és a két belső nyomógombot, de belefér a 16F628A-ba is. Mindenképen 16F648A beépítését javaslom, a további verziók "kinövik" a 16F628A-t. A PCS8583-hoz való változat. A DS1307-hez való változat. A cikk még nem ért véget, lapozz! Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |