Igen, a vételi oldal javításához szeretném látni, hogyan is néz ki a dolog, mit hogyan kéne lekezelni.
Köszi! Ha nem túl extra kérés, akkor parítás bites variációk is lehetnének?
Ah, keptelen vagyok ertekelheto videokat loni a szkoprol. Egszeruen, ehhez ez nem a jo eszkoz. Ami latszik, az ez egyebkent:
______-_----__-__--_---__-__-__---__-______
Ez a jel megy a kabelen, ami a bal oldalan van, az erkezik meg eloszor. A soros kommunikacio nyugalmi allapota, a -12V, tehat az "1"-es bitnek megfelelo allapot. A start bit, az egy olyan atmenet, ami a -12-rol +12-re ugrast jelent, ez lathato, balrol a 7. karakterpozicioban, majd ezutan jon a 8 adatbit, +12V jelzi a 0-t, -12V az 1-et, tehat a "start bit",az tulajdonkeppen, egy "0". A stop bit pedig az "1"-nek megfelelo allapot, es azt a minimalis nyugalmi idot jelenti, ami utan kovetkezhet a kovetkezo startbit.
Tehat, ha a fenti mintat felirom, akkor ezt kapom:
______-_----__-__--_---__-__-__---__-______
xxxxxxS10000110TTS01000110TTS11000110Txxxxx
Ahol:
- 'x' a nyugalmi allapot
- 'S' a 'start bit', tehat a nyugalmi allapotbol az elso felugro jel
- '1'/'0' egyertelmu
- 'T' pedig a stop bit, tehat kb a nyugalmi allapot
Az atvitel LSB, tehat az elso byte, ami beerkezik balrol nezve, az 01100001, azaz 97, majd jon a 98 es a 99. Ez lenne az 'abc'. Ez volt a helyzet 2 stopbit eseten.
No, ha kiveszek 1 stopbitet, akkor az alabbi jelsalak van
______-_----__-_--_---__-_-__---__-______
xxxxxxS10000110TS01000110TS11000110Txxxxx
00110111
Ebben az esetben, hiaba allitom at, az EXOS ezt elrontja. Kozben nezegettem ezt a mintat, tobbfajta sebessegnel, de alapvetoen ugy latom, hogy nem a kezelese/nem kezelese a hiba, hanem nem "er oda idoben". Mutatom, hogy mit lattam:
______-_----__-_--_---__-_-__---__-______
xxxxxxS10000110TS01000110TS11000110Txxxxx
..........XS||||||||TS???????????
Az elso startbit, majd a 8 adatbit vegul az elso stopbit rendben van (itt nincs is meg mindek elromlania), majd az eredeti startbit 'S' elromlik (ezt a hibat jelzem 'X'-vel), az ezutan erkezo 0 lesz startbitnek ertelmezve ('S' betu), majd megerkezik a 8 adatbit ('|'). Ami ezutan tortenik a bitekkel, azt nem teljesen ertem.
Az megvan, hogy 97 erkezik meg elsonek, a masodik minden probalkozasnal 177, azaz 1011 0001, azaz a kabelen 1000 1101. A harmadik byte tobabbi kavar es elcsuszas aldozata lesz, mert, nem teljesen ertem, hogy miert tortenik es pontosan mi tortenik.
Amit at akarnek kuldeni:
97, 98,99 azaz 0x61, 0x62 es 0x63, de vegul, 97, 177 es 236 lesz belole, azaz 0x62, 0xB1, 0xEC.
Ja, ilyen 300 baud kornyeken, meg jol mukodik, tehat tuti, hogy a kod "jo", csak valszeg van valami, ami miatt lassu. Illetve, miel a stopbit megfelel a nyugalmi allapotnak, ezert egy 8N2-vel adott jelet, a 8N1-re allitott gep kepes dekodolni, hiszen minden idozites egyezik, csak 8N2 eseteben, nagyobb a szunet, a byte utolso bitje, es a kovetkezo byte startbitje kozott.