Кто-нибудь смог обучить голый чип atmega32u4 работе по usb через com-port?
- Войдите на сайт для отправки комментариев
Втр, 15/11/2016 - 15:56
Кто-нибудь смог обучить голый чип atmega32u4 работе по usb через com-port?
Сначала я думал : "Фигня! Разберусь, найду ответы в интернете".
Сейчас оказывается, что реальных инструкций нет. Сначала люди мучаютя, потом если добиваются результата,
то настолько обессиливают, что не публикуют история о том, что, как и куда. Только общие слова и никаких подробных инструкций :) В лучшем случае просто говорят "Lufa library"... и падают замертво....
Короче это проблема :)
Кто-нибудь до конца технологию обкатал?
Не думал, что там есть проблемы. Подпишусь-ка, почитаю, что люди скажут.
Jaguar, а растолкуйте что вы вкладываете в понятие "работе по usb через com-port" ? USB контроллер в меге 32u4 как пластилин, из него можно лепить всё что хочешь.
Dimax, Вы смогли добиться, чтобы чип был виден по определенному com-порту? Я нет. По spi шью, по flip шью, но чтобы добиться видимости на компорту для того же arduino IDE - пока не смог. Записать загрузчик - не получается . Verification error и все тут. Люди используют LUFA. Но исчерпывающей инструкции нет. Можно покопаться на GitHub от sarkfun, но это я сделаю, если совсем отчаянье возьмет меня :)
Jaguar, об этом никто не пишет потому, что нет никакой проблемы. Зашиваешь любой пример эмуляции ком-порта и работы через ком-порт, и всё работает. И кстати МК продаются с уже зашитым атмеловским бутлоадером. Т.е. программатор вообще не нужен.
Записать загрузчик - не получается . Verification error и все тут.
В этом и есть ваша проблема. Ищите ошибки в подключении /монтаже.
Чип признан большим количеством людей ненадежным по USB.
Бывалые советуют использовать 328 + (выбор f232, cp2102 или pl203)
БУдет работать надежнее и производители конверторов выпускают драйвера под все обновления основых ОС.
С собственым же драйвером USB на 32u4 всегда будут проблемы. Я возможно не прав, но принял решщение, что 32u4 - это тупиковый вариант развития.
Для себя пределил микросхему cp2102 как наиболее интересный и простой вариант. Мои устройства на них работают более года, и не глучат под разными ОС.
Чип признан большим количеством людей ненадежным по USB. < cut> Я возможно не прав, но принял решщение, что 32u4 - это тупиковый вариант развития.
Тупиковый вариант -это опустить руки из-за своих неудач, и тем более искать им оправдания. Правильный вариант -учиться, набираться опыта, и добиваться цели во что бы то ни стало.
dimax, ты считаешь правильным переписывать драйвера для каждой новой операционной системы?
Вот у тебя есть заказчик, ты ему что на диске отдашь? Драйвер ардуино? нет конечно, тебе нужна своя коллекция драйверов, ибо ты не знаешь, на какую операционку он будет ставить твое устройсто. Не правильнее ли это переложить на производителя чипов для конверторов. Собственно так все приличные мелкие производители электроники и поступают, если я правильно понял.
Jaguar, не совсем понимаю какое отношение это имеет к тому, о чём говорилось ранее. Если создавать виртуальный ком-порт средствами той-же библиотеки LUFA, то никакие драйверы не нужны. В новых операционках (не скажу точно с какой версии, в win10 точно) windows сам находит ком-порт, и устанавливает свой драйвер. В старых windows нужен был всего-лишь инф-файл. В *nix насколько я в курсе тоже не нужны драйвера.
Собссно те же родные "UNO" и "МЕГА" с виртуальными компортами на чипах 8u2, 16u2 (а это тоже самое семейство, из которого обсуждаемый нами 32U4) как раз собраны на той-самой библиотеке LUFA, и её демо-примере USB2Serial. Я думаю любой вам скажет, что проблем с ними куда меньше, чем с теми что на ch340. А вы говорите тупиковая ветвь..
Наверное, я что-то не до конца понимаю в мат.части. Как это не нужен драйвер? А кто-же будет реализовывать протокол обмена дайнными? Как раз UNO и MEGA вроде как видны в Windows только после установки драйверов. Не?
Какую абревиатуру почитать в гугл? :)
Судя по этой статье - инф.файлы все таки нужны! для тех же 16u2
http://microsin.net/programming/avr-working-with-usb/avr272-usb-cdc.html
Или что-то я путаю?
Jaguar, ну смотрите мы же сейчас говорим про эмуляцию компорта, так? Например подключая к компьютеру usb-клавиатуру, мышь или флэшку вы не устанавливаете драйвера, и наверняка не удивляетесь этому факту. Потому что многие устройства, в том числе и программные компорты поддерживаются за счёт внутренних драйверов операционки. По поводу вашей ссылки -лень читать всю статью, но в первом же абзаце говорится что драйверы не нужны. Ну и потом как мне кажется по поводу драйверов я уже привёл ранее исчерпывающую информацию.