[elektro] PIC32 flag probléma

Balla Zoltán sdrlab at yandex.ru
Thu May 3 12:19:25 CEST 2012


Feladó: "Kiss Gabor" <kissg at ssg.ki.iif.hu>
> Nem kifejezetten ehhez a hardverhez kötődő információ, hanem
> általánosabb séma következik. Itt is működnie kellene.
> Unix/Linux stb. op. rendszerekben a következő algoritmus kezeli a
> soros portot:
>
> Transmit IT rutin:
>  Ha van kiküldendõ karakter a bufferben, olvasd ki, írd be a
>      transmit regiszterbe!
>  Egyébként tiltsd le a Transmit IT-t!
>
> Transmit rutin:
>  Ha nincs hely a bufferben, térj vissza hibával!
>  Tedd be a küldendő karaktert a bufferbe!
>  Engedélyezd a transmit IT-t! (Ha ez olyan hardver, hogy ettől
>     nem üt be azonnal az IT, akkor kézzel kell kiküldeni az
>     első karaktert.)
>
> Gondolom innen lehetne meríteni pár ötletet.
>
> g
Megmondom őszintén, eddig állandóan engedélyezett volt az előző procis verzióban a megszakítás, és 
kézzel indítottam az első karaktert.
Nem is igazán tetszett az nekem, de most hogy mondod, ennél legalábbis mintha már az engedélyezésnél 
jönne az első megszakítás, még mielőtt akárcsak egy datatot elküldenék. Valszeg az lehet az oka, 
amit írsz, hogy engedélyezéskor megszakítást vált ki.
Ha már működni fog a flag törlés, át is fogom szerkeszteni ezek szerint, mert a küldési folyamat 
inicializálása így sokkal logikusabb, áttekinthetőbb lesz, mintsem az első byte kézzel történő 
indításával...!!
Köszi az ötletet...

Zoli 



More information about the Elektro mailing list