Zahada s RS232

Jan Waclawek wek@evona.sk
Pondělí Březen 20 17:02:58 CET 2006


RVsoft wrote:
> Aha takze ty bity mam i podle tohodle odkazu http://rs232.hw.cz/#urovne 
> inverzne? Takze kdyz tam vrazim tranzistor tak bych to mel obratit a 
> melo by to byt OK?

Bude to OK.

Nakreslite si ako to je v case, ide to od LSB.
V 5V urovni je to:
$11 = 111111 0 10001000 1 11111
  idle _____| | |      | | |____ idle
              | |      | |
              | |______| stop
              |   data
              start
teraz si to zinvertujeme:
0000001 0 11101110 00000
ten zaciatok UART zaignoruje (ak to vie, tak je to je pre neho break, 
ale to jednocipoidne UARTy zvacsa nevedia a ak aj vedia, na 99.9% nemate 
na to napisanu obsluhu). Ta prva jednicka je akoby stopbit, potom ta 
nula je startbit a nasleduju data: 11101110, po com chyba sice stopbit 
ale to znova jednocipoidne UARTy zvacsa zaignoruju prip. chyba 
vyhodnotenie framing erroru v softe. Ak si to precitate od LSB, prijali ste:
01110111
a to je presne to 'w' co mate v tabulke.
Podme dalej:
$12 = 111111 0 01001000 1 11111
invertovane
00000011 0 11011100 0000
UART uvidi startbit az po tych dvoch jednickach a potom ako data vidi
11011100
co citajuc od LSB je
00111011 - to je ta bodkociarka.
Zaujimavy pripad je $14, ta Vam v tabulke chyba. Skusme preco.
$14 = 111111 0 00101000 1 11111
invertovane
000000111 0 10111000 000
"data" su citajuc od LSB
00011101, t.j. $1D, co display nezobrazi.


wek



Další informace o konferenci Hw-list