Страница 1 из 1
Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Пн янв 03, 2011 21:42:05
SergeG
Привет всем)
Хочу сделать девайс на МК ATtiny2313. Управление устройством - при помощи ПК через микросхему FT232RL и USB.
Почитал литературу по устройству USB: конфигурация при подключении, принципы передачи данных, пакеты, транзакции и т.д. Но в книге, которую я читал, описано программирование МК, который имеет встроенный модуль USB. Там есть специализированные регистры... Это все понятно))
Но я не могу найти какое-нибудь описание того, как это все делается через FT232RL((( Вроде читал, что некоторые запросы она обрабатывает... Не могу понять как передаются пакеты от микросхемы в МК...
Заранее благодарен за помощь)))
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Пн янв 03, 2011 22:01:15
khomych
связь осуществляется по UART (универсальный асинхронный приемо-передатчик). передача данный побайтная. пакеты сам формируешь. я имею ввиду использование только линий "Rx" и "Tx".ничего сложного нет. в МК конфигурируешь аппаратный UART (если, конечно он там есть), открываешь на компе виртуальный COM порт, шлешь туды байт, контроллером его считытаешь.
тем более в данном микроконтроллере аппаратный UART есть.
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Пн янв 03, 2011 22:30:53
SergeG
Насчет работы USART - там тоже все понятно)))
Просто в книге описано, что пакеты USB имеют следующий формат:
SYNC|PID[11]|Check|Данные|EOP
Что будет приходить по USART после FT232RL, т.е. что выдаст FT232RL на Tx??? Данные??? Я вот этого не могу понять...
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Пн янв 03, 2011 22:41:43
radio-kot
Просто данные. Выдает данные которые в виртуальный COM передаются и обратно так же. Примеры программирования UART USART -
http://proavr.narod.ru/z5.htm - с подробными комментариями.
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Пн янв 03, 2011 22:46:14
SergeG
radio-kot)))
Спасибо))) Я кажется все понял)))
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Ср янв 05, 2011 15:32:33
YS
Ой блин...

Артемий Лебедев забился в угол и плачет.
По теме.
SergeG, микросхемы серии FT232 созданы как раз для того, чтобы
забыть про USB, и реализовывать обмен так, как будто МК подключен к компьютеру через UART. Всю обработку проткола USB они берут на себя. В результате:
1. МК видит UART, по которому к нему/от него идут данные;
2. Программа на ПК видит COM-порт, в который она может писать и из которого может читать;
То, что пишет программа в виртуальный COM порт, подхватывает драйвер VCP и переправляет через USB в микросхему, которая выдает их через обычный UART. Ну и наоборот, данные, посланные через UART в микросхему, она сама пересылает через USB, там их подхватывает драйвер, и делает вид, что они пришли через COM порт. Все. За эту простоту FT232 всенародно любима.
Важно - COM порт, видимый в системе, неспроста зовется виртуальным. Он, естесственно,
не имеет аппаратных регистров, и поддерживается только на уровне драйвера! Т.е., для работы с ним катит только WinAPI, никаких прямых обращений.
Например, если у ноутбука вообще нет COM портов, то созданный COM может зваться COM1. Но сответствующего регистра 0x3F8 и всех остальных НЕ БУДЕТ. Потому будут на ура работать ReadFile(), WriteFile(), CreateFile(), GetCommState(), SetCommState(),
но никаких out <data>, 0x3F8.
А вообще все эти штуки с виртуальным портом существуют только для совместимости с древним софтом. Если такой задачи не стоит, то лучше пользоваться специальной библиотекой D2XX, которая добывается на оффсайте.
И еще загляните сюда -
http://easyelectronics.ru/preobrazovate ... 232rl.html
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Ср янв 05, 2011 22:28:50
Satyr
Несколько может не в тему, но - нафига attiny + ft232 ?
Чего бы не взять at90usb162 + готовые исходники вирутального компорта и не получить все тоже самое только с меньшим числом корпусов, дешевле и с более простой платой СОВЕРШЕННО без необходимости чтото кодить самому и разбираться в USB ?
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Чт янв 06, 2011 07:16:19
radio-kot
Satyr писал(а): Чего бы не взять at90usb162
Где взять то ?
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Чт янв 06, 2011 11:35:44
Satyr
radio-kot писал(а):Satyr писал(а): Чего бы не взять at90usb162
Где взять то ?
где и остальное, в магазине. c их наличием проблем нет.
стоит дешевле одного ft323.
http://www.terraelectronica.ru/catalog. ... =2&PageS=1 - 120р
а FT232BL - 180р, attiny2313 - 60р. итого 240р - в два раза дороже и плату здорово больше разводить
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Чт янв 06, 2011 11:55:01
radio-kot
at90usb162 там нет.
FT232RL стоит 150 рублей.
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Чт янв 06, 2011 13:47:41
Jack_A
YS писал(а):http://proavr.narod.ru/z5.htm
Ой блин...

Артемий Лебедев забился в угол и плачет.
Когда я был в плену у древних зулусов, так те тоже очень любили цветастенькое, блестященькое и ооочень большое. Особым спросом пользовались стеклянные бусы и цветные ленты, их вешали на всякие места...
Касаемо самого сайтодержателя, хоть и рекламирует себя на каждом углу, но я бы у него купил чего-нибудь, не будь я в белорусской глухомани.
Это не реклама! Это -- наоборот !
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Чт янв 06, 2011 14:13:48
Satyr
radio-kot писал(а):at90usb162 там нет.
at90usb82 есть. флеша всеравно больше чем в тини
FT232RL стоит 150 рублей.
Наверняка у этого, как его - Семенова ? а ты просто разместил объявление -))
станки в казани
Добавлено: Чт янв 06, 2011 23:40:54
IvanBolshoy461
+1
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Пт янв 07, 2011 15:00:07
SergeG
Satyr - at90usb16 интересный вариант спасибо))) +1)))
А насчет ковыряния USB - то я как раз и хотел в нем разобраться))
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Пт янв 07, 2011 15:02:59
YS
А насчет ковыряния USB - то я как раз и хотел в нем разобраться
Ну тогда FT232 это однозначно не Ваш вариант, ибо она как раз скрывает USB. Тогда да, делайте как
Satyr говорит.
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Пт янв 07, 2011 22:27:07
SergeG
Если использовать AT90USB162, то что нужно для написания проги на комп для управления устройством??
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Пт янв 07, 2011 22:36:58
Satyr
SergeG писал(а):Satyr - at90usb16 интересный вариант спасибо))) +1)))
А насчет ковыряния USB - то я как раз и хотел в нем разобраться))
Можно и с ковырянием при at90usb16, без проблем -))
Просто если надо шустро и без заморочек - под него хватает в инете отлаженных наработок.
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Пт янв 07, 2011 22:38:04
Satyr
SergeG писал(а):Если использовать AT90USB162, то что нужно для написания проги на комп для управления устройством??
Очень рекомендую
http://www.fourwalledcubicle.com/LUFA.php
Если чтото простенькое и не требующего интенсивного обмена с компом - копай или HID, или CDC.
Re: Подключение ATtiny2313 к ПК через FT232RL
Добавлено: Пт янв 07, 2011 22:44:37
SergeG
Спасибо)) Буду разбираться))