[pso] [Tema2][Linux] Problema la receptia unui caracter in handler

Mihnea Donciu mihnea.donciu at gmail.com
Tue Apr 20 20:18:36 EEST 2010


Am uitat sa precizez ca la initializarea modulului trimit caracterul 
FIRST_CH (97 in ascii) pe portul com1 si ajunge cu bine pe com2:
com2: (IIR = cc) (LSR = 61) (MSR = b0)    // registrele de stare
com2: R 97 (61)

On 4/20/2010 8:10 PM, Mihnea Donciu wrote:
> Salut!
>
> Am o problema cand citesc la receptor in handler caracterul primit pe 
> port  (ch = inb(data->base)), dupa ce il trimit tot in handler la 
> transmitator
> (outb(ch, data->base)).
> De exemplu, daca trimit catre dispozitiv un sir prin echo -n 
> "mama1234" >> /dev/com1, pe com2 voi primi asa:
> com2: (IIR = cc) (LSR = 61) (MSR = b0)    // registrele de stare
> com2: R 13 (61)    // 13 in ascii pt m, cand m e 109 in ascii
> com2: R 1 (61)      // 1 in ascii pt a, cand a e 97 in ascii
> com2: R 13 (61)    // la fel pt m
> com2: R 1 (61)      // la fel pt a
> com2: R 17 (61)    // 17 in ascii pt 1, cand 1 in ascii e 49
> com2: R 18 (61)    // 18 in ascii pt 2, cand 2 in ascii e 50
> com2: R 19 (61)    // 19 in ascii pt 3, cand 3 in ascii e 51
> com2: R 20 (61)    // 20 in ascii pt 4, cand 4 in ascii e 52
>
> Deci pentru litere primesc un caracter aflat la un decalaj de 96 de 
> unitati, iar pentru cifre rezulta un decalaj de 32.
> Ma poate ajuta cineva cu un sfat?
> Multumesc.
>
> Mihnea



More information about the pso mailing list