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

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

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

Виртуальный COM порт через Low-Speed USB

Сайт автора: http://www.recursion.jp/avrcdc/

Литература:

1. Datasheet AR9331 - AR9331 Highly-Integrated and Cost Effective IEEE 802.11n 1x1 2.4 GHz SoC for AP and Router Platforms.
2. V-USB - программная реализация low-speed usb на мк AVR.

Описание:
Цитата:
AVR-CDC converts USB and RS-232C signals using the AVR micro- controller which has no on-chip USB interface. This technology is based on Object Deveopment's V-USB (Software-USB on AVR), and the CDC (Communication Device Class) protocol was extended over it. AVR-CDC enables PC to communicate with the USB device through virtual COM port.
The basic idea of using CDC protocol over Low-speed USB is based on Kyosuke Ishikawa's experiment in 2005. To make it stable and practical, Christian Starkjohann in Object Development helped me modifying his V-USB stack. Since three endpoints and the bulk transfer on low-speed device violates the USB standard, I added a tiny patch driver on Windows' USB stack.
Although this technology is quite experimental, it may be useful to interface your original system to PC easily. The circuit is very simple, but it requires a certain amount of skills to control. If you need practical or stable solutions, or you are not familiar with electronics nor installing drivers, use the dedicated chip from vendors like FTDI.
The back door to the low-speed bulk transfer is gradually closing on the newer OS. After enjoying this USB technology, switch to the HID protocol or to MCU having on-chip USB controller.
Что касается работы под Linux:

Цитата:
Linux 2.4 and 2.6.31- recognize the device as /dev/ttyACM* (* is some numbers).
Linux <2.6.31 does not allow the low-speed bulk transfer. Replace the kernel to 2.6.31 or higher. Tiny Core Linux 3.0 has the kernel 2.6.33.
Доступные "переходники":

1. CDC-232 - это непосредственно виртуальный UART.

Пример схемы:


2. CDC-IO - это виртуальный микроконтроллер AVR. Имеется доступ к внутренним регистрам специального назначения (SFR), т.е. можно конфигурировать микроконтроллер, управлять его портами целиком (по 8 бит). Управление происходит через специальный командный протокол.

Пример схемы:


3. CDC-SPI - виртуальный SPI через USB.

Пример схемы:


Внимание. Поскольку устройства подключаются как low-speed, то необходим промежуточный usb-hub с usb 2.0 для "понижения скорости".

В качестве макетных можно использовать платы с сайта http://microsin.ru/.

Пример low-speed usb устройства на базе ATtiny45 (или ATtiny85):

__________________
Россия навсегда!

Последний раз редактировалось uni; 07.01.2014 в 12:13.
uni вне форума   Ответить с цитированием
 


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

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

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

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


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


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