Avrdude, Flowcode и Arduino Leonardo.

Всем снова привет! Недавно начал пользоваться программой Flowcode v5. Мне она по нраву, можно наглядно посмотреть о чем ты думаешь, складывая алгоритм по кирпичикам. Написать простую программу можно за 5 минут. Подробно о программе тут: Визуальное программирование
Используя эту программу за две недели сделал пару проектов используя для отладки китайскую макетку на Atmega 32, программировал кристалл при помощи USB BASP Подробнее и Khazama AVR Programmer Подробнее. Все бы ничего, если бы на работе не притащили ARDUINO Leonardo Подробнее. Слышал об этом устройстве не раз, но никогда с ним не работал, да и знакомых работающих на ней нет. Полез на сайт, скачал родное IDE, доки и тд. Скажу сразу, родная IDE не понравилась. Решил использовать Flowcode, благо 5 версия поддерживает платы Arduino. И вот тут напоролся на грабли, плюс IDE от Arduino — загрузка скетча прямо из среды разработки в кристалл. А это ведь очень удобно. Изучив доки и программу, понял — что в Leonardo протокол AVR109, и загрузка программ идет по USB через вшитый bootloader. Arduino IDE использует AVRDUDE. Решено! Пробую встроить дудку во Flowcode v5. И тут началось самое интересное. Пошуршав интернет, сделав выводы, промучившись ровно 2 дня подключения железки к IDE Flowcode нашел такое, что при подключении ARDUINO Leonardo к USB с дровами подтянутыми из родной IDE мы видим виртуальный com порт № например 1. Используя дудку и этот порт залить откомпилированную программу не удастся. Для того что бы запрограммировать кристалл нам нужно пнуть плату в режим bootloader. Для этого нажимаем один раз ресет (если бут оригинал от итальянцев), у нас есть порядка 8 секунд, что бы пойти в диспетчер устройств и увидеть там номер виртуального com порта Arduino leonardo bootloader:
Теперь нам нужно скачать avrdude последней версии и закинуть в корневой каталог диска С.
После чего настраиваем Flowecode.

Читать дальше
  • +2
  • 11 марта 2015, 17:22
  • Jman

Прошиваем ардуину из BASCOM AVR

Собственно, на написание этого поста меня сподвигло полное отсутствие вменяемой информации по проблеме, связанной с ошибками дудки в паре Arduino UNO + BASCOM AVR, с которой я сегодня провозился часа три. Итак, по порядку.


Читать дальше

Автоматизируем загрузку *.hex в PinBoard

Есть у меня PinBoard 1.1 Пользуюсь ним уже больше двух лет. Со временем стало как то напрягать все время делать одну и туже тупую операцию, чтоб прошить скомпиленный hex. На дворе у нас уже 2014 год, утекло много води, вышло несколько обновлений AVR Studio. Настал час автоматизировать роботу студии, чтоб она сама прошивала камень после компиляции, как это умеет Ардуино. Стоит только нажать F7.


Читать дальше

Прошивка AVR через RS232 bitbang

Случилась недавно оказия — сгорел старый AVR910, других — нет. Заказывать — минимум 4..5 дней.
А проект нужно сдавать завтра.


Читать дальше
  • +3
  • 16 июля 2013, 10:16
  • zubb

Интересный баг с AVRDUDE+FTDI+PB2

Делал недавно одну штуку на ATTiny2313 и нарвался на занятный баг
Вкратце, дело выглядит так:
При прошивке AVR через PINBOARD2+AVRDUDE (программатор 2ftbb) в буфер FT2232 может попасть лишний байт, который вызовет сдвиг всего остального массива и неправильное чтение данных — короче, работать нихера не будет. Такое несчастье случается, если за 7 миллисекунд (плюс-минус километр) до фактического начала прошивки (сброса МК) линия MOSI (которая соединена с пином RX на FT2232) находится в низком уровне. При переключении из BitBang режима в UART FT2232 заглатывает байт 0x00.

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

P.S. Да, мне лень перепостить текст сюда
P.P.S. Топик-ссылка — преунылейшая вещь. Как им вообще пользоваться можно? DIHALT включи хоть теги и нормальное форматирование там…
  • -1
  • 09 февраля 2013, 15:18
  • dcoder

USBasp и программирование по TPI

AVR
Недавно, мне пришлось использовать ATtiny10 в одном из проектов. Поскольку, я не обнаружил, в сообществе, статьи о программировании этих контролеров, то решил поделиться своим опытом.



Читать дальше

Мой USB FTBB - олдскул-версия классики

Сделал тут себе недавно новый USB-FTBB программатор для AVR.



Читать дальше
  • 0
  • 23 августа 2011, 19:42
  • _YS_
  • 1

Another tiny USBasp

AVR

USBAsp по минимуму.


Фото для затравки:


Итак:
— В AtTiny25/45/85 можно запихать USB-стэк от V-USB.
— В 45-ю и 85-ю можно запихать еще что нибудь, кроме самого стэка.
— В этих тиньках 8-ног, из них две питание, одна резет, которая может становиться ногой ввода/вывода, и, следовательно 5+1 ног ввода/вывода.
— Для USB надо 2 ноги, D+ и D-. Для SPI нужно 4 ноги, MOSI, MISO, SCK и CS или в нашем случае будет называться Reset.
— Так как, и USB-протокол, и SPI-протокол будет программный, ноги можно выбирать любые.

В общем все что нужно для USBAsp в этих двух тиньках (AtTiny45/85), есть.


Читать дальше