Подключение ATtiny2313 к ПК через FT232RL

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Родился
Сообщения: 10
Зарегистрирован: Вт дек 28, 2010 08:28:26

Сообщение SergeG »

Привет всем)
Хочу сделать девайс на МК ATtiny2313. Управление устройством - при помощи ПК через микросхему FT232RL и USB.
Почитал литературу по устройству USB: конфигурация при подключении, принципы передачи данных, пакеты, транзакции и т.д. Но в книге, которую я читал, описано программирование МК, который имеет встроенный модуль USB. Там есть специализированные регистры... Это все понятно))
Но я не могу найти какое-нибудь описание того, как это все делается через FT232RL((( Вроде читал, что некоторые запросы она обрабатывает... Не могу понять как передаются пакеты от микросхемы в МК...

Заранее благодарен за помощь)))
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 423
Зарегистрирован: Сб фев 21, 2009 16:11:32
Откуда: Харьков

Сообщение khomych »

связь осуществляется по UART (универсальный асинхронный приемо-передатчик). передача данный побайтная. пакеты сам формируешь. я имею ввиду использование только линий "Rx" и "Tx".ничего сложного нет. в МК конфигурируешь аппаратный UART (если, конечно он там есть), открываешь на компе виртуальный COM порт, шлешь туды байт, контроллером его считытаешь.

тем более в данном микроконтроллере аппаратный UART есть.
Контактная информация:
Реклама
Родился
Сообщения: 10
Зарегистрирован: Вт дек 28, 2010 08:28:26

Сообщение SergeG »

Насчет работы USART - там тоже все понятно)))
Просто в книге описано, что пакеты USB имеют следующий формат:

SYNC|PID[11]|Check|Данные|EOP

Что будет приходить по USART после FT232RL, т.е. что выдаст FT232RL на Tx??? Данные??? Я вот этого не могу понять...
Собутыльник Кота
Аватара пользователя
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Сообщение radio-kot »

Просто данные. Выдает данные которые в виртуальный COM передаются и обратно так же. Примеры программирования UART USART - http://proavr.narod.ru/z5.htm - с подробными комментариями.
Последний раз редактировалось radio-kot Чт янв 06, 2011 07:18:17, всего редактировалось 1 раз.
Будете проходить мимо- проходите!
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 10
Зарегистрирован: Вт дек 28, 2010 08:28:26

Сообщение SergeG »

radio-kot)))
Спасибо))) Я кажется все понял)))
Реклама
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Ой блин... :shock: Артемий Лебедев забился в угол и плачет. :)))

По теме.

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
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Несколько может не в тему, но - нафига attiny + ft232 ?
Чего бы не взять at90usb162 + готовые исходники вирутального компорта и не получить все тоже самое только с меньшим числом корпусов, дешевле и с более простой платой СОВЕРШЕННО без необходимости чтото кодить самому и разбираться в USB ?
Собутыльник Кота
Аватара пользователя
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Сообщение radio-kot »

Satyr писал(а): Чего бы не взять at90usb162
Где взять то ?
Будете проходить мимо- проходите!
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

radio-kot писал(а):
Satyr писал(а): Чего бы не взять at90usb162
Где взять то ?
где и остальное, в магазине. c их наличием проблем нет.
стоит дешевле одного ft323.

http://www.terraelectronica.ru/catalog. ... =2&PageS=1 - 120р
а FT232BL - 180р, attiny2313 - 60р. итого 240р - в два раза дороже и плату здорово больше разводить
Собутыльник Кота
Аватара пользователя
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Сообщение radio-kot »

at90usb162 там нет.

FT232RL стоит 150 рублей.
Будете проходить мимо- проходите!
Друг Кота
Аватара пользователя
Сообщения: 6334
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

YS писал(а):
http://proavr.narod.ru/z5.htm
Ой блин... :shock: Артемий Лебедев забился в угол и плачет. :)))
Когда я был в плену у древних зулусов, так те тоже очень любили цветастенькое, блестященькое и ооочень большое. Особым спросом пользовались стеклянные бусы и цветные ленты, их вешали на всякие места...

Касаемо самого сайтодержателя, хоть и рекламирует себя на каждом углу, но я бы у него купил чего-нибудь, не будь я в белорусской глухомани.
Это не реклама! Это -- наоборот !
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

radio-kot писал(а):at90usb162 там нет.
at90usb82 есть. флеша всеравно больше чем в тини
FT232RL стоит 150 рублей.
Наверняка у этого, как его - Семенова ? а ты просто разместил объявление -))
Родился
Сообщения: 1
Зарегистрирован: Чт янв 06, 2011 18:43:03

Сообщение IvanBolshoy461 »

+1
Альтернативные мысли: [url=http://aizat.ru]станки в казани[/url]
Контактная информация:
Родился
Сообщения: 10
Зарегистрирован: Вт дек 28, 2010 08:28:26

Сообщение SergeG »

Satyr - at90usb16 интересный вариант спасибо))) +1)))

А насчет ковыряния USB - то я как раз и хотел в нем разобраться))
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

А насчет ковыряния USB - то я как раз и хотел в нем разобраться
Ну тогда FT232 это однозначно не Ваш вариант, ибо она как раз скрывает USB. Тогда да, делайте как Satyr говорит.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Родился
Сообщения: 10
Зарегистрирован: Вт дек 28, 2010 08:28:26

Сообщение SergeG »

Если использовать AT90USB162, то что нужно для написания проги на комп для управления устройством??
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

SergeG писал(а):Satyr - at90usb16 интересный вариант спасибо))) +1)))
А насчет ковыряния USB - то я как раз и хотел в нем разобраться))
Можно и с ковырянием при at90usb16, без проблем -))
Просто если надо шустро и без заморочек - под него хватает в инете отлаженных наработок.
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

SergeG писал(а):Если использовать AT90USB162, то что нужно для написания проги на комп для управления устройством??
Очень рекомендую http://www.fourwalledcubicle.com/LUFA.php
Если чтото простенькое и не требующего интенсивного обмена с компом - копай или HID, или CDC.
Родился
Сообщения: 10
Зарегистрирован: Вт дек 28, 2010 08:28:26

Сообщение SergeG »

Спасибо)) Буду разбираться))
Ответить

Вернуться в «Интеграция с ПК»