[elektro] PIC32 flag probléma

F-I flaist at gmail.com
Wed May 9 23:25:43 CEST 2012


Szia!


----- Original Message ----- 
From: "Balla Zoltán" <sdrlab at yandex.ru>
To: <elektro at tesla.hu>
Sent: Friday, May 04, 2012 1:55 PM
Subject: Re: [elektro] PIC32 flag probléma


> Feladó: "F-I" <flaist at gmail.com>
>> Bocs, hogy csak a végén kotyogok bele, de PIC16-, PIC18-nál sem lehet a
>> TXIF-t szoftveresen törölni.
>> Csak akkor lesz nulla, ha a TXREG tele van.
>>
> Ez nyilvánvalóan nem így van a valóságban, máskülönben nem működhetett 
> volna a korábbi procis
> verziója sem!!
> Ha belegondolsz, egyszer kiürül a TXREG, és attól kezdve folyamatos 
> megszakítás keletkezne, mert
> nincs letiltva a megszakítás, és a flag beállt! Már, ha nem lehetne 
> törölni programból... Viszont ez


Az IT flag a TXREG írt byte hatására törlődik, és addig törölve is marad 
amig az ki nem ürül.
Azaz ki nem megy a soroson az adat (néhol van közben egy árnyék regiszter 
is).


> nem következik be, mert a bit törlése után(ami állítólag nem törölhető), 
> érdekes módon leáll a
> megszakítás...mármint esemény nem következik be, mivel az utolsó byte is 
> kiment, a bekövetkező
> megszakításnál pedig törli a program a flag-et, és többé addig nincs 
> megszakítás, míg újra valamit
> be nem írva a TXREG-be, el nem undul egy újabb csomag-ciklus...
>

>> A TXIE törlésével kell az adás IT leállítani.
>> Ha mégis úgy kezelted ahogy írod, akkor ott komoly bizonytalanságok
>> keletkezhettek.
>>
> Érdekes, erről a hardver ezek szerint nem tud, mert gond nélkül működik 
> sok ezer darab mára ezzel a
> használati móddal.

Olvastam a dsPIC33FJ64GP706-es válaszodat, ott valóban lehet SW-esen törölni 
az IT-flaget.
De akkor most mi a helyzet, a 8-bites PIC-eknél mégsem úgy megy sok ezer HW 
gond nélkül, ahogy állítottad?


>
> Zoli
>
> -----------------------------------------
>          elektro[-flame|-etc] 



More information about the Elektro mailing list