Re: pic 16f628 probléma

Andrew Purdea purdeaandrew at gmail.com
Tue May 3 08:11:50 CEST 2005


Nem foglalkoztam pic-el de nem lehet, hogy az Interrupt rutin elotti
cimen fut valami kod, ami nem ter vissza, vagy nem ugrik at az
interrupt rutinon?
    Mi torrtenik amikor a pic-ben a program eljut a vegere, es nincsen 
     vegtelen ciklus? Nem kerul veletlenul vissza a program elejere??

          Andras
On 4/30/05, Pintér Dezső <skandi at t-email.hu> wrote:
> Hello elektro,
> 
>  Érdekes problémába futottam bele, kíváncsi vagyok a véleményetekre.
>  Írok egy soros vevő rutint, ami teljesen interruptból végezné el a
>  vételt.
>  A soros adat az RB0-n jön be, interruptot kérve. Ekkor én letiltom
>  az rb0 int.-et (intcon,inte) törlöm a jelzőbitet (intcon,intf) és
>  jelzem, hogy jön az adat. A timer rutinban kezdem fogadni a soros
>  adatot, a timer0 időzítés fél bit hosszú.
>  A jelenség az, hogy hiába tiltom le az rb0/int-et, az újra
>  engedélyeződik a retfie utasításra.
>  A könyv aztat írja:
>  "The 'return from interrupt' instruction, RETFIE, exits interrupt
>  routine as well as sets the GIE bit, which re-enable RB0/INT
>  interrupts."
> 
>  Ezekszerint én nem tilthatom le a megszakítás rutinomban a további
>  megszakítást?
>  Tud-e valaki valami értelmes megoldást erre a problémára?
> 
> --
> Best regards,
> Pintér                          mailto:skandi at t-email.hu
> 
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
>


More information about the Elektro mailing list