Mengapa orang puas?
Orang puas karena lebih dari cukup cepat. Penggunaan yang paling umum adalah hanya untuk mencetak beberapa hal pada terminal untuk debuggin. 9600 baud adalah 960 karakter per detik, atau 12 x 80 karakter per detik. Seberapa cepat Anda bisa membaca? :)
Jika program Anda menggunakan port serial untuk transfer data massal, Anda akan memilih untuk tidak menyelesaikan.
Apa batasannya ...
Batas serial tinggi. Secara langsung Anda dapat menggunakan 115200 baud dalam program Anda dan itu hanya akan berfungsi. Terminal Arduino akan memungkinkan maksimum 115200, tetapi program lain seperti RealTerm akan membiarkan Anda berjalan lebih tinggi.
Serial perangkat keras akan berjalan ke 1 M baud. Jika Anda membaca di sekitar, Anda akan melihat orang-orang telah menggunakan hingga 1 M dengan langsung mengendalikan UART. Anda mungkin mendapatkan keuntungan dari baud rate yang tinggi untuk penggunaan seperti mentransmisikan melalui chip bluetooth. Jika Anda menggunakan antarmuka serial perangkat keras untuk bertukar dari chip ke chip hanya dengan jarak pendek, maka 1 M baud benar-benar layak. Pikirkan semua perangkat SPI dan I2C yang beroperasi dengan baik pada clock rate 1 MHz.
Pada jarak yang lebih jauh, Anda akan mulai memiliki masalah dengan noise ketika menggunakan pensinyalan level logika (0 hingga 5V). Untuk menggunakan jarak yang lebih besar, Anda akan menambahkan transceiver untuk memberikan pensinyalan yang kuat, umumnya RS-232 dan RS-485 yang kurang umum. Dengan RS-232 Anda bisa menjalankan bit mega pada jarak 10 kaki.
Kecepatan clock mikroprosesor akan menjadi batas sebenarnya. Dengan UART perangkat keras, prosesor harus memuat satu byte ke UART setiap 10 bit (untuk N81). Jadi ketika Anda mendapatkan 1 M baud itu akan menjadi tantangan bagi prosesor 16 MHz untuk menjaga UART disertakan dengan data. Byte baru akan dikirim setiap 160 jam, yang sangat sedikit baris kode. Untuk ledakan data singkat, Anda mungkin mencapai tingkat itu. Pesannya adalah, prosesor akan kehabisan kecepatan sebelum UART adalah batasnya.
Catatan, ini semua berlaku untuk HardwareSerial , serial perangkat lunak sangat berbeda.