megszakítás megszakítása
- nobody_hun
- Bitfaragó
- Hozzászólások: 425
- Csatlakozott: 2005. november 14. hétfő, 7:00
Mert a többit nagyjából jó.
A lényegen nem változtat, vissza lehet térni a súgó szerinti példa alapján a megszakításból.
A RETI nem restore, hanem Interrupt Return, visszatéréskor engedélyezi a megszakításokat.
A lényegen nem változtat, vissza lehet térni a súgó szerinti példa alapján a megszakításból.
A RETI nem restore, hanem Interrupt Return, visszatéréskor engedélyezi a megszakításokat.
"Az IC-k füsttel működnek. Ha kijön belőlük a füst, nem működnek tovább." - ismeretlen szerző
"Az ID:FFFFFF egyenlő az Atmel még nem kiadott processzorával."
"Az ID:FFFFFF egyenlő az Atmel még nem kiadott processzorával."
- nobody_hun
- Bitfaragó
- Hozzászólások: 425
- Csatlakozott: 2005. november 14. hétfő, 7:00
Értem én amit írsz és egyet is értek, de az eredeti kérdés arra vonatkozott, hogy ki lehet-e szállni a megszakítás rutinjából büntetlenül?
Erre pedig a válasz az, hogy igen. Az, hogy milyen feltételek mellett, az már más tészta!
Saját tapasztalatom alapján (igaz, ebben csak egyetlen külső megszakítás van használva), a dolog működik, immár két éve.
Erre pedig a válasz az, hogy igen. Az, hogy milyen feltételek mellett, az már más tészta!
Saját tapasztalatom alapján (igaz, ebben csak egyetlen külső megszakítás van használva), a dolog működik, immár két éve.
"Az IC-k füsttel működnek. Ha kijön belőlük a füst, nem működnek tovább." - ismeretlen szerző
"Az ID:FFFFFF egyenlő az Atmel még nem kiadott processzorával."
"Az ID:FFFFFF egyenlő az Atmel még nem kiadott processzorával."
- nobody_hun
- Bitfaragó
- Hozzászólások: 425
- Csatlakozott: 2005. november 14. hétfő, 7:00
- nobody_hun
- Bitfaragó
- Hozzászólások: 425
- Csatlakozott: 2005. november 14. hétfő, 7:00
Pont ez a baj, hogy fogalmad sincs, mi történik a program futása közben!
De majd szépen lassan megtanulod, mert a gép nem gondolkozik helyetted.
Amit bele programozol azt csinálja. Ha elrontod, majd szépen kijavítod.
És közben vagy megtanulod a szabályokat, vagy kidobod az egészet!
És elmész, megveszed készen.
De majd szépen lassan megtanulod, mert a gép nem gondolkozik helyetted.
Amit bele programozol azt csinálja. Ha elrontod, majd szépen kijavítod.
És közben vagy megtanulod a szabályokat, vagy kidobod az egészet!
És elmész, megveszed készen.
Hát ebben nagyon igazad van.
Pont ezért szeretem az AVR + Bascom párost.
Szinte nulla tudással minden igényem kielégíti, és minden működik hiba nélkül. Maximum kicsit hosszabb a program és nagyobb AVR kell de attól még eddig minden szupi. És persze a tudásom is csak egyre nő. Hála Nektek és az oldalnak.
Misem jobb példa a talán-Recs80 Panasonic távirányítóm jeleinek feldolgozásánál, amire sok fórumban csak kérdést találtam de megoldást nem. Aztán azót már azt is távirányítom amit nem kellett volna de könnyebb, mint szép gombokat találni a készülékekre. És nem kell kidobnom a sok maradék távkapcsokat.
a Téma nyitó kérdést feladtam, és maradtam a mindenhol ellenőrzők nél. Kb + 4 sort írtam bele de kiválóan működik.Ha lett volna egyszerű megoldás az is szép lett volna, de ez is szuper.
Amiket meg írtál, ne hidd hogy nem ért semmit csak épp nem tudom minden részét felhasználni, de ha eljő az ideje emlékezni fogok. Szoktam.
Úgyhogy ha nem idegesítenek a kérdéseim válaszolj csak legjobb tudásod szerint.
Köszönettel SanyiSay
Pont ezért szeretem az AVR + Bascom párost.
Szinte nulla tudással minden igényem kielégíti, és minden működik hiba nélkül. Maximum kicsit hosszabb a program és nagyobb AVR kell de attól még eddig minden szupi. És persze a tudásom is csak egyre nő. Hála Nektek és az oldalnak.
Misem jobb példa a talán-Recs80 Panasonic távirányítóm jeleinek feldolgozásánál, amire sok fórumban csak kérdést találtam de megoldást nem. Aztán azót már azt is távirányítom amit nem kellett volna de könnyebb, mint szép gombokat találni a készülékekre. És nem kell kidobnom a sok maradék távkapcsokat.
a Téma nyitó kérdést feladtam, és maradtam a mindenhol ellenőrzők nél. Kb + 4 sort írtam bele de kiválóan működik.Ha lett volna egyszerű megoldás az is szép lett volna, de ez is szuper.
Amiket meg írtál, ne hidd hogy nem ért semmit csak épp nem tudom minden részét felhasználni, de ha eljő az ideje emlékezni fogok. Szoktam.
Úgyhogy ha nem idegesítenek a kérdéseim válaszolj csak legjobb tudásod szerint.
Köszönettel SanyiSay
Re: megszakítás megszakítása
Én jelzőbittel oldanám meg.
- a megszakításban, h az eddigi számolást ki kell dobni. Igaz, ezt minden számolási pont után be kell rakni.... Így a megszakításban csak ezt a bitet bebillentem (futhat=1 vagy futhat=0).
És ezt a főprogramban feldolgozom....
Tipp2:
Kis info, hogy mi is zajlik az INTben: bascom sugo -> On Interrupt, pushall, popall.
Hibás kezelésnél érdeksen futa prg...
- a megszakításban, h az eddigi számolást ki kell dobni. Igaz, ezt minden számolási pont után be kell rakni.... Így a megszakításban csak ezt a bitet bebillentem (futhat=1 vagy futhat=0).
És ezt a főprogramban feldolgozom....
Tipp2:
Kód: Egész kijelölése
Megszakitas:
if valami goto kilep
dolgozik
valamit
az int
:kilep
return
Kis info, hogy mi is zajlik az INTben: bascom sugo -> On Interrupt, pushall, popall.
Hibás kezelésnél érdeksen futa prg...
Hát igen nekem is ez a jelzőbites megoldás maradt.
Mert amikor
On Capture1 Captmr Nosave- el
léptm ki és megpróbáltam magam intézni a regisztereket + Asm
Rá kellett jönnöm hogy ez még sok.
Pedig volt hogy vagy 10 folyamat is lefutott hibátlanul, mire resetelt egyet.
Ezt azért nem tekintettem sikernek.
és köszi a tanácsokat
Mert amikor
On Capture1 Captmr Nosave- el
léptm ki és megpróbáltam magam intézni a regisztereket + Asm
Rá kellett jönnöm hogy ez még sok.
Pedig volt hogy vagy 10 folyamat is lefutott hibátlanul, mire resetelt egyet.
Ezt azért nem tekintettem sikernek.
és köszi a tanácsokat
Ennyire idokritikus az alkalmazas?
Hulye tipp:
A nevleges 16 ill. 20 MHz helyett a chipet 18 ill 22 MHz-rol jaratni?
Nalam a 20 MHz-s chipek 25-26MHzig huzhatoak vltak, ekkor a ADC kezdett hibazni. A mag teljesen jol ment!Az EEPROM kezelés lehet még hibás ekkor....
Esetleg SPI-n 2 AVR, és az egyiket simán matematikai processzornak hasznalod?:) Az adatatvitel 2 IC kozt 4 MHz SPI eseten ~ 0,5 MB/sec!
Hulye tipp:
A nevleges 16 ill. 20 MHz helyett a chipet 18 ill 22 MHz-rol jaratni?
Nalam a 20 MHz-s chipek 25-26MHzig huzhatoak vltak, ekkor a ADC kezdett hibazni. A mag teljesen jol ment!Az EEPROM kezelés lehet még hibás ekkor....
Esetleg SPI-n 2 AVR, és az egyiket simán matematikai processzornak hasznalod?:) Az adatatvitel 2 IC kozt 4 MHz SPI eseten ~ 0,5 MB/sec!
"10 folyamat is lefutott hibátlanul, mire resetelt egyet"
Tipikus stack-alul/tulcsordulás.
Ha Robi felvetette a túlhúzást:
Agyaltam, hogy ugyan túlhúzható-e egy M128, ha lehűtöm 0 fokra?
Amikor símán húztam, akkor nálam először a belső RAM kezdett érdekesen hibázni. Valakinek van ilyen tapasztalata? Esetleg 5.5V-ról járatva...
JAni
Tipikus stack-alul/tulcsordulás.
Ha Robi felvetette a túlhúzást:
Agyaltam, hogy ugyan túlhúzható-e egy M128, ha lehűtöm 0 fokra?
Amikor símán húztam, akkor nálam először a belső RAM kezdett érdekesen hibázni. Valakinek van ilyen tapasztalata? Esetleg 5.5V-ról járatva...
JAni
Hűha.
Nálam nem ennyire elrugaszkodott a proléma.
Van egy egyszerű "ledvillogtató" alkalmazás integrált 8Mhz, ahol eszembe jutott hogy milenne, ha nem kellene jelzőbiteket használni, hogy befejezzem az épp futó folyamatot megszakítás után, hogy belekezdjek az újba. Megszakítás nem visszatérne hanem .új ponton folytatná a futást. Persze Kapu kinyitotta a szemem hogy azért valamit kezdeni kellene a félbehagyott folyamat regisztereivel is, stb. Megpróbáltam, jó poén volt, de szerintem a következő 2 évben erre nem térek vissza.
Nálam nem ennyire elrugaszkodott a proléma.
Van egy egyszerű "ledvillogtató" alkalmazás integrált 8Mhz, ahol eszembe jutott hogy milenne, ha nem kellene jelzőbiteket használni, hogy befejezzem az épp futó folyamatot megszakítás után, hogy belekezdjek az újba. Megszakítás nem visszatérne hanem .új ponton folytatná a futást. Persze Kapu kinyitotta a szemem hogy azért valamit kezdeni kellene a félbehagyott folyamat regisztereivel is, stb. Megpróbáltam, jó poén volt, de szerintem a következő 2 évben erre nem térek vissza.