Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.04.2014, 08:56   #5
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 45
Сообщений: 573
Вес репутации: 600
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: AVR-CDC

CDC-IO прекрасно работает! Правда нужно установить пакет kmod-usb-acm (~16 Кб) и использовать usb-hub как переходник к low-speed устройству.

Вот лог при подключении:
Код:
[  826.230000] usb 1-1.3: new low-speed USB device number 5 using ehci-platform
[  826.340000] usb 1-1.3: config 1 interface 1 altsetting 0 endpoint 0x1 is Bulk; changing to Interrupt
[  826.350000] usb 1-1.3: config 1 interface 1 altsetting 0 endpoint 0x81 is Bulk; changing to Interrupt
[  826.370000] cdc_acm 1-1.3:1.0: ttyACM0: USB ACM device

root@OpenWrt:/# ls /dev/
bus        mtd0ro     mtd4ro     mtdblock5  ttyACM0    ttyS14     ttyS8
console    mtd1       mtd5       null       ttyATH0    ttyS15     ttyS9
full       mtd1ro     mtd5ro     port       ttyS0      ttyS2      urandom
fuse       mtd2       mtdblock0  ptmx       ttyS1      ttyS3      watchdog
kmsg       mtd2ro     mtdblock1  pts        ttyS10     ttyS4      zero
log        mtd3       mtdblock2  random     ttyS11     ttyS5
mem        mtd3ro     mtdblock3  shm        ttyS12     ttyS6
mtd0       mtd4       mtdblock4  tty        ttyS13     ttyS7
Появилось устройство ttyACM0. Проверить его работу можно следующим образом. Подключаемся двумя терминалами к роутеру. На одном выполняем команду cat /dev/ttyACM0, а на другом терминале посылаем команды, например: echo @ > /dev/ttyACM0. На что устройство отвечает: cdc-io.

Итого, чтобы сделать 3 цифровых выхода нам понадобится: ATtiny45(85), три резистора (68, 68, 1к5), 2 диода (4148). Всё. Даже можно без разъёма USB обойтись, сделав его прямо из платы. Если нужно больше выходов, то берём мк постарше. Возможно даже, что примитивная система команд может не только дискретные входы считывать, но и настраивать АЦП и считывать аналоговый сигнал.

Поскольку исходники открыты, то можно вообще свою систему команд сделать.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 01:46. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика