Fórum témák

» Több friss téma
Fórum » AVR-es óra
Lapozás: OK   1 / 2
(#) Töpörtyü hozzászólása Máj 8, 2009 /
 
Sziasztok!

Megépítettem ezt a kapcsolást Bővebben: Link. Tökéletesen működik, de az lenne a kérdésem, hogy hogyan lehetne erről még 2 kijelzőt vezéreltetni, ami kiírja a dátumot?

Előre is köszönöm!
(#) Cavalier válasza Töpörtyü hozzászólására (») Máj 8, 2009 /
 
A kapcsrajzon lévő elgondolást folytatva sehogy, mert nincs elég láb a digitek vezérlésére. Kéne rátenni mondjuk egy 16-os shiftregisztert meg valami meghajtót, attól függ, közös anódos, vagy katódos a kijelző, és azzal vezérelni a számjegyek kiválasztását, akkor bőven elég a portláb.
(#) pici válasza Töpörtyü hozzászólására (») Máj 9, 2009 / 4
 
Csináld meg több lábú AVR-el.
Pl ATMEGA64-el, több mint 50 IO lába van.
(ez 40 számra is elég /Back To The Future/)
(#) Töpörtyü hozzászólása Máj 9, 2009 /
 
Köszi! Az AVR-es témában elég kezdő vagyok, tehát a program módosítása nem hiszem, hogy sikerülne.
De pici ötletét tovább gördítve találtam egy kapcsolát PIC16F84A-icvel, amin még szabad kimenet is van. (RA4)
Ezzel már meg tudom oldani.
Mégegyszer köszönöm mindenkinek!
(#) pici válasza Töpörtyü hozzászólására (») Máj 9, 2009 /
 
Az AVR-es első kapcsolásban van még 6 szabad láb (plusz 6 szám akár)
(PC0 PC1 PB0 PB1 PB2 PB5)
(#) Karcsy hozzászólása Jún 26, 2009 /
 
A kijelző anódos vagy katódos
(#) Töpörtyü válasza Karcsy hozzászólására (») Jún 27, 2009 /
 
Anódos
(#) Karcsy válasza Töpörtyü hozzászólására (») Jún 30, 2009 /
 
Köszi, esetleg megtudnéd mondani a kijelzőtípust is?
(#) Karcsy hozzászólása Júl 4, 2009 /
 
Sziasztok összeraktam énis az órát, csak nem jól működik, valami sziftveriális gond van, mert csak villog, eggyátalán nem számol olyan mint egy gyors futófény "0" -ákból. Mi lehet a gond?

Valaki segítsen!!!
(#) Töpörtyü válasza Karcsy hozzászólására (») Júl 12, 2009 /
 
Próbáltad újra beleégetni a programot?
(#) Ragathol válasza Töpörtyü hozzászólására (») Júl 15, 2009 /
 
Megcsináltam ezt az órát én is, igaz egyelőre csak próba panelen. Működik.

Érdekes módon azzal a hex állománnyal nem hajlandó elindulni amit én fordíttok le, vagyis elindul.. de nem reagál a gombokra.
Még nem jöttem rá mért.

Kvarc az nem volt itthon pont olyan ami kell bele, kapott egy 14.81818 Mhz -est, csak nem fog sietni vagy késni nagyon.. Bár ha siet az nem baj.
(#) sgblake06 hozzászólása Júl 30, 2009 /
 
Sziasztok!

Ezt az órát át lehet valahogy alakítani, hogy ne a kijelzőt hajtsa meg, hanem a inkább LED-eket?
(#) Barbár hozzászólása Szept 8, 2009 /
 
Hali!

Nekem egy olyan kérdésem lenne, hogy hogyan lehetne ezt a kapcsolást kiegészíteni / átalakítani úgy h legyen még 2 kimenet (I/O) amin két előre beálíltott időpontban "ébresztene"?

Tulajdonképpen csak 2 másik pici áramkört "böködne meg h azok keljenek életre és játszák le az ébresztő dallamot, stb.

Előre is köszi a segítséget!

Üdv!

Barbár
(#) poznamokus válasza Barbár hozzászólására (») Nov 8, 2009 /
 
Ébresztésre ez a kapcsolás is jó lenne, bekötsz a PWM kimenetre egy RC alulátersztőszűrőt, meg egy buzzert (csipogót). Vagy ha ez kevés, a két kimenetet bekötöd egy másik kontroller ext interrupt bementére (természtesen magas szintre húzva). De egy újabb ötlet, hogy a kijelzőt shiftregiszterrel, SPI-n keresztül, vagy multiplexerrel hajtod meg, bekötsz I2C-n egy órát (pl DS 1337, 500 huf dip-8-asban), aminek van 2 megszakításkimenete, így aztán ébresztést is fog tudni az Atmega8-as.
(#) csdog hozzászólása Dec 20, 2009 /
 
Nagyon haldoklik ez a topic ?
igazából nemtudtam hogy ide vagy az időzítőkhöz írjam.. de mostmár mind1.
Szóval én egy olyan órát szeretnék összehozni, ami egy adott ideig (18-22 óráig ) zár egy rellét, egy másikat pedig 12 óránként 3,4 -4 mp -re meghúz... igazából nemkellene nekem kijelzés sem ... Atmega-8 ra tervezem, mivel ezvan kéznél...
Igazából nemnagyon tudom hogy hogy fogjak hozzá, mivel avr-ekkel eddig nemnagyon foglalkoztam , egy kis assemby "tudásom" van , mivel suliban még anno az urbán elektronikás PIC környezettel hülyéskedtünk...

Esetleg nincs valakinek tippje egy példaprogramra amit csak kicsit helyre kellene pofozni ?
(#) csdog válasza csdog hozzászólására (») Dec 20, 2009 /
 
Ez így szerintetek életképes lehet ?

timer.c
    
(#) kavkar válasza csdog hozzászólására (») Jan 14, 2010 /
 
Az biztos rossz, hogy ha if-ben szeretnél logikai egyenlőséget ellenőrizni akkor ==-t kell használni. az = az értékadás.
Tehát pl if (k==1) {...}
(#) kavkar válasza csdog hozzászólására (») Jan 14, 2010 /
 
Amúgy elegánsabb, illetve ha továbbiakban bővítenéd a programot akkor használhatóbb is lenne, ha egy timer overflow interruptban kezelnéd le az idő regisztrálását, tehát lenne egy timer interrupt ami a timer beállításaitól függően időnként meghívódna, és itt növelnéd a sec,perc,óra változókat a main program meg csak egy while(1)-ben ellenőrizné hogy épp olyan idő van e amikor kell e valamit csinálni.
Nem tudom hogy milyen uC-t programozol, de pl >atmega8 aktól kezdve biztos van olyan lehetőség is, hogy bizonyos lábára belehet rakni egy órakvarcot ami alapján lépteti a timer-t ezzel aztán jóval pontosabbá lehet tenni az időszámolást.
(#) kavkar válasza csdog hozzászólására (») Jan 14, 2010 /
 
Ja és a DDRB-t is 0xFF re kell rakni ha a PORTB-t is kimenetre használod.
(#) csabee95 hozzászólása Jún 26, 2010 /
 
Sziasztok, én is meg szeretném építeni ezt a kapcsolást. nincs valkinek meg a nyákterv?
(#) zombee hozzászólása Júl 12, 2010 /
 
Sziasztok!

Én saját tervvel dolgoznék AVR-el, az a gondom hogy nem tudod hogy oldjam meg az elemes tartaléküzemmódot, ami a rendes óráknál pl. adott.

Lényeg, hogy ha kikapcsolják az áramot, akkor a kontroller kikapcsolja a kijelzőt, és csak az órát számlálja.
Fontos, hogy késlekedés nélkül átálljon telep üzemmódra(relé kizárt), KEVESET FOGYASSZON, és bekapcsolt állapotban ne töltse az elemet.

Első körben két diódára gondoltam, egy hátránya az hogy a már így is alacsony 3V-os feszből levesz, bár ezen 1.8V-os kontrollerrel is lehet segíteni.

Van erre valami speciális tartalék-áramkör?
(#) echo11 válasza zombee hozzászólására (») Júl 14, 2010 /
 
Hello! Szerintem itt nem az avr-el, hanem egy külső elektronikával kéne megoldani...és ha nem tetszik a relé, akkor marad a tranzisztoros megoldás, és szerintem nem is kell olyan nagy, mert az a pár led meg az avr nem vesz fel annyira sok áramot...
(#) zombee válasza echo11 hozzászólására (») Júl 14, 2010 /
 
A LED-ek nem is fognak áramot felvenni, de egy tranzisztor már igen!
Szerintem nem elhanyagolható a tranzisztor, legalábbis egy bipoláris biztosan nem.
FET-et mégse tehetek be, mert 2.5-3.0V - os feszültségek lesznek amikor nincs áram.

Végül arra jutottam hogy picopower-es ATMega48-at teszek be, az 1.8V-on is működik.
Egy dióda 200mV-os nyitófeszültsége mellett ez már táplálható 2 ceruzaelemről.
A hálózati fesz egy 7805-ön és szintén egy diódán keresztül érkezik. Amikor van hálózat, a fesz nagyobb, ezért az elemnél lévő dióda lezár.

Külső óra IC-ben nem tudok gondolkodni, ahhoz kevés a hely, az idő, és portlábak tekintetében is szűkében vagyok...
(#) echo11 válasza zombee hozzászólására (») Júl 14, 2010 /
 
Az a lényeg, hogy működjön...
(#) zombee válasza echo11 hozzászólására (») Júl 14, 2010 /
 
Már rakom össze, remélhetőleg holnapra menni fog.
A négy időpontot amikor kapcsolnia kell azokat EEPROM-ba tárolom, hogy egy esetleges hiba esetén azokat ne kelljen újra állítani...
(#) zombee válasza echo11 hozzászólására (») Júl 15, 2010 /
 
Hello!

Nos, megkaptam a választ!
Megépítettem az órát, lelke egy ATMega48, amely egy 4MHz-es kvarckristályon lóg.
A kimenet két darab 74HC595 shift regiszter, kaszkádba kötve.

A tápellátást két helyről kapja:
- 7805-ös IC + kondi
- 2x1.5V-s ceruzaelem

Ezek a tápforrások 1-1 diódán keresztül kapcsolódnak a kontrollerre. A kontrolleren még egy 100nF-os kondenzátor lóg, biztos ami biztos. Amikor van tápfesz, a 7805-ös oldalán lévő dióda átvezet, az elemé pedig lezár.
Ha megszűnik a tápellátás, akkor az elem veszi át a helyét. A diódák gondoskodnak arról hogy az elemek ne töltődjenek vissza, és áramszünet esetén kizárólag a kontrollert táplálják, a shift regiszterek és egyéb áramkörök áram nélkül maradnak.

Még nem oldottam meg azt, hogy áramszünet esetén a kontroller ne buzerálja a shiftregisztert. Ugyanis a tápellátás nélkül maradt shiftregiszter is fogyaszt áramot, ha a vezérlőbemeneteit billegetjük.
Lemértem az így felvett áramot: 2.81mA;
Azaz, alkáli elemekkel(nem feltétlenül Duracell) akár egy hónapig is kibírja az óra!!!

A következő megoldásban úgy fog működni, hogy ha a kontroller észleli az áramszünet, elengedi a portlábait(nagyimpedanciás lesz), és nem buzerálja a shiftregisztert. A nem használt perifériákat(pl. UART, timer2, ADC) meg alapból lekapcsolom.

A végleges megoldásban ennél is tovább mennék, áramszünet esetén idle-be teszem a kontrollert, lekapcsolok minden perifériát, kivéve a TIMER1-et ami 1 másodpercenként interruptot ad. Az interrupt egy rövid számolás idejére felébreszti a kontrollert, ellenőrzi hogy visszajött-e az áram, ha nem, akkor visszaalszik. Ezzel a megoldással évekig is kitarthat két elemmel, mint egy falióra...
(#) proba válasza zombee hozzászólására (») Júl 15, 2010 /
 
Tesztelgesd pillanatnyi áramszünetre.Egyrészről mintha az elemek lassan élednének fel (bár lehet nekem más is közrejátszott), a másik , szerintem túl nagy feszültségváltozás az 5V-3V (-0.6V dióda) átmenet ami esetleg további zavarokat okozhat.
(#) zombee válasza proba hozzászólására (») Júl 15, 2010 /
 
Erre én is gondoltam, tesztelgettem, de úgy néz ki hogy így is működik. Már 30 "áramszünetet" megélt, többségük fél másodpercnyi volt, de a hosszabbakkal is elbánt.

Az elemek újak, egyébként az elemek "ébredése" szerintem teljesen abszurd. Ha a polarizációs maradékfeszültségre gondolsz, az éppen a terhelt, lemerülőfélben lévő elemekre vonatkozik.

Az átkapcsolást a kontrollerre kapcsolt 100nF-os kondenzátor is kisimítja, és még nem beszéltünk a főtápdióda előtti(7805 utáni) 10µF-os kondiról.
Egy normál dióda sokkal hamarabb kinyit, mintsem a kondenzátorok lemerülnének...

Amúgy ATMega48P-t tettem be ami 1.8V-os feszültségen is elboldogul(BODLEVEL=1.8V),
azaz az elemeknek eléggé le kell merülniük ahhoz hogy lekapcsoljon.
Ez az elemfeszültség (1.8V+0.6V)/2 = 1.2V;
Egy 2.81mA-es terhelésű ceruzaelem(főleg egy alkáli) 1.2V-on már lemerültnek számít...
(#) Grebi válasza csabee95 hozzászólására (») Júl 15, 2010 / 1
 
Tsa!

Van itt egy nyáktervem, ha gondolod felhasználhatod.Ellenőrizd azért le a biztonság kedvéért Szerintem nincs benne hiba,ezt fogom énis megépiteni magamnak

Üdv!

AVR Clock.LAY
    
(#) dbase hozzászólása Júl 25, 2010 /
 
Van egy atmega8 lelkű órám. Késett-sietett attol függ mekkora kondikat raktam a 32768 quartz mellé. Jelenleg 22 és 39p vel 1 hét alatt 3 másodpercet késik 25-30fok hőmérséklet mellett. Olvastam, a quartz meg fog változni a hőmérséklet változásra, az áramkör kültérre készül, s lesz -10 fok is mennyire fog akkor változni a késés, sietés? Ne törödjek vele annyira minimális lesz?
Következő: »»   1 / 2
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem