Страница 1 из 1

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

Добавлено: Чт апр 26, 2012 10:21:31
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 кодом, который будет генерировать ШИМ-сигнал, а при получении информации с ПК будет изменять его параметры? Или существует более оптимальный вариант, позволяющий использовать только один контроллер и обойтись без переписывания программы?

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

Добавлено: Чт апр 26, 2012 10:34:05
Satyr
Сколько можно на этих гнилых костылях спотыкаться ?
Копеечных контроллеров с аппаратным USB полно уже, а народ все этими затычками 5 летней давности живет.

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

Добавлено: Чт апр 26, 2012 14:36:18
Reloader
Поддерживаю кота Satyr.
В свое время тоже заморачивался "USB девайсом на одном крисстале"
но быстро понял, что кроме головной боли ничего не получится.
Мой совет - не ломай голову, возьми либо аппаратный USB, либо USB to rs232.

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

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

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

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

Добавлено: Чт апр 26, 2012 16:57:36
aleksandr-zh
одна фирма, крутая, сделала некое устройство. Управлялось всё по USB. Не прошло даже бытовых тестов - при любой помехе USB просто отваливалось
вот делаю им старый и морально устаревший RS :)

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