Bináris Karóra WDT
Bináris Karóra WDT
Sziasztok!
Tudom hogy sokan építenek bináris órát AVR alapon. Én a lehető legkisebb helyre szeretnék egy bináris órát bezsúfolni.
Az alap ötlet az lenne, hogy a Sainsmart cég karórájára hasonlítson, csak 3 milis piros ledekkel (pontosan 13 darabbal):http://www.sainsmart.com/sainsmart-new- ... tches.html
A probléma viszont ott kezdődik, hogy ehhez egy ATMega48PA áll rendelkezésemre. Minden alkatrész megvan, össze is tudnám rakni, csak a kóddal van gond. Mivel számít a fogyasztás, WatchDog Timer mindenképp kelleni fog (vagy tévedek?), de ehhez gyakorlatilag semmit nem értek. Nézem az arduino hivatalos fórumját, guglizok, de nem tudom felfogni a működését. Úgy szeretném megoldani, hogy a ledek gombnyomásra mutassák az időt, mondjuk 5 másodpercig, aztán kialudjanak és sleep módban számolja az időt az AVR. Ha esetleg valakinek van kapcsolási rajza, megírt kódja vagy akár bármilyen hasznos tanácsa ehhez és elküldi nekem, azt nagyon megköszönném!
Tudom hogy sokan építenek bináris órát AVR alapon. Én a lehető legkisebb helyre szeretnék egy bináris órát bezsúfolni.
Az alap ötlet az lenne, hogy a Sainsmart cég karórájára hasonlítson, csak 3 milis piros ledekkel (pontosan 13 darabbal):http://www.sainsmart.com/sainsmart-new- ... tches.html
A probléma viszont ott kezdődik, hogy ehhez egy ATMega48PA áll rendelkezésemre. Minden alkatrész megvan, össze is tudnám rakni, csak a kóddal van gond. Mivel számít a fogyasztás, WatchDog Timer mindenképp kelleni fog (vagy tévedek?), de ehhez gyakorlatilag semmit nem értek. Nézem az arduino hivatalos fórumját, guglizok, de nem tudom felfogni a működését. Úgy szeretném megoldani, hogy a ledek gombnyomásra mutassák az időt, mondjuk 5 másodpercig, aztán kialudjanak és sleep módban számolja az időt az AVR. Ha esetleg valakinek van kapcsolási rajza, megírt kódja vagy akár bármilyen hasznos tanácsa ehhez és elküldi nekem, azt nagyon megköszönném!
Re: Bináris Karóra WDT
Ez itt nem a megcsináljuk helyetted ingyen fórum!
A sült galambok már elfogytak!
Neked maradt a tanulás!
A sült galambok már elfogytak!
Neked maradt a tanulás!
Re: Bináris Karóra WDT
Ezért nem azt kértem, hogy csinálja meg valaki helyettem. Ha elolvasod, tanácsot kértem, vagy már olyan munkát, ami készen van és valaki szívesen megosztja. Hol tanuljam meg? Nyilván próbáltam, ezt is leírtam. Segítséget kértem, nem helyettem történő ingyenmunkát
Re: Bináris Karóra WDT
ha az atmega48pa mellé odateszel egy rtc chipet, akkor az időzítéssel és a dátummal nem lesz gondod.
(van olyan, amihez még külső kvarc sem kell).
ebben az esetben elég, ha a gombnyomás a kijelzés idejére ébreszti fel az avr chipet.
gombnyomás
rtc beolvasás
kijelzés
alvás
az alap ennyi.
később okosíthatod
- ébresztéssel, csipogóval
- gombokkal való beállítással
- ha avr helyett esp modulra nyergelsz át, akkor ntp szinkronizálással wifin keresztül,
- oled kijelzővel grafikus kijelzéssel
és bármi mással, ami eszedbe jut addig
DS1307
DS3231SN
(van olyan, amihez még külső kvarc sem kell).
ebben az esetben elég, ha a gombnyomás a kijelzés idejére ébreszti fel az avr chipet.
gombnyomás
rtc beolvasás
kijelzés
alvás
az alap ennyi.
később okosíthatod
- ébresztéssel, csipogóval
- gombokkal való beállítással
- ha avr helyett esp modulra nyergelsz át, akkor ntp szinkronizálással wifin keresztül,
- oled kijelzővel grafikus kijelzéssel
és bármi mással, ami eszedbe jut addig
DS1307
DS3231SN
A hozzászólást 1 alkalommal szerkesztették, utoljára csegebiga 2016. október 13. csütörtök, 18:31-kor.
Re: Bináris Karóra WDT
Köszi! Akkor a 32.768khz-es kristály dolgot hagyom. Egyébként amiket linkeltél... mindkettőnél kell 32khz-es kvarc, nem? az elsőnél látszik a rajzon, az első oldalon. A másodiknak pedig van egy lába, ami 32khz-el van jelölve
Re: Bináris Karóra WDT
nézz körül itt a fórumon, mindkét chipnek nagy irodalma van!
az alvás-ébresztés dolgot kell kitalálnod, meg a miniatürizálás mikéntjét.
"csak!"
az alvás-ébresztés dolgot kell kitalálnod, meg a miniatürizálás mikéntjét.
"csak!"
Re: Bináris Karóra WDT
azért ne kegyél write only user!
olvasd el a doksit!
a ds1307 hez kell külső 32768kHz kvarc, a belső blokkdiagram, és a minta kapcs rajz is
a ds3231sn 32kHz lába az kimenet. erre utal a kifelé mutató nyíl, és a belső blokkdiagram is
hogy tervezed a megvalósítást?
olvasd el a doksit!
a ds1307 hez kell külső 32768kHz kvarc, a belső blokkdiagram, és a minta kapcs rajz is
a ds3231sn 32kHz lába az kimenet. erre utal a kifelé mutató nyíl, és a belső blokkdiagram is
hogy tervezed a megvalósítást?
Re: Bináris Karóra WDT
Szóval mi a kérdés?
Ördög ügyvédje on:
- ATMega48-ra nem fogod Arduino alól megírni. Minimum 1k SRAM kell a működéshez (Mega48 -> 0.5k van)
- előismereted a leírásod szerint közelít a 0-hoz. Azaz hogyan fogod a kódot _egyáltalán_ sejteni, hogy mit csinál?
- alacsony fogyasztáshoz a sleep különböző fokozatai kellenek (lsd ATMega48P adatlap)
http://www.atmel.com/Images/Atmel-8025- ... asheet.pdf A 64. oldaltól leírva. 14.2 tbl a lényeg
- az óra miniatürizálás miatt külső elemes lehet.
Ha a hivatkozott linkedet olvasnád, ott a manual és az Arduino kód is....
Innentől mi a kérdés/kérés?
A chip belső 8MHzról jár, külső 32kHz kvarcról (nincs órachip mellette) -> Belső Timer ketyeg.
A h állományban ott a lábkiosztás és a ino állományban ott van az egyes szegmensek/karakterek kiírása is (olvasható és kommentezett kódként)
Ördög ügyvédje on:
- ATMega48-ra nem fogod Arduino alól megírni. Minimum 1k SRAM kell a működéshez (Mega48 -> 0.5k van)
- előismereted a leírásod szerint közelít a 0-hoz. Azaz hogyan fogod a kódot _egyáltalán_ sejteni, hogy mit csinál?
- alacsony fogyasztáshoz a sleep különböző fokozatai kellenek (lsd ATMega48P adatlap)
http://www.atmel.com/Images/Atmel-8025- ... asheet.pdf A 64. oldaltól leírva. 14.2 tbl a lényeg
- az óra miniatürizálás miatt külső elemes lehet.
Ha a hivatkozott linkedet olvasnád, ott a manual és az Arduino kód is....
Innentől mi a kérdés/kérés?
A chip belső 8MHzról jár, külső 32kHz kvarcról (nincs órachip mellette) -> Belső Timer ketyeg.
A h állományban ott a lábkiosztás és a ino állományban ott van az egyes szegmensek/karakterek kiírása is (olvasható és kommentezett kódként)
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
http://www.tavir.hu - a gazda
Re: Bináris Karóra WDT
Megnéztem a dokumentumot, de nem voltam biztos abban a lábban, így gondoltam megkérdezem.
Robert: Az Arduino forráskódot megtaláltam, de mint látod, az 7 szegmesesre van megírva, ezenfelül 5.5kb az egész cucc, ami nehezen férne rá egy 4096 bájtos chipre. Láttam az óra kapcsolási rajzát, ezért indultam 32khz-es kvarcról. Aztán csegebiga rávilágított, hogy egyszerűbb egy RTC IC-vel.
Viszont ha nem tudom arduino alól megírni, akkor miben írjam?
Robert: Az Arduino forráskódot megtaláltam, de mint látod, az 7 szegmesesre van megírva, ezenfelül 5.5kb az egész cucc, ami nehezen férne rá egy 4096 bájtos chipre. Láttam az óra kapcsolási rajzát, ezért indultam 32khz-es kvarcról. Aztán csegebiga rávilágított, hogy egyszerűbb egy RTC IC-vel.
Viszont ha nem tudom arduino alól megírni, akkor miben írjam?
Re: Bináris Karóra WDT
Gonosz on: Kockás papírban.....
Abban programozz, amilyen programnyelvet nyelvet ismersz (Bascom, FastAVR, ASM, C, microPascal, Microbasic, .....)
ATMega328-as IC ára ~700...1200 Ft/db. Most meg akarsz tanulni pl. ASMben programozni, hogy elférj a 300 Ft-os Mega48 chipben?
Mondjuk megértem, ha 100.000 db-ot kell gyártani, ott az árkülünbség már megjelenik....
Lábkompatiblis holmik:
Mega48>48P->88>88p>168>168P>328>328P>328PB
Abban programozz, amilyen programnyelvet nyelvet ismersz (Bascom, FastAVR, ASM, C, microPascal, Microbasic, .....)
ATMega328-as IC ára ~700...1200 Ft/db. Most meg akarsz tanulni pl. ASMben programozni, hogy elférj a 300 Ft-os Mega48 chipben?
Mondjuk megértem, ha 100.000 db-ot kell gyártani, ott az árkülünbség már megjelenik....
Lábkompatiblis holmik:
Mega48>48P->88>88p>168>168P>328>328P>328PB
http://www.tavir.hu - a gazda
Re: Bináris Karóra WDT
Nálam 1600Ft volt a sima 328... a P-s drágább. A 48 is 800 Ft volt... elméletben elég volt hozzá, most meg szembesülök a buktatókkal. Akkor Arduino IDE nem játszik semmiképp? Mert több helyen is írják hogy működik a dolog
Re: Bináris Karóra WDT
Szerinted mit ír már mindenki lassan 1 napja?
Látsz az Arduinoban ATMega48P chipet?
Látsz az Arduinoban ATMega48P chipet?
http://www.tavir.hu - a gazda
Re: Bináris Karóra WDT
Attól hogy gyárilag nincs benne, bele lehet tenni. a 328-as sincs benne, 8 megahertzen, annál is kicsit bűvészkedni kell a boards.txt-vel és működik. Ilyen alapon a 48P-t is bele lehetne rakni. Mi akadálya?
Re: Bináris Karóra WDT
A memóriaigénye miatt: Alaprendszer 1k Flash, 0.5k SRAMot elvisz. Saját változók még nincsenek sehol....
328-as benne van 8 MHz-n (3V illetve 5V-os kivitelben is): Pro Mini, Arduino FIO, Lilypad USB, Lilypad.
Én most adtam fel a győzködést....
328-as benne van 8 MHz-n (3V illetve 5V-os kivitelben is): Pro Mini, Arduino FIO, Lilypad USB, Lilypad.
Én most adtam fel a győzködést....
http://www.tavir.hu - a gazda
Re: Bináris Karóra WDT
http://www.dx.com/p/diy-4-digit-seven-s ... __MGuWLTDe
itt is a 8lábú ic a 1307-es rtc.
ha mindenképpen bináris órát akarsz, nézd át a fórumon is megtárgyalt multiplex kijelzést.
óra-perc-másodperc: 5bit-6bit-6bit egyszerűsítve 3*6 biten megjeleníthető
bcd esetén? oo-pp-mm formában 6-*4 vagy 3*8 bittel lehet kijelezni.
milyen architektúrával (chip,tokozás), milyen programnyelven, melyik ide alól szeretnéd a rendszert megírni?
meddig jutottál?
hol akadtál el?
mi nem megy?
itt is a 8lábú ic a 1307-es rtc.
ha mindenképpen bináris órát akarsz, nézd át a fórumon is megtárgyalt multiplex kijelzést.
óra-perc-másodperc: 5bit-6bit-6bit egyszerűsítve 3*6 biten megjeleníthető
bcd esetén? oo-pp-mm formában 6-*4 vagy 3*8 bittel lehet kijelezni.
milyen architektúrával (chip,tokozás), milyen programnyelven, melyik ide alól szeretnéd a rendszert megírni?
meddig jutottál?
hol akadtál el?
mi nem megy?