megszakítás megszakítása

Hogyha sikeresen O/PLED illetve hagyományos alfanumerikus - esetleg tán grafikus kijelzővel gyűlik meg a baja valakinek:)
Avatar
nobody_hun
Bitfaragó
Hozzászólások: 425
Csatlakozott: 2005. november 14. hétfő, 7:00

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

Mert a többit nagyjából jó. 8)

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."
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

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

Vissza lehet de, mi van akkor ha ?

Beleteszi a Baszcom R15 regiszterbe a te legfontosabb változódat.
Jön 1 INT, az meg R15-be rakja az ő hülyeségét.
Aztán RET és Te csodálkozol hogy Rosz az értéke a változódnak!
És keresed a hibát itt a fórumon, mert mert az előbb még jó volt!!!!!
8O
Avatar
nobody_hun
Bitfaragó
Hozzászólások: 425
Csatlakozott: 2005. november 14. hétfő, 7:00

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

É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.

8)
"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."
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

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

Éljen! Hajrá!
Akkor javasoljuk minden újoncnak, hogy ugráljon csak KI!
:lol: :lol: :lol:
Avatar
nobody_hun
Bitfaragó
Hozzászólások: 425
Csatlakozott: 2005. november 14. hétfő, 7:00

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

:lol:
"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."
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

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

Szeretem pörög az oldal. :D
Amúgy a megszakítás kiugrás és a return külön témaként futott.
Szerintem.

Viszont alighanem a return témát kellően körül jártuk.

A megszakításos meg tesztelésalatt van.
Bár csak ne lennég ennyire sötét a témában. :)
Avatar
nobody_hun
Bitfaragó
Hozzászólások: 425
Csatlakozott: 2005. november 14. hétfő, 7:00

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

Remélem [kapu48] egyetért velem ebben:

Bízom benne, hogy a fentiekkel sikeresen összezavartunk mindenkit. :twisted:
"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."
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

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

Szerintem aki érti mi a rosseb a
kapu48 írta:Pop R15 ' restore registers
Pop R14
Pop R13
Pop R12
RETI ’Restore INT. ez a jó RETURN !
az értette, a többieknek meg az tuti lejött hogy bármi van, jobb egy returnt használni egy rutinon bellü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 »

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.
8)
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

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

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. :D 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. :D
Köszönettel SanyiSay
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: megszakítás megszakítása

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

É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:

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...
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

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

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. :D

Pedig volt hogy vagy 10 folyamat is lefutott hibátlanul, mire resetelt egyet.
:D
Ezt azért nem tekintettem sikernek.

és köszi a tanácsokat
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

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!
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

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

"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
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

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

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. :D
Válasz küldése