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