Кто-нибудь смог обучить голый чип atmega32u4 работе по usb через com-port?

Jaguar
Offline
Зарегистрирован: 18.02.2016

Кто-нибудь смог обучить голый чип atmega32u4 работе по usb через com-port?

Сначала я думал : "Фигня! Разберусь, найду ответы в интернете".

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

то настолько обессиливают, что не публикуют история о том, что, как и куда. Только общие слова и никаких подробных инструкций :) В лучшем случае просто говорят "Lufa library"... и падают замертво.... 

Короче это проблема :)

Кто-нибудь до конца технологию обкатал? 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Не думал, что там есть проблемы. Подпишусь-ка, почитаю, что люди скажут.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Jaguar, а растолкуйте что вы вкладываете в понятие "работе по usb через com-port" ?   USB контроллер в меге 32u4 как пластилин, из него можно лепить всё что хочешь.

Jaguar
Offline
Зарегистрирован: 18.02.2016

Dimax, Вы смогли добиться, чтобы чип был виден по определенному com-порту? Я нет. По spi шью, по flip шью, но чтобы добиться видимости на компорту для того же arduino IDE - пока не смог. Записать загрузчик - не получается . Verification error и все тут. Люди используют LUFA. Но исчерпывающей инструкции нет. Можно покопаться на GitHub от sarkfun, но это я сделаю, если совсем отчаянье возьмет меня :) 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Jaguar, об этом никто не пишет потому, что нет никакой проблемы. Зашиваешь любой пример эмуляции ком-порта и работы через ком-порт, и всё работает. И кстати МК продаются с уже зашитым атмеловским бутлоадером. Т.е. программатор вообще не нужен.

Jaguar пишет:

 Записать загрузчик - не получается . Verification error и все тут.

В этом и есть ваша проблема. Ищите ошибки в подключении /монтаже.

Jaguar
Offline
Зарегистрирован: 18.02.2016

Чип признан большим количеством людей ненадежным по USB.

Бывалые советуют использовать 328 + (выбор f232, cp2102 или pl203)

БУдет работать надежнее и производители конверторов выпускают драйвера под все обновления основых ОС.

С собственым же драйвером USB на 32u4 всегда будут проблемы. Я возможно не прав, но принял решщение, что 32u4 - это тупиковый вариант развития.

Для себя пределил микросхему cp2102 как наиболее интересный и простой вариант. Мои устройства на них работают более года, и не глучат под разными ОС.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Jaguar пишет:

Чип признан большим количеством людей ненадежным по USB.  < cut>   Я возможно не прав, но принял решщение, что 32u4 - это тупиковый вариант развития.

Тупиковый вариант -это опустить руки из-за своих неудач, и тем более искать им оправдания.  Правильный вариант -учиться, набираться опыта, и добиваться цели во что бы то ни стало.

Jaguar
Offline
Зарегистрирован: 18.02.2016

dimax, ты считаешь правильным переписывать драйвера для каждой новой операционной системы?

Вот у тебя есть заказчик, ты ему что на диске отдашь? Драйвер ардуино? нет конечно, тебе нужна своя коллекция драйверов, ибо ты не знаешь, на какую операционку он будет ставить твое устройсто. Не правильнее ли это переложить на производителя чипов для конверторов. Собственно так все приличные мелкие производители электроники и поступают, если я правильно понял.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Jaguar, не совсем понимаю какое отношение это имеет  к тому, о чём говорилось ранее. Если создавать виртуальный ком-порт средствами той-же библиотеки LUFA, то никакие драйверы не нужны. В новых операционках (не скажу точно с какой версии, в win10 точно) windows сам находит ком-порт, и устанавливает свой драйвер. В старых windows нужен был всего-лишь инф-файл. В *nix насколько я в курсе тоже не нужны драйвера.

Собссно те же родные "UNO" и "МЕГА" с виртуальными компортами на чипах 8u2, 16u2  (а это тоже самое семейство, из которого обсуждаемый нами 32U4) как раз собраны на той-самой библиотеке LUFA, и её демо-примере USB2Serial. Я думаю любой вам скажет, что проблем с ними куда меньше, чем с теми что на ch340.  А вы говорите тупиковая ветвь..

Jaguar
Offline
Зарегистрирован: 18.02.2016

Наверное, я что-то не до конца понимаю в мат.части. Как это не нужен драйвер? А кто-же будет реализовывать протокол обмена дайнными? Как раз UNO и MEGA вроде как видны в Windows только после установки драйверов. Не?

Какую абревиатуру почитать в гугл? :)

Jaguar
Offline
Зарегистрирован: 18.02.2016

Судя по этой статье - инф.файлы все таки нужны! для тех же 16u2

http://microsin.net/programming/avr-working-with-usb/avr272-usb-cdc.html

Или что-то я путаю?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Jaguar, ну смотрите мы же сейчас говорим про эмуляцию компорта, так? Например подключая к компьютеру usb-клавиатуру,  мышь  или флэшку вы не устанавливаете драйвера, и наверняка не удивляетесь этому факту.  Потому что многие устройства, в том числе и программные компорты поддерживаются за счёт внутренних драйверов операционки. По поводу вашей ссылки -лень читать всю статью, но в первом же абзаце говорится что драйверы не нужны. Ну и потом как мне кажется по поводу драйверов я уже привёл ранее исчерпывающую информацию.