Những lợi thế của việc có một phần USB của vi điều khiển (như Leonardo làm) là gì?


7

(Ish) mới Arduino Leonardocó một ATmega32u4vi điều khiển khác với Uno. Bộ điều khiển này được tích hợp chức năng USB và nó có thể giao tiếp với PC vì HIDnó khác với bất kỳ bo mạch Arduino nào khác.

Những lợi thế khác để sử dụng là gì ATmega32u4con chip thay vì ATmega328đó toại một USB-UARTcon chip để chương trình và đã hạn chế khả năng USB?

Câu trả lời:


12

Tốc độ! Bạn có thể gửi tối đa 1000 khung dữ liệu mỗi giây dữ liệu tới 32u4 bằng cổng nối tiếp ảo. Các bo mạch cũ hơn với chip FTDI và cầu UART của chúng được giới hạn trong khoảng 38 kbaud trước khi các vấn đề về độ tin cậy tín hiệu bắt đầu được đặt ra.

Bạn cũng có thể đại diện cho nhiều thiết bị hơn là 'cổng com' - ví dụ như mô phỏng bàn phím và chuột. Nếu bạn thích và sử dụng phần sụn mới như LUFA, bạn có thể xuất hiện nhiều loại thiết bị hơn.


+1 để mô phỏng bàn phím hoặc chuột. Bạn có thể làm một số dự án thú vị với điều đó.
rslite

"Khung" trong ngữ cảnh của một cổng nối tiếp ảo là gì? Vui lòng xác định các điều khoản của bạn tốt hơn một chút. Nếu một "khung" chỉ có thể chứa một byte, thì đó chỉ là 1000 baud. Ngoài ra, cầu nối tiếp USB FTDI FT 232RL (được sử dụng trên các arduinos cũ) có thể dễ dàng thực hiện 3 mega baud, do đó, mọi giới hạn tốc độ không phải là thiết bị FTDI. Các bảng dựa trên ATmega8 / 16U2 mới hơn là một vấn đề khác.
Sói Connor

@Connor, tôi đã thử nghiệm với các khung 64 byte trên Teensy 2.0, đó là một spinoff Arduino dựa trên 32u4. Khi tôi đã kiểm tra các chip cầu nối FTDI, tôi thấy chất lượng dữ liệu bắt đầu suy giảm khoảng 32 kbaud lưu lượng duy trì hoặc do đó, toàn bộ hệ thống (FTDI -> cầu PCB -> AVR UART -> thư viện phần mềm) dường như không để có khả năng xử lý tốc độ cao hơn.
Jay
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.