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

Mihnea Donciu mihnea.donciu at gmail.com
Tue Apr 20 20:10:50 EEST 2010


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