Tại sao mọi người giải quyết?
Mọi người giải quyết vì nó là quá đủ nhanh. Việc sử dụng phổ biến nhất chỉ là in một số nội dung trên thiết bị đầu cuối để gỡ lỗi. 9600 baud là 960 ký tự mỗi giây, hoặc 12 x 80 ký tự mỗi giây. Bạn có thể đọc nhanh như thế nào? :)
Nếu chương trình của bạn đang sử dụng cổng nối tiếp để truyền dữ liệu hàng loạt, bạn sẽ chọn không giải quyết.
Giới hạn là gì ...
Các giới hạn trên nối tiếp là cao. Trực tiếp bạn có thể sử dụng 115200 baud trong các chương trình của bạn và nó sẽ chỉ hoạt động. Thiết bị đầu cuối Arduino sẽ cho phép tối đa 115200, nhưng các chương trình khác như RealTerm sẽ cho phép bạn chạy cao hơn.
Phần cứng nối tiếp sẽ chạy đến 1 M baud. Nếu bạn đọc xung quanh bạn sẽ thấy mọi người đã sử dụng tới 1 M bằng cách điều khiển trực tiếp UART. Bạn có thể nhận được lợi ích của tốc độ truyền cao cho các mục đích sử dụng như truyền qua chip bluetooth. Nếu bạn đang sử dụng giao diện nối tiếp phần cứng để trao đổi từ chip sang chip chỉ với một khoảng cách ngắn, thì 1 M baud là hoàn toàn khả thi. Hãy nghĩ về tất cả các thiết bị SPI và I2C chỉ hoạt động tốt ở tốc độ xung nhịp 1 MHz.
Trong khoảng cách lớn hơn, bạn sẽ bắt đầu gặp vấn đề với nhiễu khi sử dụng tín hiệu mức logic (đồng bằng 0 đến 5V). Để sử dụng khoảng cách lớn hơn, bạn sẽ thêm một bộ thu phát để cung cấp tín hiệu mạnh mẽ, thường là RS-232 và ít phổ biến hơn RS-485. Với RS-232, bạn có thể chạy một bit lớn ở khoảng cách 10 feet.
Tốc độ xung nhịp của bộ vi xử lý sẽ là giới hạn thực. Với UART phần cứng, bộ xử lý phải tải một byte cho UART cứ sau 10 bit (đối với N81). Vì vậy, khi bạn đạt tới 1 M baud, sẽ là một thách thức đối với bộ xử lý 16 MHz để giữ cho UART được cung cấp dữ liệu. Một byte mới sẽ được gửi sau mỗi 160 đồng hồ, đó là rất ít dòng mã. Đối với một đợt dữ liệu ngắn, bạn có thể đạt được tốc độ đó. Thông báo là, bộ xử lý sẽ hết tốc độ trước khi UART là giới hạn.
Lưu ý, tất cả điều này áp dụng cho Phần cứng , phần mềm nối tiếp rất khác nhau.