Czy możemy obliczyć szybkość transmisji lub prędkość komunikacji RS232 na podstawie sygnału wyjściowego X?
Poniższy obraz pochodzi z wyjściowego sygnału komunikacyjnego RS232. Zrobiłem to zdjęcie z 0xaa, a okres między wzlotami wynosi 100.us.
Słyszałem, że częstotliwość zewnętrznego oscylatora wynosi 8 MHz. Czy możemy z tego obliczyć szybkość transmisji?
F=1/T
.Odpowiedzi:
Wygląda na to, że masz około 2,4 bitów razy na podziałkę, czyli 250 µs. To oznacza, że za każdym razem bit wynosi 104 µs. Odwracanie daje 9,6 kBaud. To jedna ze standardowych szybkości transmisji, więc brzmi to całkiem prawdopodobne.
źródło
Kilka innych myśli:
Jeśli zabierzesz wymagany bit START i minimalny STOP jednok bitowy STOP, oznacza to, że prawdopodobnie jest co najmniej pozostało siedem bitów dla danych:
Powyższe byłoby interpretowane jako 0x2A niezależnie od endianizmu, jeśli zwracam uwagę.
Byłby to jednak wykres dla ośmiu bitów danych:
W takim przypadku interpretacja będzie wynosić 0xAA lub 0x55, w zależności od endianowej natury strumienia. To może reprezentować twój 0xAA (mały endian, który moim zdaniem jest bardziej powszechny).
Jak widać, nadajnik i odbiornik muszą z góry uzgodnić liczbę bitów danych i ich charakter endianowy.
Wyniki zakresu można interpretować jako jeszcze dłuższe rozmiary słów seryjnych. Widziałem je wcześniej (9, najczęściej, ponieważ niektóre układy scalone używały go do obsługi, ale widziałem nawet 10 używanych wcześniej).
Bez porozumienia trudno być pewnym.
Jako pasek boczny:
Pamiętam czasy, w których teletypy przesuwały się z 5 bitów na 6 bitów (DTE na początku lat 60.) w momencie tworzenia RS-232 w 1960 r., Ponieważ mój tata miał taki typ teletechniczny siedząc w domu w domowym biurze. Przez pewien czas istniała sześciobitowa komunikacja RS-232.
Kodowanie ASCII było szeroko stosowane na przełomie lat 60. i 70. i jest kodowaniem 7-bitowym. W komunikacji danych RS-232 bardzo często wykorzystywano 7 bitów danych.
Później, gdy układy scalone i mikrokontrolery komunikacyjne stały się powszechnie używane, a rozmiary rejestrów 8-bitowych były szeroko dostępne, RS-232 często rozszerzano tak, aby nadawał / odbierał 8 bitów na raz.
Myślę, że większość ludzi dzisiaj oczekuje, że będzie on używany do komunikacji 8-bitowej. Ale nie zawsze tak było.
źródło
Jeśli dotyczy to mikrokontrolera, nie jest możliwe określenie szybkości transmisji z jego oscylatora, ale kryształ 8 MHz z pewnością jest w stanie wytworzyć 9600 bodów.
Czy możesz zmierzyć i powiedzieć mi dokładny czas od pierwszego do najniższego dołka? - Pierwsza przestrzeń wydaje mi się nieco nieprzyjemna. Wydaje mi się, że używasz wyzwalacza, czy możesz przesunąć go nieco wyżej, ponieważ jeśli jest to wyzwalacz krawędziowy i siedzisz na szczytach, oscyloskop prawdopodobnie będzie miał problem z uruchomieniem.
źródło
Określenie szybkości transmisji na podstawie śledzenia zasięgu jest czasem, ale nie zawsze możliwe.
Szybkość transmisji jest odwrotnością okresu bitowego, ale sygnał może pozostać w tym samym stanie przez wiele okresów bitowych, więc nie zawsze można jednoznacznie określić okres bitowy na podstawie śledzenia zasięgu.
Zakładając, że dane 8-bitowe i brak parzystości, przebieg może reprezentować pojedynczy bajt z okresem bitów ~ 100ns, ale może również reprezentować dwa bajty z okresem bitów około 50ns.
źródło