Zahada s RS232
RVsoft
rvicek@quick.cz
Pondělí Březen 20 20:32:22 CET 2006
No tak to je bomba...mel byste byt ucitel
Moc dekuji priste uz to budu vedet.
Obsluhu HW USARTu jsem nepsal - je to vestavena knihovna v mikropascalu
tak ji snad budou mit dobre - je tam uz dlouho.
RadekCX
Jan Waclawek napsal(a):
> 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
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
> __________ Informace od NOD32 1.1451 (20060320) __________
>
> Tato zprava byla proverena antivirovym systemem NOD32.
> http://www.nod32.cz
>
>
>
Další informace o konferenci Hw-list