Fórum témák
» Több friss téma |
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!
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.
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/)
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!
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)
Köszi, esetleg megtudnéd mondani a kijelzőtípust is?
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!!!
Próbáltad újra beleégetni a programot?
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.
Sziasztok!
Ezt az órát át lehet valahogy alakítani, hogy ne a kijelzőt hajtsa meg, hanem a inkább LED-eket?
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
É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.
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 ?
Ez így szerintetek életképes lehet ?
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) {...}
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.
Ja és a DDRB-t is 0xFF re kell rakni ha a PORTB-t is kimenetre használod.
Sziasztok, én is meg szeretném építeni ezt a kapcsolást. nincs valkinek meg a nyákterv?
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?
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...
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...
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...
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...
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.
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...
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!
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?
|
Bejelentkezés
Hirdetés |