memória

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
igyula
Újonc
Újonc
Hozzászólások: 13
Csatlakozott: 2011. február 18. péntek, 7:00

memória

Hozzászólás Szerző: igyula »

Szevasztok

Van egy problémám azzal kapcsolatban hogy ha egy eseményt számlálok folyamatosan és közben kikapcsolom a tápot akkor az odáig megszámlált esemény nullázódik. Ez persze természetes. Próbálkoztam azzal hogy a tápfeszt figyelve megszakítás kéréssel beírom az eepromba az értéket és induláskor visszaírom. Nem akar működni. Természetesen próbálkozom az AVR tápfesz. megfogását kondival, de csak néh-néha sikerűl.
Hogy lehetne biztonságossá tenni?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

INT helyett:
- ADC polling
- belső komparátor, az INT-et ad
- a tápfesz a _betápot_ figyelje, ne az 5V-t,
- kicsi a kondi ami az átmenetet biztosítja
Avatar
igyula
Újonc
Újonc
Hozzászólások: 13
Csatlakozott: 2011. február 18. péntek, 7:00

Hozzászólás Szerző: igyula »

Köszönöm a segítséget, csak az a baj hogy nem ismerem a ADC polling
utasítást. Emiatt nem tudom beültetni a programba.
A BASCOM help-ben nem találom.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

ADC polling:
ADC folyamatos olvasása, az áthidalási idő fele idejével...
Avatar
igyula
Újonc
Újonc
Hozzászólások: 13
Csatlakozott: 2011. február 18. péntek, 7:00

Hozzászólás Szerző: igyula »

Sajnos nem tudok mit kezdeni az ajánlott
ADC polling: utasítással.

Nem tudom hogyan helyezzem be a programba. Mi a szintaktikája?
Passz.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Jaj Igyula!

A programozás egy fajta művészet!
Ép az a szép benne, hogy az ember a saját elképzeléseit viszi át a gép nyelvére.
És ha? Végül jól működik, az a siker élmény!

Szerintem „Passz!” helyett inkább tanulj, vagy gondolkozzál kicsit!
A programod nélkül mi sem tudjuk hova rakni neked!

A dolog lényege:
Ha van x ms idő amíg bírja a puffer kondi ellátni a rendszeredet.
Akkor x ms/2 időközönként megnézed, hogy megvan e még a betáp fesz az ADC lábon.
És ha kicsi rajta a feszültség, akkor gyorsan mentesz mindent! Mielőtt tápfeszültség híján le állna a rendszer.

:wink:
Avatar
igyula
Újonc
Újonc
Hozzászólások: 13
Csatlakozott: 2011. február 18. péntek, 7:00

Hozzászólás Szerző: igyula »

Ebben igazad van.
Már megírtam a programomat, működik is ragyogóan.
Elég sokat tud, csak ez a fránya kikapcsolás fogott ki rajtam.
Természetesen az 5V-ot pufferoltam és a készülék tápfeszét (12V) figyelem.
Ha leesik 11V-ra akkor kellene mentenie a számláló tartalmát.
Most lesz kész a másik panel melyen diódával leválasztottam
a puffer kondit. hogy a kijelző se terhelje az AVR csip tápfeszét.
Ez még nincs összerakva.
Engem az zavar hogy nem tudom mi az ADC polling: utasítás és hogy hogyan kell használni.
Különben kösz hogy szeretnél segíteni.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

El vagy tévedve!
Ilyen közvetlen utasítás nincsen a Bascomban.
Ez egy a rendszeredhez illesztet időzítésben lefutó rutin!
Ami a fentebb le írt feladatot hajtja végre.
:D
Avatar
igyula
Újonc
Újonc
Hozzászólások: 13
Csatlakozott: 2011. február 18. péntek, 7:00

Hozzászólás Szerző: igyula »

Én is így gondoltam, csak Robi írta nekem hogy így használjam de ilyen utasítást nem találtam. Akkor ez csak egy elvi megoldás.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Pollingot, mint alap-elvet :)

Azaz a peiódusonkénti lekérdezést és veszprogram indítást. Ha van szabad Timer, akkor arra felültetve a legegyszerűbb... Folyamatosan futó ADC-vel.
Avatar
igyula
Újonc
Újonc
Hozzászólások: 13
Csatlakozott: 2011. február 18. péntek, 7:00

Hozzászólás Szerző: igyula »

OK. Köszönöm. Így fogok tenni. Remélem sikerül.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Azt vedd figyelembe, hogy az AVR nagyon gyors!
És ha rossz a rutinod 1 lekapcsolásnál több 100*-is végrehajtódhat!
Ami hamar kinyírja az EEPROM-ot!
8)
Avatar
igyula
Újonc
Újonc
Hozzászólások: 13
Csatlakozott: 2011. február 18. péntek, 7:00

Hozzászólás Szerző: igyula »

Igen erre gondoltam és ennek megakadályozására azt csinálom hogy ha mentett utána kapcsoljon ki. Ezzel el tudom érni az esetleges időzítési hibákat.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

ADC polling.

Ha "esemény" van:
- LCD háttér kikapcsol
- EEPROM ment
- LCD háttér bekapcsol (kisütés)
- Wait 5 és alatta tápfeszmérés. Hátha visszajön a tápfesz...
- ha még van tápfesz, restart!
Avatar
igyula
Újonc
Újonc
Hozzászólások: 13
Csatlakozott: 2011. február 18. péntek, 7:00

Hozzászólás Szerző: igyula »

Köszönöm. Az nem jutott az eszembe hogy a kijelzőt kikapcsoljam.
A fogyasztás így csökken és lassabban csökken a fesz. Több idő marad a mentésre.
Válasz küldése