Tema: Re: del uart'o
Autorius: CodeC
Data: 2010-07-02 15:13:25
On 07/02/2010 03:10 PM, AMB wrote:
> Nu man neaisku biski kaip padarai RX interupta. Tai tipo jeigu turiu amzina
> cikla kuris vis sukasi su kazkokiais veiksmai jame, tai vis patikrinu uarto
> baita, sakykim kazkoks spec pradzios baitas. jeigu toki gavau tada jau
> galima mest viska ir pereiti prie reikiamu veiksmu, bet kaip minejau
> nezinau, ar nebus, kad tuo momentu kai pareis baitas y uarta as blinkinsiu
> kokius ledus ir nebeliks to baito uarte :) ar tas baitas uarte hardwariskai
> saugomas?

rtfm http://en.wikipedia.org/wiki/Interrupt

>
> "Gedas"<stgedas_trinti@gmail.com>  wrote in message
> news:i0kkd8$3ev$1@trimpas.omnitel.net...
>> Gal pasikartosiu:
>>
>> 1. initilizuoji uarta, uarto RX interupta, ir globalius interuptus.
>> 2.
>> a) Padarai interupto paprograme, kuri kisa atejusius baitus i kazkoki
>> tarpini buferi
>> arba
>> b) Padari interupto paprograme, kuri pilnai atlieka visus veiksmus jei
>> tavo paketas is vieno baito
>>
>> As paprastai paketo pabaigoje naudoju kazkoki pabaigos simboli, pvz<LF>
>> arba<CR>. Gaves toki simboli, zinau kad paketas baigesi, interupte
>> issiparsinu buferi, atliekami veiksmai arba isstatomi flag'ai. Isvalomas
>> buferis ir toliau laukiama, o pagrindine programa sukasi beveik netrukdoma
>> ir nezinodama apie uart'a, tik pasitikrina reikiamus flag'us apie tai kas
>> ivyko "background'e".
>>
>>
>>
>>
>
>