Easyelectronics.ru

Электроника для всех
Текущее время: 26 фев 2021, 03:31

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Как из USB сделать COM?
СообщениеДобавлено: 18 фев 2010, 23:14 
Старожил

Зарегистрирован: 27 янв 2010, 16:21
Сообщения: 204
Откуда: Воронеж
Добрый день.
Скажу сразу - это для программирования микросхем памяти 24с04 и иже с ними. Отталкиваюсь именно от 24с04. Посмотрел на старом форуме, там есть много разных вариантов. FT232RL не подходит - хочется дешевле, например, как Medved сделал. http://easyelectronics.ru/forum/mydevice/usb-2-com-8
Вопрос: как? Как из данных ЮСБ-порта получить сигналы для СОМ-порта? Вообще зачем драйвера какие-то ставят? Если у кого терпения хватит, проведите ликбез, пожалуйста... Ну или ссылкой поделитесь доступной.
Спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как из USB сделать COM?
СообщениеДобавлено: 19 фев 2010, 00:42 
Заглядывает иногда

Зарегистрирован: 26 янв 2010, 21:54
Сообщения: 189
Откуда: Новосибирск
tranzistor писал(а):
Как из данных ЮСБ-порта получить сигналы для СОМ-порта?

Используй программный USB от obdev и аппаратный UART контроллера.

tranzistor писал(а):
Вообще зачем драйвера какие-то ставят?

Если сделаешь hid-устройство (к этому классу относятся все устройства ввода - клавиатуры, мыши, джойстики...), то драйвера не понадобятся. Данные можно передавать в обе стороны. Но такие устройства сильно урезаны в ресурсах, хотя для программного USB, который работает по самому медленному протоколу USB1.1, это и не важно.
А вот если взять контроллер с аппаратным USB, или ft232rl и захотеть изобразить USB2.0 устройство, то придётся писать свои драйвера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как из USB сделать COM?
СообщениеДобавлено: 19 фев 2010, 03:06 
Старожил
Аватара пользователя

Зарегистрирован: 19 фев 2010, 02:32
Сообщения: 565
Откуда: Рязань
Для эмуляции TWI (он же i2c) существуют простые схемы для COM порта, но в этом эмуляторе (как и в многих других схемах, это важно) COM-порт работает в bitbang-режиме. В этом режиме порт работает не по протоколу RS232, а (тем или иным способом) прямым управлением сигнальными линиями. Такой режим предусмотрен не всеми контроллерами (на ноутбуках, да и на современных компьютерах зачастую не работает, как показывает практика), и уж конечно не работает на конвертерах вроде PL2303, реализующих только штатный режим работы. Хотя FT232 и его сородичи - исключение (подробней тут)
Драйвер необходим абсолютно для любого подключенного к компьютеру устройства, собсно всю низкоуровневую работу (вроде зажечь сигнальную линию А, прочитать сигнальную линию Б) выполняет он. Для стандартных или стандартизированных (таких как HID) устройств драйвер уже присутствует в стандартной поставки ОС. Для самодельных - ес-но нет.
Для конвертеров 232-USB драйвера пишут сами производители микросхем. Этот драйвер создает виртуальный COM-порт, и все отправленное в него, через пакеты данных USB передается на сам конвертер, а дальше появляется на его 232-выводах. Писать самому драйвера USB, да и изготовление нативных USB устройств задачка не для слабонервных, стандарт хоть и повсеместный, но довольно замороченный и требует немалых познаний. А для полноценной коммерческой реализации, придется еще и USB Vendor ID приобретать (если не путаю около 2к баксов).
Короче не стоит прошивка 24С таких заморочек. Много проще, использовать USB-232 (FT232RL самый, наверное популярный, т.к. почти не требует обвяза, но довольно дорогой. Если погуглить, можно найти более дешевые варианты) и МК.

_________________
После нас - хоть потоп (с) Лойсо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как из USB сделать COM?
СообщениеДобавлено: 19 фев 2010, 15:40 
Старожил

Зарегистрирован: 27 янв 2010, 16:21
Сообщения: 204
Откуда: Воронеж
nathos, bevice, спасибо. Вопросов появилось еще больше, но и упорядочиваться стало понемногу в голове :)
Я собственно почему этим вопросом задался. По работе приходится часто программировать именно эту память (она используется в чипах для картриджей). Я на работе сделал простенький на СОМ-порте, все четко работает. Но СОМ-порт все-таки рано или поздно уйдет в небытие (комп уже ведет себя неадекватно); и что потом? Вот я и задался вопросом.
И тут же понял, что в этом деле я совсем ничего не знаю, вот и попросил ликбез.
P.S. Вот интересно бы Medved'a спросить - что он там у себя замутил за 80р? У него что получилось - полноценный USB-232 конвертер или эмулятор i2c? Не пойму.
P.P.S. Простите, если запутался в терминологии...
P.P.P.S. Кажется в старом форуме, обсуждалось использование МАХ232 вместо FT232RL... Там конечно, обвеса ГОРАЗДО больше, но она дешевле. Поищу...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как из USB сделать COM?
СообщениеДобавлено: 19 фев 2010, 16:06 
Супермодератор
Аватара пользователя

Зарегистрирован: 27 янв 2010, 00:28
Сообщения: 1337
Откуда: сами знаете
USB <-> USART у меня получился.
Ну можно еще max232 припаять и получится урезаный ком порт. (урезанный от того что там только две линии будет. TxD и RxD)

_________________
http://avrdevices.ru/ мои девайсы
http://easystm32.ru/ Сайт про STM32


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как из USB сделать COM?
СообщениеДобавлено: 19 фев 2010, 16:40 
Заглядывает иногда

Зарегистрирован: 26 янв 2010, 21:54
Сообщения: 189
Откуда: Новосибирск
А я больше склоняюсь либо к программному решению на любой меге или даже тиньке (если скорости не важны), либо к аппаратному на базе at90usb. Это всяко дешевле ft232.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как из USB сделать COM?
СообщениеДобавлено: 19 фев 2010, 16:58 
Старожил

Зарегистрирован: 27 янв 2010, 16:21
Сообщения: 204
Откуда: Воронеж
Medved писал(а):
USB <-> USART у меня получился.

Этим 24с04 не прошить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как из USB сделать COM?
СообщениеДобавлено: 19 фев 2010, 17:01 
Супермодератор
Аватара пользователя

Зарегистрирован: 27 янв 2010, 00:28
Сообщения: 1337
Откуда: сами знаете
Не прошить. Погугли. Вот например http://monitor.espec.ws/section8/topic87417.html
Или LPT порта нету?

_________________
http://avrdevices.ru/ мои девайсы
http://easystm32.ru/ Сайт про STM32


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как из USB сделать COM?
СообщениеДобавлено: 19 фев 2010, 17:12 
Старожил

Зарегистрирован: 27 янв 2010, 16:21
Сообщения: 204
Откуда: Воронеж
Medved писал(а):
Или LPT порта нету?

Сейчас все есть, но в будущем... А если на ноутбук вдобавок... Вот и заинтересовался usb-comконверторами


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как из USB сделать COM?
СообщениеДобавлено: 19 фев 2010, 20:19 
Старожил
Аватара пользователя

Зарегистрирован: 26 янв 2010, 23:30
Сообщения: 2785
тебе не конвертер нужен, а нормальный универсальный программатор willem, который щас полностью усб и стоит 130 баксов

если тебе тупо память сбрасывать надо, то это делается на любом мк без всякого компа
китайцы продают сбрасыватели для каких-то картриджей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как из USB сделать COM?
СообщениеДобавлено: 19 фев 2010, 21:55 
Старожил
Аватара пользователя

Зарегистрирован: 19 фев 2010, 02:32
Сообщения: 565
Откуда: Рязань
kalobyte писал(а):
если тебе тупо память сбрасывать надо, то это делается на любом мк без всякого компа
китайцы продают сбрасыватели для каких-то картриджей

Кстати да, была мысль в одной мастерской забабахать автономную прошивалку для 24C, но как только идея появилась - поток принтеров требующих перепрошивки кончился

_________________
После нас - хоть потоп (с) Лойсо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как из USB сделать COM?
СообщениеДобавлено: 19 фев 2010, 23:00 
Старожил

Зарегистрирован: 27 янв 2010, 16:21
Сообщения: 204
Откуда: Воронеж
kalobyte писал(а):
если тебе тупо память сбрасывать надо, то это делается на любом мк без всякого компа
китайцы продают сбрасыватели для каких-то картриджей

Да и не только китайцы! Автономные и сейчас есть в продаже, отечественного производства. Я все-таки целился на будущее, на отсутствие СОМ-порта. Хотя, справедливости ради стоит сказать, что и современные принтеры уже отказались от такой простой защиты. Там у них уже криптозащита стоит AT88SC0204 (даже боюсь спрашивать что это есть и с чем его едят). Пожалуй, можно поднять еще принцип чтения/программирования Xerox XC01. Эти микросхемы достаточно актуальны. Но там какой-то софт дорогущий... Но для меня это напрочь темный лес.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: _pv


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB