Как стать автором
Обновить

Комментарии 15

COM-портов становится сейчас все меньше, это не удобно.
Как вариант — можно пользоваться контроллерами с аппаратным USB,
например, Mega32U4, загрузка firmware там происходит одной кнопкой и через USB с помощью
бесплатной программы FLIP.
А в чем проблема? FTBB программатор — это адаптер USB — TTL. В системе видится как виртуальный ком-порт.
Mega32U4 существенно дороже.
Моя минимальная Arduino-совместимая плата стоила 250 рублей примерно при самостоятельном изготовлении.
Программатор к ней делается из шнурка для телефона Siemens. или самостоятельно, я рассказывал как это делать, да и DiHALT рассказывал, схем программатора у него море. Вот они вместе в работе:
Ardu-Hummer
«Ardu-Hummer»
У меня на ноуте нет ни одного COM порта, но это не мешает нисколько. Все в использовани просто и удобно. Стоит дешево. Действительно дешево и действительно просто.
Ну, на самом деле купить U4 дешевле.

Элитан:
ATmega328 — 148 р
FT232RL — 94 р

ATMEGA32U4 — 147р

Статья полезная для новичков, продолжайте в том же духе :)
Хотелось бы отметить особо Вашу статью про гусеничного робота.
:) Целый рубль разницы
Согласен, кому нужно сразу USB, наверное, имеет смысл купить ее. Хотя Software USB тоже неплохо работает и на Atmega168P, которая мне обошлась в 60 рублей в icdarom.
Спасибо за отзыв. Приятно, что людям интересно, то, что ты делаешь.
Кстати а Atmega32U4 по пинам совместима с Atmega168P? Если нет, то насколько она сложнее в применении и отличается вообще?
нет, по пинам она не совместима, у атмел вообще плохо с пиновой совместимостью, это ST специалисты в этих вопросах.
Разница не на рубль, а на 95 р., так как при софтварной реализации USB Вы не добьетесь скорости больше 1-2 Mbit, поэтому без FT232 не обойтись в сравнении.
Различий в плане программирования Вы практически не заметите, это такая же мега, только прокачанее немного 2,5 SRAM, 32 K Flash, 10 каналов АЦП и конечно же поддержка USB 2.0.
В общем, попробуйте, это все таки USB, он еще долго не устареет.

ps. теперь я знаю, что такое форматирование предыдущего коммента народу не нравится :)
Да, почитал даташит, там с периферией похуже местами, в общем не полноценная замена, конечно. PWM только 4, например. В чем-то получше, разумеется.
Но 95 рублей то мы тратим только раз, программатор нам нужен только 1.
По USB выской скорости мне и не требуется, используется как интерфейс только. Вот когда понадобится, можно поставить 32U4.
А UART не устареет очень и очень долго. Bluetooth — этот тот же UART только по радиоканалу. множество USB устройств так и работают в режиме эмуляции UART.
P.S. симпатии народа бывает сложно предсказать )
Программирую через адаптер на FT2232. По USB и без ком-портов.
FT2232 — это хорошо, как раз в режиме bitbang скорее всего работает. На деле это микросхема с двумя COM портами :) Режим bitbang позвляет использовать выводы не по назначению и просто дергать ножками в нужном темпе. Эмулируется таким образом, например протокол STK500.
Этот режим как раз и поддерживается вторым вариантом — avrdude FTBB. Я его тоже использую с FTBB программатором.
Момент таков — если заливать не через COM порт а по ISP, то затирается бутлоадер Arduino и мы имеем возможность только программатором обновлять прошивку. Если же не хочется затирать загрузчик, то шьем через виртуальный COM порт. Я, например, для экспериментов предпочитаю пользоваться загрузчиком — проводов меньше, быстрее, меньше шансов напортачить. А в готовом устройстве лучше без загрузчика, он там не нужен особо. Вот поэтому и возникает столько вариантов. А когда вариантов много, запоминать все лень. Для того и написал себе утилку. Кому-то нужно, кому-то как вам вполне хватает одного режима.
Нет. Не в режиме bitbang, а в режиме MPSSE. Он там для этого и сделан. После перевода в этот режим один из ком-портов из системы пропадает. Ну и мне как-то удобнее без загрузчика. И зашивать его не нужно, и uart не занимается (не нужно мультиплексировать). И тулза для программирования удобнее загрузчиков.
Я для отладки все равно часто использую вывод в UART, поэтому чтобы не подключать кучу проводов, удобно и прошивать и отлаживать одним кабелем.
а MPSSE где-то нормально описан? На сайте FTDI есть ссылка на библиотеку, но про тулзу ни слова.
В доке к библиотеке и описан. Ну а тулза-то не ftdi-шная. Тулза real.kiev.ua/avreal/

Отладочный вывод и я использую. Только UART мне жалко отдавать, выдаю через свободный пин программно. Вот тут второй канал FT2232 и задействуется.
Тоже хороший вариант. Правда прелести тулзы оценить не могу, она тоже консольная. Чем лучше avrdude, непонятно
А зачем UART отдавать? он же после загрузки прошивки свободен. Занят только во время работы бутлоадера, к работе программы отношения не имеет.
Ну, avreal появился раньше avrdude, я его ещё под ДОСом использовал. Ну и он умеет ft2232 mpsse, а avrdude не умеет. Правда, avrdude умеет usbasp, но usbasp, хоть и дешевле, но больно медленный.

И загрузчик-то надо чем-то зашить )
Чтобы после загрузки использовать UART, надо думать над каким-то мультиплекстрованием. (ну хотя бы на резисторах)

Вот мне бы штук пять UART-в в контроллере. Тогда бы шестой отдал чисто на загрузчик/отладку. :)
Ясно. Загрузчик никаких проблем зашить, есть и FTBB собственноручно сделанный и Arduino в режиме ISP программатора тоже отлично справляется зашить свою товарку бутлоадером.
Насчет мультиплескирования пока не заморачивался, вроде и так работало все пока.
Да уж, UARTов вечно не хватает.
Может немного не в тему, но все же, у кого есть — подкиньте схем (.lay например) макетных плат для smb корпусов :3
Что то типа image
Покупать такие — без штанов останешься — лучше уж самому травить.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации