Сборка USB периферийного устройства - PullRequest
7 голосов
/ 29 сентября 2010

Я хотел бы управлять моделью RC через USB с моего компьютера.Мне не нужно настоящее радиоуправление, поэтому достаточно управлять сервоприводами напрямую через кабели (да, между моделью и блоком управления будут кабели).Я думал, что создам какое-нибудь устройство на основе микроконтроллера, которое будет подключено к компьютеру через USB, а сервоприводы будут подключены к этому устройству.

Я прошу дать подсказку, с чего мне начать.Я знаю, как управляются сервоприводы и как мне в конечном итоге программировать микроконтроллер для управления сервоприводами, но в действительности я не очень разбираюсь в связи с USB-интерфейсом ни на стороне устройства, ни на стороне компьютера (то есть Linux).

Я хотел бы заняться программированием на С (возможно, Ассемблер для микроконтроллера).

Спасибо за каждый совет.

Ответы [ 3 ]

7 голосов
/ 29 сентября 2010

Самый простой способ - использовать мост RS232-USB, как это было в чипсетах, предлагаемых FTDI .Это упростит как ваше аппаратное, так и программное обеспечение для ПК (драйвер USB не требуется).Большинство микроконтроллеров имеют как минимум один порт RS232 для подключения.

Некоторые микроконтроллеры поддерживают USB.В этом случае вам потребуется выполнить USB-программирование и использовать libusb на стороне ПК.

6 голосов
/ 29 сентября 2010

Возможно, вы захотите начать с чего-то вроде Arduino , который представляет собой микроконтроллер на отдельной плате, с которым вы можете общаться через USB. Есть отличные среды разработки и сообщества для проектов Arduino.

Если вы используете только микросхему FTDI, вам все равно понадобится что-то, чтобы понять последовательные инструкции RS232 с компьютера и управлять сервоприводом. Вот где Arduino будет очень полезен.

2 голосов
/ 29 сентября 2010

USB - довольно сложная в управлении система, и многие люди предпочитают использовать существующий последовательный чип через USB, чтобы избежать необходимости писать драйверы ОС, а также избегать сложностей программирования на стороне гаджета USB. Если вы заинтересованы в роботах и ​​еще не знакомы с USB, то это, вероятно, лучший маршрут.

...