Управление МК через USB без лишних микросхем

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
sprightly
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пн сен 21, 2009 18:58:47

Управление МК через USB без лишних микросхем

Сообщение sprightly »

Всем здравствуйте. Ситуация следующая....

Имеем:
1. Плата управления освещением. Включает в себя полевой транзистор, ATtiny13 и FT232RL для связи контроллера с ПК через USB.
2. Программа для ПК, которая задает уровень освещения.

Работает все следующим образом:
При подключении платы к ПК, создается виртуальный COM-порт на который через программу посылаются числовые значения, определяющие уровень яркости источника освещения. Управление яркостью осуществляется путем изменения параметра ШИМ-сигнала, который генерирует ATtiny13.

Задача:
Избавиться от FT232RL, а ATTiny13 заменить микроконтроллером с большим количеством Flash-памяти для программной реализации в нем протокола USB совместно с основной программой.

Решение:
Внимание привлек проект AVR-CDC (страничка проекта - http://www.recursion.jp/avrcdc/. Его описание на русском - http://microsin.net/programming/AVR/avr-cdc.html). Данный проект имеет две реализации. Первый - CDC-232. Превращает контроллер в переходник USB-RS232, создавая виртуальный COM-порт на ПК. В чистом виде, для моей задачи, позволяет заменить дорогую микросхему FT232RL на более дешевый контроллер ATtiny45. Вторая реализация - CDC-IO. Она позволяет управлять регистрами специального назначения микроконтроллера AVR через виртуальный COM-порт на ПК, путем посылки на него определенных текстовых команд.

Вопрос:
Хорошим ли решением будет дополнение CDC-232 кодом, который будет генерировать ШИМ-сигнал, а при получении информации с ПК будет изменять его параметры? Или существует более оптимальный вариант, позволяющий использовать только один контроллер и обойтись без переписывания программы?
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Управление МК через USB без лишних микросхем

Сообщение Satyr »

Сколько можно на этих гнилых костылях спотыкаться ?
Копеечных контроллеров с аппаратным USB полно уже, а народ все этими затычками 5 летней давности живет.
Аватара пользователя
Reloader
Мучитель микросхем
Сообщения: 451
Зарегистрирован: Сб фев 26, 2011 14:38:42
Откуда: Новочеркасск

Re: Управление МК через USB без лишних микросхем

Сообщение Reloader »

Поддерживаю кота Satyr.
В свое время тоже заморачивался "USB девайсом на одном крисстале"
но быстро понял, что кроме головной боли ничего не получится.
Мой совет - не ломай голову, возьми либо аппаратный USB, либо USB to rs232.
Выпрямите спину и уберите левую руку от лица.
Мой Youtube канал
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Управление МК через USB без лишних микросхем

Сообщение Alexeyslav »

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

Другое дело старый добрый RS-232, его всегда можно превратить в RS-485 и передавать сигналы управления на значительные расстояния, а главное - возможно обеспечить гальваническую развязку простыми средствами.
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Re: Управление МК через USB без лишних микросхем

Сообщение aleksandr-zh »

одна фирма, крутая, сделала некое устройство. Управлялось всё по USB. Не прошло даже бытовых тестов - при любой помехе USB просто отваливалось
вот делаю им старый и морально устаревший RS :)

всё хорошо к месту
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»