Чому люди осідають?
Люди осідають, бо це більш ніж досить швидко. Найбільш поширене використання - це просто надрукувати деякі матеріали на терміналі для налагодження. 9600 бод - 960 символів в секунду, або 12 х 80 символьних ліній в секунду. З якою швидкістю ви можете читати? :)
Якщо ваша програма використовує послідовний порт для масової передачі даних, ви вирішите не влаштовувати рішення.
Що таке обмеження ...
Ліміти на серійні високі. Безпосередньо ви можете використовувати 115200 бодів у своїх програмах, і це просто спрацює. Термінал Arduino дозволить отримати максимум 115200, але інші програми, такі як RealTerm, дозволять вам бігти вище.
Серійне обладнання буде працювати на 1 М бод. Якщо ви прочитаєте навколо, ви побачите, що люди використовували до 1 М, безпосередньо керуючи UART. Ви можете скористатися високою швидкістю передачі даних у таких випадках, як передача через мікросхему Bluetooth. Якщо ви використовуєте апаратний послідовний інтерфейс для обміну з мікросхеми на мікросхему лише на невеликій відстані, то 1 М бод є цілком здійсненним. Подумайте про всі пристрої SPI та I2C, які працюють нормально на тактовій частоті 1 МГц.
На більших відстанях у вас виникнуть проблеми зі шумом при використанні сигналів логічного рівня (від 0 до 5 В). Щоб використовувати великі відстані, ви б додали приймач для забезпечення надійної сигналізації, зазвичай RS-232 і рідше RS-485. За допомогою RS-232 ви можете запускати мега-біт на відстані 10 футів.
Реальна межа буде тактовою частотою мікропроцесора. За допомогою апаратного UART процесор повинен завантажувати один байт до UART кожні 10 біт (для N81). Отже, коли ви досягнете 1 М бод, процесором 16 МГц буде складним завданням зберегти UART, що постачається даними. Новий байт буде надсилатися кожні 160 тактових годин, що дуже мало рядків коду. Якщо короткий обсяг даних, ви можете досягти такої швидкості. Повідомлення полягає в тому, що процесор втратить швидкість до того, як UART стане межею.
Зауважте, це все стосується HardwareSerial , серійне програмне забезпечення дуже відрізняється.