HomeĐời SốngTốc độ baud

Tốc độ baud

17:18, 28/03/2021

Tiêu chuẩn là 9600 baud. Đó chỉ cần tiêu chuẩn . Sử dụng Arduino Uno SMD R2, tốc độ truyền thực tế cao nhất tôi rất có thể đã có được là bao nhiêu?

Điểm thưởng cho việc táo Apple bạo: Làm núm như thế nào bạn sẽ tạo ra một phương pháp kiểm tra lỗi và kế tiếp tăng tốc độ baud cao một phương pháp vô lý để có được vận tốc truyền cao?


Điều đáng để ý là các bo mạch Arduino áp dụng IC nối liền USB FTDI có thể thực thụ mau lẹ. FT 232 thông thường có thể đi được 3 Megabaud (tức là 3.000.000 baud) nhưng mà không gặp gỡ vấn đề gì. Việc thực hiện ATmega16U2 là nguyên tố hạn chế.
Bản sao Arduino Nano mà tôi nhận được từ bỏ eBay đạt buổi tối đa 1.099.999. Nghiêm túc. Nó đang làm. Khi nó đạt 1.100.000, sản lượng bị giảm xén. laqq`na`fca`fga`fga`bcngaah````iin`ha`a`a`bga`fga`bcqpahhqfq```fh`oopa`bca`fca. Nó sử dụng chip CH340 mang đến comms USB.

Có một vài nguyên tố làm việc đây:

ATmega328Phường MCU hoàn toàn có thể đạt được vận tốc baud cao tới cả nào?Giao diện USB-serial hoàn toàn có thể giành được tốc độ baud cao đến hơn cả nào?Tần số xê dịch trên ATmega328P là gì?Tần số giao động trên giao diện tiếp nối USB (nếu như có) là gì?Giao diện thông liền USB của baud-Rate ko cân xứng như thế nào?

Tất cả những yếu tố này còn có liên quan nhằm khẳng định vận tốc truyền đạt buổi tối đa. ATmega328P áp dụng bộ chia Hartware tự tốc độ xung nhịp của nó để sản xuất đồng hồ cơ sở đến bối cảnh thông liền. Nếu không tồn tại Phần Trăm nguyên tự đồng hồ đeo tay chủ yếu mang lại thời gian bit của vận tốc truyền ước muốn, MCU sẽ không thể tạo thành chính xác tốc độ ước muốn. Như vậy rất có thể dẫn mang lại những vấn đề ẩn chứa, vày một số trong những máy mẫn cảm rộng các với sự ko cân xứng vận tốc baud kế tiếp những thiết bị khác.

Bạn đang xem: Tốc độ baud

Các đồ họa dựa vào FTDI hơi đồng ý sự ko cân xứng tốc độ baud, lỗi lên đến vài ba phần trăm. Tuy nhiên, tôi sẽ làm việc cùng với những mô-đun GPS nhúng chuyên được dùng cần thiết xử lý ngay cả lỗi tốc độ baud 0,5%.

Các hình ảnh tiếp nối thông thường có chức năng chịu đựng được lỗi ~ 5% vận tốc baud. Tuy nhiên, bởi từng đầu hoàn toàn có thể tắt, một thông số phổ cập hơn là + -2,5%. Bằng giải pháp này, nếu như một đầu nhanh 2,5% cùng đầu kia đủng đỉnh 2,5%, lỗi tổng thể của công ty vẫn chỉ cần 5%.

Dù sao đi nữa. Uno thực hiện ATmega328Phường. làm cho MCU chính và ATmega16U2 có tác dụng hình ảnh thông suốt USB. Chúng tôi cũng như mong muốn ở đây là cả nhì MCU này đông đảo thực hiện USARTs tương tự, cũng tương tự đồng hồ đeo tay 16 Mhz.

Vì cả nhị MCU đều phải có thuộc một phần mượt và vận tốc xung nhịp, cả nhị sẽ sở hữu cùng một lỗi vận tốc baud theo cùng 1 phía, bởi vì vậy công ty chúng tôi rất có thể bỏ qua mất sự việc về lỗi baud.

Dù sao, câu vấn đáp "phù hợp" đến thắc mắc này đã tương quan đến việc khai thác nguồn cho ATmega16U2, cùng tìm thấy tốc độ baud hoàn toàn có thể tự đó, cơ mà vị tôi lười nhác, tôi nhận định rằng thí điểm đơn giản dễ dàng, theo kinh nghiệm tay nghề sẽ kết quả.

Xem thêm: Hệ Thập Lục Phân Là Gì? ( Hexa Là Gì ? Hệ Thập Lục Phân

Nhìn lướt qua bảng tài liệu ATmega328Phường tạo nên bảng sau:

*

Vì vậy, cùng với tốc độ baud buổi tối nhiều là 2 Mb / giây, tôi đã viết một chương trình thử nghiệm nhanh:

void setup();void loop() delay(1000); Serial.begin(57600); Serial.println(" Baud-rate = 57600"); delay(1000); Serial.begin(76800); Serial.println(" Baud-rate = 76800"); delay(1000); Serial.begin(115200); Serial.println(" Baud-rate = 115200"); delay(1000); Serial.begin(230400); Serial.println(" Baud-rate = 230400"); delay(1000); Serial.begin(250000); Serial.println(" Baud-rate = 250000"); delay(1000); Serial.begin(500000); Serial.println(" Baud-rate = 500000"); delay(1000); Serial.begin(1000000); Serial.println(" Baud-rate = 1000000"); delay(1000); Serial.begin(2000000); Serial.println(" Baud-rate = 2000000");;Và kế tiếp chú ý vào cổng tiếp nối tất cả liên quan với một sản phẩm công nghệ đầu cuối nối tiếp:

*

Vì vậy, có vẻ nhỏng phần cứng rất có thể chạy ở tầm mức 2000.000 baud mà lại ko gặp sự việc gì.

Lưu ý rằng vận tốc truyền này chỉ cung cấp mang lại MCU 64 80 chu kỳ xung nhịp trên từng byte, vì thế sẽ tương đối khó khăn để giữ lại mang đến giao diện nối liền bận bịu. Mặc mặc dù những byte trơ khấc rất có thể được truyền siêu nkhô nóng, tuy thế có công dụng sẽ có rất nhiều thời gian lúc hình ảnh dễ dàng và đơn giản là ko chuyển động.

Chỉnh sửa: Thử nghiệm thực tế!

2 Mbps là tất cả thật:

*
từng bit-time là 500 ns, khớp chính xác với mọi gì được muốn ngóng.

Vấn đề hiệu năng! Tổng chiều nhiều năm gói: 500 Kbaud:

*

1 Mbaud:

*

2 Mbaud:

*
Lưu ý: Việc thừa nấc đáng để ý là do thực hành thực tế nối khu đất dò xét phạm vi kỉm, cùng tất cả lẽ ko thiệt. Tôi đang thực hiện đầu nối đất là 1 phần của đầu dò phạm vi của bản thân mình cùng độ trường đoản cú cảm của chì rất có thể là nguim nhân của nhiều phần các ngôi trường hợp thừa nút.

Xem thêm: Những Diễn Viên Phim Cấp Ba

Như chúng ta có thể thấy, chiều nhiều năm truyền toàn diện là tương đồng mang lại 0,5, 1 với 2 Mbaud. Như vậy là do mã đặt các byte trong bộ đệm nối liền được tối ưu hóa kém. Như vậy, các bạn sẽ không khi nào đạt được bất kể điều gì tốt rộng tiếp đến là 500 Kbaud hiệu quả , trừ khi bạn viết tlỗi viện tiếp liền của riêng bản thân. Các thỏng viện Arduino được về tối ưu hóa vô cùng kém nhẹm, bởi vậy chắc rằng sẽ không quá khó khăn để có được 2 Mbaud phù hợp, tối thiểu là mang đến truyền phân phát, nếu bạn dành một chút ít thời hạn cho nó.


Chuyên mục: Đời Sống