Phần mềm chỉ triển khai USB cho ARM-M0 / M0 +?


7

Vì tôi lo lắng về tương lai của AVR, tôi đã xem xét phần mềm USB cho ARM cortex-M0 / M0 + tương tự như V-USB. Tất cả những gì tôi tìm thấy là một cổng LUFA, dành cho MCU có phần cứng USB bên trong.

Bây giờ tôi biết có bộ điều khiển Cortex-M0 / M0 + có phần cứng USB, mặc dù tôi đang xem xét sử dụng số pin nhỏ nhất nhỏ nhất mà tôi có thể thường không có phần cứng USB. Tôi biết một số bộ điều khiển nhỏ này sẽ có phần cứng USB nhưng chúng thường nằm trong gói WLCSP có khoảng cách nhỏ giữa các miếng đệm mà tôi không thể làm việc được. Đây là lý do tại sao tôi đang tìm kiếm một triển khai phần mềm.

Có phần mềm nào chỉ triển khai USB cho ARM-M0 / M0 + không?

lưu ý: bằng phần mềm, ý tôi là phần sụn nhưng có vẻ như việc triển khai chỉ các phần ngoại vi phần cứng thường được gọi bằng phần mềm.

lưu ý 2: Xin đừng đề xuất bất kỳ sản phẩm cụ thể. Câu hỏi không phải là về việc không thể tìm thấy các bộ điều khiển nhỏ có USB, mà là về việc thiếu phần mềm triển khai USB cho ARM giống như V-USB.


1
Hãy ngừng bình luận với các liên kết giới thiệu sản phẩm cụ thể. Câu hỏi này không phải là về điều đó và nó không có chủ đề cho việc trao đổi ngăn xếp này
Funkyguy

1
@pipe họ không phải ARM. Đọc câu hỏi
Funkyguy

3
@Funkyguy Tôi đã đọc câu hỏi của bạn. Tất cả của nó, trên thực tế. Không chỉ là tiêu đề. Bạn có một vấn đề mà bạn đang cố gắng giải quyết theo cách không hợp lý nhất. Mong đợi ý kiến ​​và câu trả lời cố gắng giải quyết vấn đề gốc.
đường ống

1
Bạn đang tìm kiếm một cái gì đó như LemcUSB . GNU GPL 3.0 có ổn không? Tôi có thể mong đợi câu hỏi tiếp theo về việc chuyển Micronucleus sang ARM :)
kimstik

Câu trả lời:


6

Đây là một triển khai M0 + mới có thể so sánh với V-USB https://github.com/xobs/grainuum

Giải thích về video 33c3 thú vị: https://www.youtube.com/watch?v=G_tdJ9Lu7Zk

Vẫn còn khá mới và đầu dò không ổn định như V-USB nhưng âm thanh đầy hứa hẹn. Tò mò làm thế nào quan trọng đường ống 2 giai đoạn của M0 + thực sự là tốt đẹp để thực hiện điều này trên M0.

Nghe có vẻ không chặt chẽ đến nỗi anh ta không thể đủ khả năng thêm một chu kỳ với đường ống 3 giai đoạn. Tôi nghĩ vấn đề lớn nhất sẽ là việc M0 thiếu các cổng I / O chu kỳ đơn, đây là một tính năng tùy chọn của M0 +. Nhưng anh ta làm cho nó có vẻ như đường ống là lợi ích thực sự của M0 +.


-2

Nó không thực sự quá khả thi. Bởi vì ngày nay, nhiều bộ vi điều khiển được chế tạo cho phạm vi hoạt động từ 2,5V xuống còn 1,8V. Việc triển khai phần mềm thông qua chuyển đổi I / O đơn giản sẽ không xử lý hoạt động vi sai tốc độ cao mà không có PHY chuyên dụng trên silicon (với các bộ kéo đặc biệt). V-USB đã hoạt động trên AVR vì nó được sử dụng trên các vi điều khiển hoạt động trên 5V. Không có nhiều trong số họ trên các thiết kế hiện đại.


2
V-USB yêu cầu MCU phải chạy ở mức 3,3V hoặc bộ dịch chuyển mức dựa trên diode zener thô được sử dụng nếu nó chạy ở mức 5V.
Tom Carpenter

Vâng, bạn đã đúng, và tôi đã xác nhận Cortex M0 hoạt động ở mức 3,3V. Vì vậy, đối với các mô hình đó, nó vẫn hoàn toàn khả thi. Ai đó có thể chuyển V-USB sang ARM.
Jairo Andres Velasco Romero
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.