Dlaczego ludzie się osiedlają?
Ludzie osiedlają się, ponieważ jest wystarczająco szybki. Najczęstszym zastosowaniem jest po prostu wydrukowanie niektórych rzeczy na terminalu w celu debuggowania. 9600 bodów to 960 znaków na sekundę lub 12 x 80 znaków na sekundę. Jak szybko potrafisz czytać? :)
Jeśli Twój program korzysta z portu szeregowego do masowego przesyłania danych, nie zdecydujesz się na rozliczenie.
Jakie jest ograniczenie ...
Limity na serial są wysokie. Bezpośrednio możesz użyć 115200 bodów w swoich programach i to po prostu zadziała. Terminal Arduino pozwoli na maksymalnie 115200, ale inne programy, takie jak RealTerm, pozwolą ci działać wyżej.
Szeregowy sprzęt będzie działał z prędkością 1 M bodów. Jeśli będziesz czytać, zobaczysz, że ludzie zużyli do 1 M, bezpośrednio kontrolując UART. Możesz skorzystać z wysokich prędkości transmisji w zastosowaniach takich jak transmisja przez układ Bluetooth. Jeśli używasz sprzętowego interfejsu szeregowego do wymiany między układami z niewielkiej odległości, to 1 M bodów jest całkowicie wykonalny. Pomyśl o wszystkich urządzeniach SPI i I2C, które działają dobrze przy częstotliwości taktowania 1 MHz.
Na większych odległościach zaczniesz mieć problemy z hałasem podczas korzystania z sygnalizacji poziomu logicznego (zwykłe od 0 do 5 V). Aby korzystać z większych odległości, należy dodać nadajnik-odbiornik zapewniający niezawodną sygnalizację, zwykle RS-232 i rzadziej RS-485. Z RS-232 możesz biegać mega bit na odległościach 10 stóp.
Rzeczywistym ograniczeniem będzie szybkość zegara mikroprocesora. W przypadku sprzętowego UART procesor musi ładować jeden bajt do UART co 10 bitów (dla N81). Kiedy więc osiągniesz 1 M bodów, procesor 16 MHz będzie wyzwaniem, aby UART był zasilany danymi. Nowy bajt będzie wysyłany co 160 tyknięć zegara, co stanowi bardzo niewiele wierszy kodu. W przypadku krótkiej serii danych możesz osiągnąć ten wskaźnik. Komunikat jest taki, że procesorowi skończy się prędkość, zanim UART będzie limitem.
Uwaga: wszystko to dotyczy HardwareSerial , oprogramowanie szeregowe jest bardzo różne.