Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
0

Разработка USB устройства?

sanchezsaha [791] 2 года назад

**Разработка USB устройства для многоканального управления модулями цифровой

аппаратуры**

Это тема моей дипломной работы, кто сможет по человечески разъяснить мне, что это должно быть за устройство и как оно должно работать.(p.s)хоть примерно)

бонус за лучший ответ (выдан): 10 кредитов
3

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

Вариант реализации порта USB -- это взять любой микроконтроллер с аппаратной поддержкой. Например, STM32F103. И поднять на нем интерфейс CDC -- эмуляцию последовательного порта. Таким образом, команды можно сделать в текстовом формате, чтобы можно было "общаться" с устройством через обычную терминальную программу. Соответственно, помимо поддержки USB на МК нужно реализовать интерпретацию командной строки, начальную настройку портов и перенастройку их в процессе (например, если надо одну и ту же ногу использовать в обе стороны -- на ввод и на вывод), запись нужных данных в порты МК, чтение портов и выдачу их в виртуальный UART. Возможно, нужно будет сделать внутренний скриптовый язык для того, чтобы устройство самостоятельно могло реагировать на какие-то события, не дергая за этим компьютер, а только, например, сообщая о произошедшем событии и реакции на него.

Самый простой вариант -- это вообще отказаться от поддержки USB в контроллере и поставить внешний преобразователь USB-UART.

автор вопроса выбрал этот ответ лучшим
sanchezsah­a [791]
Спасибо! вы имеете в виду, что устройство должно быть на базе ардуино? и нужно ли докупать к нему еще что-то?  2 года назад
jar-ohty [95.4K]
Я думаю, что в качестве макета вполне можно использовать Arduino, Maple Mini и тому подобные. Но вот финальное устройство для диплома, возможно, должно быть все же с самостоятельно разработанной платой и быть законченным, в корпусе. Но все же уточните техзадание у своего научного руководителя -- какие требования по скорости, по количеству линий управления, по исполнению. Ну или возможно от вас хотят сделать модуль сопряжения для конкретного устройства с известным протоколом.  2 года назад
sanchezsah­a [791]
Еще раз спасибо! да нужно уточнить все таки задание)  2 года назад
комментировать
3

Лучше всего Вам это сможет объяснить человек, которого Вам назначили научным руководителем дипломной работы (куратор, одним словом если).

Что такое USB устройство - понятно, многоканальное управление - тоже, а вот что за модули цифровой аппаратуры - тут сложнее.

Вот если бы аналоговые модули - там всё просто.

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

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

А с цифровыми - непонятно. Зачем, например, через такое устройство управлять планшетом, другим компьютером, когда можно просто по сети это делать?

Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация
OpenID