Свежие обсуждения
Микроконтроллеры

Виртуальный Ком-порт за 50 рублей. Кто дешевле ?

1 3

Наткнулся я тут на интересную разработку, а именно AVR-USB от Objective Development.

Один дядя-японец на этой основе сделал USB-RS232. http://www.recursion.jp/avrcdc/

Я решил повторить. Накидал схемку за 10 минут в Протеусе, там же и плату развел.

Итог - работает

Себестоимость:

Мега48 - 38,30
Кварц -10
Мелочевка - рубля на полтора
(разъем USB-B в расчет не берем)

Итого- полтинник

 

В высшей степени интересно Скачал, буду разбираться.

 

Пара вопросов.
Насколько порт уникален? Можно ли сделать одномоментно 2 шт?

 

Есть еще один интересный проект: 8-битовый порт ввода/вывода через USB, почти параллельный порт.
http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm
Реализовано на Tiny2313 (тоже, кстати, рублей 50). Цитата:
-receiving of infrared code (time diagram of received code) (it is transmitted to serial line in real time too) (receiving of infrared code makes microprocessor without PC - zero usage of PC CPU)
-control of 8-bit input-output data gate (every bit can be independently input or output, there can be independently controlled pull-up resistors on input pins)
-reading and writing of internal 128 byte EEPROM (storing of data after no power state - for users is accessible all memory)
-transmitting or receiving char via serial line
(now only one non buffered char - but by firmware change is possible to make internal buffer (for injury of infra buffer) : like FTDI chips)
-change of baudrate of serial line in range cca 4800Baud to 700 000Baud (after power on is 57600baud)
("Classical" baudrates are: 4800, 9600,19200,38400,57600. Device DLL automatically detects invalid baudrates.)

Народ сподобился подключить через этк штуку LCD-индикатор:
http://rifer.narod.ru/usblcd.html
Я пробовал - работает зараза Также в комплекте идет DLL-ка с описанием API-функций. Из-под Си (Дельфи, VB) можно дергать/читать пины, ROM и т.п. Пробовал в вижл бейсике моргать светодиодами - без проблемм.

PS Вот, кстати:
http://www.vga-avr.narod.ru/AVR309_as_VCOM_RUS.htm
виртуальный COM-порт, на основе этого проекта.

 

Ну что дешевле (причем не на много) это пожалуй единственный его +.
А вот скорость его даже ниже чем у простого СОМа. О стойкости к помехам тоже говорить не приходится, хотя для такой низкой скорости это наверно не очень актуально. Вобщем даже при своей цене он явно не конкурент FT232.
А ежели хочется дешево, покупаем любой USB шнурок от сотового телефона за 60р. и пользуемся им наздоровье .

 

И так по-порядку:

Отличие проекта Игоря Чешко от ObDev

A similar driver for the AVR series of microcontrollers is available from Igor Češko. Our USB driver has the following advantages over Igor's driver:

* All customizable code written in ANSI-C and thus easier to maintain.
* Modular concept: easier to integrate into existing designs.
* Slightly smaller code size in spite of high level language modules.
* Faster: All encoding/decoding (USB requires NRZI coding and bit stuffing) is done in real-time, not in the main loop after storing away the raw data stream.
* AVR-USB comes with a free shared Vendor- / Product-ID pair.
* The level of standards conformance is documented (description of limitations and potential problems).
* Available for free with Open Source license. (See the file License.txt in the distribution.)

МП40: Вобщем даже при своей цене он явно не конкурент FT232.

FT232 стоит более 100 рублей. Разница конечно не велика, но дело принципа

МП40: А вот скорость его даже ниже чем у простого СОМа.

А Вам часто нужны космические скорости ? Мне частенько хватает для обмена со своим девайсом и 9600.

МП40: О стойкости к помехам тоже говорить не приходится, хотя для такой низкой скорости это наверно не очень актуально.

Не понял ? О чем речь ?

Вот кстати страничка obdev - http://www.obdev.at/products/avrusb/index.html

ЗЫ По-поводу корнего поста. Данному девайсу (USB-RS232) не нужны драйвера. Только inf-файл.

 

AHTOXA: Насколько порт уникален? Можно ли сделать одномоментно 2 шт?

Хм ... пока не знаю

В самом плохом случае придется прекомпилировать. Благо исходники есть

 

slava2005: МП40: О стойкости к помехам тоже говорить не приходится, хотя для такой низкой скорости это наверно не очень актуально.

А что тут непонятного? Линии связи, причем с обоих сторон, висят прямо на портах контроллера и больше ничего нет. (Уорвиц энд Хилл- Искусство схемотехники.)
Плюс ко всему часть RS232 вовсе таковой не является, приходится полагаться на совесть PCишного интерфейса, прожует он это, или не захочет (в 8 из 10 случаев прокатит, а в 2-х остальных нет).
Про USB часть говорить не буду, подробно ее не изучал.
Вобщем если доводить эту схемку до ума, то ее цена явно намного перепрыгнет FTDI.

 

МП40: А что тут непонятного? Линии связи, причем с обоих сторон, висят прямо на портах контроллера и больше ничего нет. (Уорвиц энд Хилл- Искусство схемотехники.)
Плюс ко всему часть RS232 вовсе таковой не является, приходится полагаться на совесть PCишного интерфейса, прожует он это, или не захочет (в 8 из 10 случаев прокатит, а в 2-х остальных нет).

Ну дык это устройство USB-USART c уровнями на USARTе TTL. FTDI делает также. Можно конечно аля-MAX232 поставить, если нужно конечно.

И у шнурка от мобильника, точно такие же уровни.

МП40: Вобщем если доводить эту схемку до ума, то ее цена явно намного перепрыгнет FTDI.

В чем нужна доработка ?

ЗЫ C чипами FTDI знаком хорошо. Уже около двух десятков заюзал

 

А мне не нравится, что нет ни одного полного порта- если использовать МК с этим ЮСВ еще и для своих целей.