Сотворим вместе



Программа SinaProg и программатор USBtinyISP
Программа SinaProg и программатор USBtinyISP
ZuykovAV MEPhI » 30 окт 2011, 19:11
Для использования программы SinaProg и программатора USBtinyISP необходимо сделать следующие действия:
1. Скачать архивный файл нужного драйвера по адресу http://learn.adafruit.com/usbtinyisp/download
Обратите внимание, для 64-битной версии ОС присутствует отдельная ссылка :
Разархивируйте скачанный файл.
2. Вставьте программатор USBtinyISP в USB-порт вашего компьютера и вручную выберите для него драйвер, указав на разархивированную папку. В результате в Диспетчере устройств появится новый установленный программатор:
3. Скачайте и разархивируйте программу SinaProg : SinaProg v1.3.5.6.zip.
Программа SinaProg является графической оболочкой популярной программы для прошивки AVRDude .
Или скачайте и разархивируйте программу SinaProg 2.1 : SinaProg v2.1.zip.
4. Откройте программу, нажав в разархивированной папке на файл SinaProg.exe :
5. Внизу окна программы у вас уже выбраны USBtiny и USB или установите самостоятельно.
6. С помощью 10-ти проводного шлейфа соедините программатор и схему с мк ATtiny13 . Подайте питание и нажмите в окне программы на кнопку Search . В результате чего в центре окна Device автоматически появится название вашего мк, здесь, ATtiny13. В разделе Fuses (кнопка Advanced. ) пока ничего не меняем.
7. Выберите нужный вам .hex — файл , нажав на кнопку с изображением папки вверху окна, после чего нажмите на кнопку Program . Программа будет записана в ваш микроконтроллер.
. Сайт авторов SinaProg http://www.microstar.ir (тут последние версии программы SinaProg )
Re: Программа SinaProg и программатор USBtinyISP
VVZ » 23 мар 2012, 08:51
Варианты сборки программатора USBtinyISP в темах :
Схема программатора одна, а вариантов сборки (разводки печатных плат) несколько. У каждого варианта по два исполнения (под 6-ти и 10-ти контактные выходные разъёмы) :
1 . Свободное расположение выводных элементов на плате.
2 . Экономное расположение выводных элементов на плате.
3 . Стабилитроны и светодиоды с выводами, мк ATtiny2313 в DIP корпусе, а остальные элементы – SMD.
4 . Все элементы SMD (светодиоды и стабилитроны могут устанавливаться SMD или выводные).
— «Модуль AVR-05 (программатор USBtinyISP + USB-USART)»
Модули AVR-05A-dip , AVR-05B-dip , AVR-05A-smd , AVR-05B-smd .
На плате модуля собранна схема программатора USBtinyISP . К разъёмам BH10 или BH6 подсоединяется шлейф, идущий от программатора. Изменив только прошивку микроконтроллера ATtiny2313, эти модули можно использовать и для схемы преобразователя USB-USART (модули AVR-06 ).
В модуле AVR-05B-dip детали установлены с обратной стороны платы ( такая установка рекомендуется ).
096-SinaProg 2 с поддержкой программатора Громова и русифицированным фьюз калькулятором.

Итак (пошли копипасты со старой статьи 😉 ), SinaProg очень приятная в использовании программа. Не смотря на простоту и доступность SinaProg, автор сохранил всю гибкость AVRdude и возможность тюнинговать саму SinaProg под свой вкус, чем я и воспользовался!
В данной версии SinaProg 2.1.1 изменено:
1 Добавлена поддержка программатора Громова. Кто первый раз о таком слышит — это очень простой и надежный программатор для COM-порта. Сделать его не составит никакого труда — это займет минут 20.
2 Русифицирован фьюз-калькулятор Сины. Не знаю на сколько это востребовано, но, по крайней мере, для начинающих это будет хорошей подмогой в изучении работы с фьюзами.
Программируем при помощи SinaProg.
Процесс заливки прошивки у Сины интуитивно понятен, но рискну его еще раз тезисно описать.
После запуска программы мы увидим главное окно.

— окошко выбора HEX-файла (для прошивки EEPROM, файл должен иметь расширение .eep);
— окошко системных сообщений;
— стрелочка вправо «>» показывает/ прячет окно с логом сообщений от AVRdude (обычно не востребовано, но если появляются проблемы — открываем и смотрим что об этом «говорит» AVRdude;
— прогресс-бар — отображает процесс работы с микроконтроллером;
— поле работы с Flash-памятью микроконтроллера. Программирование, проверка (сравнивается содержимое памяти с текущим HEX-файлом) и чтение;
— поле работы с EEPROM-памятью — аналогично Flash;
— поле выбора микроконтроллера — в выпадающем списке выбираем микроконтроллер с которым будет работать программатор, кнопка «Search» запускает процесс автоматического определения микроконтроллера по его сигнатуре (рекомендую пользоваться именно этой кнопкой — сразу проверяется наличие связи с МК) ;
— работа с фьюзами. Окошко пресетов и кнопку «Program» не трогаем — это для работы с пресетами. Захотите использовать — нужно будет вручную прописывать эти самые пресеты — оно Вам нада? Кнопка «Advanced...» открывает окно установки фьюзов (дальше об этом подробней);
— поле выбора программатора. В выпадающем списке выбираем программатор с которым Вы работаете (в данном случае выбран программатор Громова) , порт через который работает программатор (у меня программатор Громова работает на COM1) и скорость работы порта (для Громова — скорость не имеет значения — оставляем дефолтную).
Теперь подробней о «Advanced…» окне работы с фьюзами.

Окно очень информативно. Содержит сигнатуру микроконтроллера (Device Signature), калибровочное значение для генератора (Calibration) и, собственно, сами фьюз-биты, разбитые на четыре байта (Lock Bits, High Fuse, Low Fuse, Ext. Fuse). При открытии окна данные автоматически считываются с микроконтроллера.
Запись фьз-бит возможна в двух вариантах:
1 Записью в соответствующие окошки значений всего фьюз-байта (шестнадцатеричные числа).
Этот способ более удобен (безопасен) если Вы повторяете готовое устройство и у Вас есть эти значения.
2 При помощи фьюз-калькулятора. Удобно если Вы создаете свое устройство и необходимо задать нужный Вам режим работы микроконтроллера. Для перехода в этот режим жмем «С» возле нужного байта фьзов. Откроется окно калькулятора, где и выбираются нужные режимы работы. После того как все значения выставлены — жмем «Write».
Нижнее поле не трогаем.
Окно калькулятора фьюз-бит. (после нажатия «С»)
В окне в выпадающих списках и чек-боксах выбираем нужный режим, в окошке снизу сразу видим значение всего байта. Когда установка завершена — жмем ОК.
Будьте внимательны — неправильная установка некоторых бит сделает невозможным дальнейшее использование микроконтроллера.
А теперь о самом процессе программирования:
1 Подключаем программатор (если для Вашего программатора нужен драйвер, естественно, он уже должен быть установлен);
2 Подключаем программатор к программируемому устройству;
3 Подаем питание на программируемое устройство (если сам программатор это не делает);
4 Запускаем SinaProg, выбираем в окошке программатора Ваш программатор;
5 Жмем «Search» и в окошке должен появится тип Вашего микроконтроллера (если этого не произошло — где-то что-то не работает или установлено не правильно);
6 Выбираем HEX-файл прошивки, в поле Flash жмем кнопку «Program» — микроконтроллер прошьется;
7 Если необходимо также записать и область EEPROM, опять выбираем HEX-файл для EEPROM (напоминаю, он должен иметь расширение «eep» — переименуйте если понадобится);
8 Нажимаем «Advanced…» и в новом окне выставляем фьюзы (как описано выше), жмем «Write» — прошиваем фьюзы;
9 Готово, микроконтроллер прошит. Отключаем питание, отключаем программатор, закрываем программу.
Ничего сложного!
Коментарии от создателя SinaProg (родной Readme.txt).
Файлы к статье:
SinaProg 2.1.1.RUS.rar (23176 Загрузок)
Если Вы привыкли работать с фьюзами на английском — вот оригинальная SinaProg без правок.
SinaProg 2.1.1.rar (4464 Загрузки)
Еще смотрим:
www.microstar.ir — Сайт программы SinaProg.
096-SinaProg 2 с поддержкой программатора Громова и русифицированным фьюз калькулятором. : 22 комментария
Отличная прога только ей пользуюсь.За русификацию спасибо ну и в своих проэктах не забывайте Lock Bits, High Fuse, Low Fuse, Ext. Fuse прописывать.давно ждём новеньких статей.Удачи.
Скажите, а прога работает с программатором Громова на Tiny2313 (схема из описания AB)?
Я думаю нет, так как для работы с USB программатором Громова нужен специальны протокол. Вряд ли он присутствует в дудке (судя из того что по умолчанию нет поддержки COM программатора Громова).
Надеялся, что в Sinaprog будет поддержка для Tiny4313, но чуда не произошло! Может кто знает чем прошить тиньку?
Так дудка-же поддерживает ATTiny4313 ( http://www.nongnu.org/avrdude/user-manual/avrdude_4.html#Option-Descriptions ), а значит и сина работая через дудку должна поддерживать. Может обновить дудку в сине?
Действительно дудка 5.11 (которая в архиве вместе с Sinaprog2.1.1) поддерживает тиньку. А чтобы в сине она определялась, нужно прописать её сигнатуру в Device.txt, следующей строчкой :
ATtiny4313 t4313 1e920d
Теперь можно тиньку юзать, этож прямой потомок 2313, только с 4кг флеша!
jsl :
…чтобы в сине она определялась, нужно прописать её сигнатуру в Device.txt, следующей строчкой :
ATtiny4313t43131e920d
Теперь можно тиньку юзать…
Но это не полностью, нужно ещё добавить инструкции для ATtiny4313 в файлы Calc_EF,Calc_HF,Calc_LB,Calc_LF, каторые находятся в папке data. Иначе в прорамме не будет работать калькулятор Fuses для этого контроллера. Я вчера добавил в программу ATmega88PA и ATmega168PA, которых не было в Sinaprog2.1
P.S. Если кому нужно исправленные файлы положил на форуме_ http://www.forum.getchip.net/download/file.php?id=1287
Странно, но мой программатор USBAsp не видит…. в чём может быть причина.
Я балбес! Не прочитал примЫчание) Обновил драйвер и всё заработало. Класс!
Что делать если я по своей глупости нажал на кнопку Program (для пресетов) причем выбрал внешний кварц.(там где частоты в главном окне)
Может кто-то сталкивался с такой проблемой в Led cube 8*8*8 работает только тестовая прошивка, а рабочая не работает? Мега 32.
Отличная статья. Спасибо автору
скажите пожалуйста а с помощью программы SinaProg я смогу считать и сохранить зашитую в контроллер прошивку если нет то подскажите как и чем это можно осуществить спасибо!
Можно (кнопочка «Read»), только если не установлены фьюзы защиты прошивки от чтения.
а авр доктор при востоновлении неправильно зашитых фьюзов портит прошивку если нет то вернёт ли он фьюзы защиты в исходное состояние.
Немного непонятно по фьз-битам программы SinaProg. Они ставятся как в Uniprof инверсно? Работаю с программатором AVR910 USB
Фьюзбайты везде одинаковы. А по установках галочками — что поставил, то и активно.
Спасибо. Разобрался. Программа очень понравилась в гибкости и возможностью самому работать с настройками. Шьет тоже очень быстро.
Я посмотрел Вашу Sina prog, там нет исправлений под Mega328p.
У меня исправленная, могу выложить ,но не знаю как.
Что за исправления?
Можно скинуть мне на почту getchipblog@gmail.com
Что там с Mega328p
Он разве не поддерживается?
Тогда нужна более свежая версия SinaProg.
Либо обновить только AVRDude (так как сина выступает только как оболочка).
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Электроника для всех
Блог о электронике
SinaProg — графическая оболочка для AVRDude
Вот уже много лет я пользуюсь мощнейшей программой для прошивки — avrdude. Программа эта поддерживает почти все виды программаторов, а те что не поддерживает изначально легко в нее добавляются.
Но есть у ней особенность которая сильно отпугивает многих — она консольная. И все шаманства с ней заключаются в формировании командной строки.
С одной стороны это хорошо — консольная утилита позволяет очень сильно ускорить и автоматизировать процесс прошивки. Один раз написал батничек и для перешивки только вызывать его и все.
Остается проблема прошивки разных устройств, ведь под каждую придется делать свой батник. И ладно бы ключи прописать, да файл с прошивкой указать. Самая засада начинается с fuse битами (впрочем, как и везде в мире AVR 😉 ) Тут их надо вначале внимательно проштудировать в даташите, выписать в виде байтов, вписать правильно в командную строку и молиться на то, чтобы нигде не ошибиться.
Да, для avrdude написано много оболочек, но все что мне встречались раньше решали лишь малозначительную проблему выбора нужного ключа файла и/или программатора, а фузы также было надо указывать числом.
Проблема решилась с появлением новой версии оболочки SinaProg от команды программистов-террористов из Аль-каиды иранских AVR программеров.
Запускаем… Если не запустилась, то возможно потребуется установить фреймворк от NI — LabView RunTime Library
![]() |
Морда выглядит простенько и со вкусом. Ничего лишнего. Выбираем в первой строке хекс файла и зашиваем его в нужную память — flash или eeprom.
Следом идет прогресс бар и кнопка открытия консольного лога — ошибки смотреть.
Ниже выбираем тип микроконтроллера, также есть кнопочка поиска — полезно для проверки работы программатора.
Отдельно стоит сказать про секцию Fuses.
Осторожней с выпадающим списком. С виду там все просто, но это на самом деле предустановки, описываются они файле Fuse.txt вот его дефолтное содержание:
Default. [] ATmega8.ATmega16. [Int. 1 MHz d9e1 Int. 2 MHz d9e2 Int. 4 MHz d9e3 Int. 8 MHz d9e4 Ext. Crys. d9ff] ATmega32. [Int. 1 MHz d9e1 Int. 2 MHz d9e2 Int. 4 MHz d9e3 Int. 8 MHz d9e4 Ext. Crys. d9ff]
Видишь, формат очень прост. Строка контроллера (обязательно с точкой!) и в квадратных скобаках возможные варианты (отделенные табуляцией) с байтами тех самых фузов. Обратите внимание, что тут меняется СРАЗУ ОБА БАЙТА Fuse битов. Т.е. касаются далеко не только тактовой частоты. А еще всего остального что конфигурируется в FUSE. Так что я бы сразу переназвал их иначе. Скажем как
All Default,but 1MHZ
All Default,but 2MHZ
All Default,but 4MHZ
Чтобы было понятней. Но это как бы быстрые шаблоны и не претендуют на глобальность.
Лучше сразу нажать Advanced и узреть … тот самый цифровой ввод.
![]() |
Но не стоит напрягаться, достаточно нажать кнопочку «С» (видимо авторы имели ввиду Calculator) и увидеть удобнейшие выпадающие списки с человеческим описанием. Прям как в STK500.
![]() |
Но ни в коем случае не забывайте нажать кнопочку READ перед тем как что либо менять. Помните, неустановленные fuse это тоже какое то значение, которое будет записано при нажатии кнопки WRITE
Конфигурирование программы
Впрочем, все же главным достоинством этой оболочки является ее легкая заточка под любой программатор поддерживаемый через AVRDUDE.
Покажу на примере программатора встроенного в Pinboard (На базе FTDI, но распиновка выводов немного отличная от FTBB описанного ранее).
Закрываем программу, чтобы не мешалась и не держала файлы.
Прописывание конфигурации FTBB в файле avrdude.conf я описывать не буду, подробней я об этом уже писал ранее.
Считаем, что это уже сделано и в файле конфигов avrdude у нас есть нужная секция. Я назвал ее pinb, впрочем, название может быть и произвольным.
Первым делом открываем файл Programmer.txt и видим там список:
ABCmini ALF Arduino AT ISP AVR109 AVR910 AVR911 AVRISP AVRISP 2 AVRISP mkII AVRISP v2
и еще полторы страницы все известных и не очень типов программаторов. Вписываем там первой строкой наш pinb
ABCmini pinb ALF Arduino AT ISP AVR109 AVR910 AVR911 AVRISP AVRISP 2 AVRISP mkII AVRISP v2
Все, теперь он в списке, но ему еще надо сопоставить порт. Поэтому открывай файл Port.txt
Вот его дефолтное содержимое:
Default. [COM1 com1 COM2 com2 COM3 com3 COM4 com4 COM5 com5 COM6 com6 COM7 com7 COM8 com8 COM9 com9 LPT1 lpt1 LPT2 lpt2 LPT3 lpt3] STK500 v2. [USB avrdoper] AVRISP mkII. [USB usb] USBasp. [USB x]
Как видишь, формат тут сходный. Название программатора (с точкой в конце!), а в скобках варианты. Причем первым делом пишем произвольное название порта, а потом то в каком виде он должен подставиться в командную строку avrdude. Между ними табуляция.
Порт FTDI bitbang в консоли называется ft# и номер от нуля до бесконечности. В зависимости от того сколько чипов FTDI навешано на твой компьютер в данный момент. Причем учитываются именно подключенные, активные, чипы. И не стоит путать этот номер с номером виртуального COM порта который этот чип организует. Так что если у тебя в системе всего один адаптер USB-COM на базе FTDI, то какой бы там COM порт ни был, для bitbang программатора он зовется ft0 и никак иначе. На всякий случай добавляем несколько вариантов.
Добавляем туда нашу секцию
pinb. [FTDI ft0 FTDI1 ft1 FTDI2 ft2 FTDI3 ft3]
Осталась еще одна маленькая деталь. Опция скорости. Для обычных программаторов вполне подойдет и дефолтная настройка, но вот незадача — там используется ключ -b, а он меняет только битрейт СОМ порта. А если нам надо менять битклок FTDI битбанг эмуляции порта? Тут в avrdude за это отвечает ключ -B, но Sina его не знает. Придется добавлять. За скорость отвечает файл speed.txt
Вписываем туда нашу скорость в нагрузку к уже имеющейся в таком виде:
1200 x -B 1200 2400 x -B 2400 4800 x -B 4800 9600 x -B 9600 14400 x -B 14400 19200 x -B 19200 38400 x -B 38400 57600 x -B 57600 115200 x -B 115200 230400 x -B 230400 460800 x -B 460800 921600 x -B 921600 3000000 x -B 3000000
Я же, поскольку последнее время пользуюсь только FTDI BB Программатором, удалил вообще из этого файла все и оставил только то, что привел выше.
Отлично, программатор мы прописали и порт мы сопоставили. Даже скорости выправили. Теперь надо сину заставить это дело все прожевать. Для этого берем и удаляем файл SinaProg.sav Не знаю как построена логика программы, но почему то именно это действие заставляет ее перечитать собственные конфиги и добавить наши строки в списки.
Все! Готово — можно шить! Удачной прошивки!
196 thoughts on “SinaProg — графическая оболочка для AVRDude”
Гм… Всё бы хорошо, но что там весит 22М. Даже с учётом того, что оно написано на этом монструозном QT, оно должно быть существенно меньше..
Добрую половину объёма там занимает lvrt.dll… Если верить гуглу, то это LabVIEW. Может кто объяснить, нахрена там оно и зачем вообще использовать двух этих монстров одновременно? Ещё 5 метров — некий каталог English с файлами «*.rsc». Не иначе, файлы локализации для лабвью?
Короче, это жесть…
О да, весит она брутально. А судя по портфолио челов — написана она поди на лабьвью. Потому как судя по всему ничо другого они не шарят 🙂
Хе… Запустил это чудо — действительно ГУИ написано на LV, что не придаёт ему особого быстродействия… =) Тогда вопрос чуть смещается — если оно написано на LV, зачем там QT?
В общем, идея ничего (я, кстати, сейчас тоже пишу форнтэнд для программатора с ГУИ в похожем стиле, а то шняга из AVRStudio задолбало), но выбор фреймворков странный…
Ну сама оболочка работает куда шустрей чем аналогичная в Burn-o-matt (Java) или та же казама.
Оболочка удобная. Пользуюсь ей
Блин не дописал =)
Оболочка удобная. Пользуюсь ей с USBaspом.
Когда жмем кнопочку открытия файла прошивки то там можно выбрать не только HEX но еще и EBN.
И захотелось мне как то сделать клон паралельного программатора который в STK500, а прошивка для него как раз в этом хитром EBN формате. Ну я конечно обрадовался что щас зашью его с помощью дудки и USBasp. Зашил. Зашилось. Но программатор не определялся.. Искал пол дня ошибки в монтаже и ничего не нашел… Потом выяснил что что-то с прошивкой не то.. (должны диодики мигать при включении а у меня не мигали)
Сконвертировал EBN в HEX и зашил. Программатор завёлся.
Вот такая вот кривизна. Я не знаю поддерживает ли дудка ЕБН формат. Если нет то это синапрог виноват который криво сконвертил этот файл в hex. Так что будьте осторожны!
А зачем вообше эти оболочки для дудки нужны. Помойму удобней прошивать непосредственно из самого редактора в котором пишеш код.
А как ты там выставишь фузы?
Ну фузы выставить не проблема, если юзаеш Eclipse, то там конфигурилка не хуже чем в AVR Studio, если другой какойнибудь редактор кода, например Programmers-Notepad, то фузы можно прописать в мейкфайле, и повесить команду прошивки на хоткеи и вменю редактора…
Вот есть онлайновый конфигуратор http://www.engbedded.com/fusecalc который выдаёт готовые значения для дудки… один раз прописал в мейкфайле проекта всё что надо, и не надо заморачиватся с сторонними приблудами для программатора.
+1 НАФИК оболочки для дудки не нужны — только усложняете себе жизнь.
Кому как. Я Вот так на память не вспомню какой бит фузов за что отвечает без их человеческого названия. А даташит не всегда бывает под рукой.
вот так вот неподходящий инструмент портит всю вещь
еще раз убедился, что лучше софтины от mikroe нет и в ближайшем будущем не будет
а ведь ничего сложного нет в написании морды и главное человеческих фьюзов
хотя бы на .нет
А меня она чет не впечатлила. Самой лучшей оболочкой я пока считаю STK500/JTAG ну и Uniprof
Уважаемый DI HALT!
Подскажите пожалуйста.
По схеме все верно (травил плату).
Микроконтроллер читается:
# /usr/local/bin/avrdude -n -c test -P /dev/ttyS0 -p m8
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9307
avrdude: safemode: Fuses OK
avrdude done. Thank you.
Я попытался прошить в него bootloader от arduino.
Конечно через arduino:
http://www.arduino.cc/en/Main/Software
После прошивки, МК перестал у меня отвечать… 🙁
Коллега, подскажите пожалуйста как быть?
МК умер? Или его так нельзя убить?
Теперь он выдает это:
# /usr/local/bin/avrdude -n -c test -P /dev/ttyS0 -p m8
avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Может его можно как-то обнулить/сбросить?
И как можно прошить arduino bootloader просто через avrdude?
Честно говоря хрен знает как прошить ардуино бутлоадер. Никогда эту ересь не ставил :))))
А через аврдуд просто — накатываешь хекс во флеш и выставляешь фузы как там требует ардуинка.
Скорей всего у тебя как то криво фузы встали. Либо кварца нету. Кварц то стоит?
Да я просто пытался прошить.
Нету там не кварца, ничего нету кроме самой схемы программатора.
Просто программатор и его сразу на выходы МК.
Я так же собрал саму arduino:
http://arduino.cc/en/Main/ArduinoBoardSerialSingleSided3
Но через неё не пробовал прошивать. (там LPT используется)
Как же теперь быть?
Ехать за новым МК? ((
Ну так а что ты хотел? Арудино работает с кварцем на 16мгц. Вот она и перестала определяться. Поставь кварц и оживет.
Ок. Попробую.
Т.е. после прошивки МК ждет внешний тактовый генератор?
А свой не использует?
После прошивки фузов как указано в ардуине тактирование переключается на внешний кварц, только и всего.
Спасибо, сегодня попробую к программатору кварц подрубить через.
Хм, а что ему надо для работы? Просто скачанная программа выдает экзепшн «Исключение неизвестное программное исключение…». Сейчас качаю LabView RE, может поможет.
заработало. ужснах, прога 22 метра, ре для нее еще 37…
У меня без всего завелась.
Ну я не знаю 🙂
Можно еще предположить, что после запуска install_giveio надо было перегрузиться. Хотя оно для лпт, не понятно как может влиять на работоспособность всей проги. В общем работает пока, пусть работает 🙂
Одна фигня — не пишет прогресс выполнения, хотя бы в %.
С момента сборки USBASP юзаю AVR Burn-O-Mat — есть человеческий редактор фьюзов, их защита от новичка, весит довольно мало. Из минусов с натяжкой можно отметить, что проге нужна Java, и она довольно долго грузится(неск секунд). Ну а так очень удобно, скомпилил в студии, переключил окно, нажал Write и все готово. Шьет довольно быстро, 1кБайт/сек с верификацией.
когда-то хотел написать фронтенд для avrdude под никсы на qt. даже кое-что сделал, но всё время руки не доходили долипить. глядя на такое, хочется завершить таки свой минипроектик )
А мне так UniProf пока хватает…
Uniprof старая версия плоховато работает на быстрых компах, тут дудка стабильней.
Для avrdude cуществует простая всеплатформенная (виндовс, линукс и мак ) оболочка AVRFUSE
http://www11.ocn.ne.jp/
maracas/avrfuse.html
Проверял работает нормально и винде и в лине.
Версия для винды весит 7.2Метра.
AVRFUSE штука не плохая подтверждаю. Правда в распакованном виде для винды весит 38 Метра.
А мне вот синапрог не понравился. Калькулятор фьюз это конечно круто, но выбор скорости не работает, и avrdude произвольные параметры задать нельзя: моя ftbb без параметра -B не работает, ругается ft245_program_enable error, а с ней всё чики пуки. Пользуюсь пока кривоватой японской avrdude-gui
В файл speed txt добавь следующее
1200 x -B 1200
2400 x -B 2400
4800 x -B 4800
9600 x -B 9600
14400 x -B 14400
19200 x -B 19200
38400 x -B 38400
57600 x -B 57600
115200 x -B 115200
230400 x -B 230400
460800 x -B 460800
921600 x -B 921600
3000000 x -B 3000000
и будет тебе счастье.
и вот тут-то прикол
МАССА ДИ вразуми нижайшего
я врисовал как ты описывал
пролблема осталась
при выборе стандартных скоростей — не ловит после запуска 245 либы
при выборе твоих записей — пускает на тех же скоростях, но
в строке пишет б(маленькая) — хутин пуй, а б(большую) даже обдумывать не хочет
там вот теханон поди про тоже
А файл .sav ты грохнул?
я его по твоему совету грохаю
ну там поменял в файле что-то, сохранил и грохнул сав
прога запускается, говорит что чегото нет жму продолжить
может подскажите куда фотки красиво покидать
я скриншоты понарубаю
и это
крестик — это икс?
не знаю, что я не так пишу
если добавляю — не получается
просто в стандартной секции вписа ч -И
он стал их воспринимать
прошивать пока не получается
и не понял: зачем он просит использовать -F?
DI. Где же Вы были раньше с этим спиид.тхт. -))))
Я тут моз сломал как заставить тиньку 2313 найтись с заводскими фузами.
Победил только с AVR Burn-O-Mat.
Ствлю в нем параметр скорости 19200 — и все в порядке!
А Вам удобнее Сина-Прог показался? (Если абстрагироваться от скорости запуска проги?)
На форуме своем, где же еще 🙂 Там эту синапрогу обсосали со всех сторон. Спасибо Рэдкату и его теме про модернизированную дудку для FTBB
Ага. Там все как то понятно и логично. А бурномат у меня толком и не заработал. Все какие то глюки выдавал.
А как добавить в него stk500v2 by petka? В программе можно stk500v2 выбрать в usb, а у меня виртуальный com.
всё-таки это была Аль-Каида))
microstar.ir : This Account Has Been Suspended
Привет DI всетаки avrprog работает только с первыми 4 сом портами и точка. Дальше никак. А у меня мк висит на 15 сом порте с бутом который ты предлагаеш. Скачал сейчас свежую версию sinaprog. все вроде как нормалек 15 сом можно выбрать в выпадающем списке. Но только вот непонятно, как теперь прошивать синойпрог с помощью бутака. При открытии сины она не посылает S в бут как это делает avrprog. Что дальше делать непонятно?
Сина это надстройка для аврдуды. Так что сначала надо определить профиль какого программатора может общаться с этим бутом. Вроде как авр109
А чо ком порт переназначить на малый номер ну никак никак?
Никак никак. В компе торчит плата на 8 физических сом портов. Все они заняты, к ним подключены кабели с разными устройствами на расстоянии 1200 метров и более. Это не реально. Реально есть свободные порты начиная с 10. Тоесть как бы имеем дело с мощным сервером, который управляет разными системам автоматизации. Ладно окей, надо определить профиль программатора. Я выбирал уже avr109 выставлял сом 15 скорость 19200 нажимаю program побежал прогресс бар. и в итоге сина выдает
avrdude -C avrdude.conf -c avr109 -P com15
-b 19200 -p m16 -U flash:w:»C:\PRJ_AVR\TEST_AT_16\TEST_AT_16.hex»:a -q
avrdude: No AVR part has been specified, use «-p Part
Что дальше?
Р.S.
Кстати при нажатии на exit в аврпрог она отсылает Е в бут и он отдает управление основной программе. и не нужно нажимать ресет на плате. как все просто оказывается.
А попробуй протокол avr910
Получается что бут как бы эмулирует для аврдуды программатор?
Да. Она думает, что общается с железкой. Собственно аврпрог думает также, но в нем есть еще чисто бутлоадерские зацепки, поэтому он с ним работает корректней.
Просек в чем прикол. Аврдуда не понимает DEV_BOOT параметр который ест аврпрог. Надо выставить DEV_ISP и перекомпилить бутлоадер. В общем домой приеду сделаю
Смотри прикол. Подключил я все на сом 1 единственный на своем ноуте. выбрал авр109 сом 1, скорость 19200, Через аврдуду все идеально прошилось и даже бут сам автоматом сбросился. Дака думаю подключу все на сом 4. Попробую снова. Взял девайс ADAM 4571. Такая штуковина втыкается в сеть Ethernet. Прописываеш IP адрес и все дела и у этой девайсины есть физический сом порт который видит компик через сеть. Получается как бы удаленный сом порт, но для компа он как свой родной фактически встроенный в материнку. И что думаеш, уже не работает. Стал я посылать через рекламируемую тобою терминалку S, а в ответ AVRBOOT!! Послал Е бут сбросился. Через терминалку команды доходят и ответ тоже. А дудка не шьет, а через сом 1 шьет. Думаеш прикол в DEV_BOOT? тогда почему через сом 1 шьет?
Хм хм хм… с точки зрения портов разницы никакой. Может глюк дудки.
Не знаю че делать. Может ты чтонибудь нароеш когда приедешь. Я уже рыть устал. Прикол что аврпрог шьет спокойно с сом1 по сом4 через ADAM 4571 по сети. А через сом 5 все стопор.
Привет DI. Наконец заработало. Я поменял параметр DEV_BOOT на DEV_ISP и еще нужно было в файле port.txt добавить сом порты скажем до 20го. Теперь все шьется через девайс удаленный сом порт ADAM4571. Осталось между девайсом и МК сеть сделать 485. Интересно будет ли бут работать через драйвер микросхему 485?
Если полнодуплекс, то должно нормально заработать. А вот на полудуплексе надо экспериментировать.
Ну да 485 этож полудуплекс. Там нужно ножкой дрыгать в драйвере 485 на прием/передачу. Если бут этого не делает, то и эксперементировать нет смысла. Нужно эту функцию вписывать в бут. А ты случайно не вкурсе есть там такая примочка?
Он может быть и дуплексом, но проводов в два раза больше. Вообще надо проверять. Если МК сначала шлет потом слушает, то будет работать. Если нет, то придется писать свой бут.
Ну да четырехпроводная дуплексная кажись называется RS422. Будем разбираться.
Спаял программатор STK200 по схеме похожей, как была здесь на сайте, но немного отличающейся http://hardlock.org.ua/viewtopic.php?f=18&t=6. Различия не очень принципиальные. Так вот при программировании контролера в CodeVisionAVR, при обращении к нему загорается один из светодиодов. При этом буферные элементы микросхемы программатора переходят из третьего состояния в рабочее. Но при использовании этой оболочки и дудки загорание этого же светодиодане не происходит. И по логике буферы остаются в высокоимпедансном состоянии. Но при этом оболочка мне правильно показывает сигнатуру. Как такое может быть непонятно. Чтобы перевести буферы из Z-состояния нужно в LPT порт выдать соответствующий сигнал. А в SinaProg этого по видимому не происходит, если судить по светодиоду
В конфиг попробуй Gate прописать. У дудки должен быть такой вывод. Это как раз для буферов.
Интересно. Нашел в конфиге такую секцию:
programmer
/> desc = «STK200»;
type = par;
buff = 4, 5;
sck = 6;
mosi = 7;
reset = 9;
miso = 10;
Похоже buff — это то что мне надо и выводы буфера (4 и 5) подключены к тем же пинам, что здесь указаны. Остальные выводу тоже соответствуют.
Правда так как ничего не менял — ничего всё равно не загорелось, хотя всё шьет 😀
Не пойму. Беру строку, сгенерированную SinaProg, открываю окно виндовой консоли, вставляю батник туда с записанной в него этой строкой, запускаю и ничего не происходит. Появляется в консоли только строка из этого батника и далее опять строка приглашения с текущим путём.
Значит что то не то делаешь. Зачем вставлять батник в консоль? Батник можно и так запустить
Чтоб не закрывался по завершению. Всегда так делаю. Чтоб видеть, результат. Вообщем разобрался — все варианты перепробывал с расположением экзешника, батника, указанием полного пути или только имени файла к avrdude, прошивке, файлу конфигурации. Вроде заработало. Осталась одна небольшая проблемка — как сделать, чтобы запуская батник или avrdude из avrstidio не закрывалось окно консоли, чтобы видеть результат прошивки?
Ну вот мой хвост батников:
@echo off
color 0A
echo ATmega16 Burned ok!
pause
Да, действительно, про pause я то и позабыл. Да, есть такая команда… 🙂
Понял почему не горит светодиод — на определенном выводе LPT не меняется состояние в случае работы с дудкой по сравнению с CVAVR
DI привет. Я недавно скачал sinaprog версия 1.7.5.10. Теперь чтобы она заработала нужно еще установить пакет LabVIEW LVRTE2010min.exe. Эта версия работает как то стабильнее лучше без глюков. Типа кувалды чтоль стала. НО… неполучается прикрутить к ней пресловутый программатор на FT232R. Через пол дня колупания выяснил что sina ругается на строку type = FT245R; Пишет:
error at avrdude.conf:322 unrecognized character: «F».
Типа не понимает что за FT245R.
В новой версии нет чтоль библиотеки для FT245R?
Кстати не нужно удалять теперь файл SinaProg.sav. При старте sina сразу прочитывает все изменения файлов. И ключ -В там уже тоже стоит по умолчанию.
Непонятно как теперь заставить sinaprog работать с программатором? А то я так старался его делел, делал, а тут на тебе розовый обломинго.
Проблема не в сине, это всего лишь оболочка. А в avrdude и его конфиге. ВОзьми старый конфиг и старую аврдуду и забрось его в чрево новой сины и все заработает.
У меня нет старой аврдуды и нет старого конфига. Я как бы скачал sinaprog версия 1.7.5.10. и все. Там уже были и конфиг и аврдуда. В конфиг я вставил
#FTDI_Bitbang
programmer
/> desc = «FT232R Synchronous BitBang»;
type = ft245r;
miso = 3; # CTS(11 PIN FT232R)
sck = 5; # DSR(9 PIN FT232R)
mosi = 6; # DCD(10 PIN FT232R)
reset = 7; # RI (6 PIN FT232R)
;
Этож просто, а все травно не пашет.
Кстати сноска в статье у тебя не работает, хотел у тебя твой архив качнуть.
Нужен ли файл бросить в сину ftd2xx.dll?
Так там хитрая аврдуда, патченая. Щас я те дам комплект.
Повериш, нет — сразу заработало. Не успел вставить в usb а програматор уже fuse прочитал. Шутка. Но вопросы возникли:
1. Мой покупной программатор avr910 почемуто не работает с твоей версией, а с той что скачал 1.7.5.10. работает. Хотя он там и там прописан. Это в принципе не сильно важно так как avr910 могу запустить и с avrprog которая со студией идет или с версией 1.7.5.10. Проосто я хочу понять, научиться и разобраться что к чему вот и все. Вот такой я. А спросить на работе не у кого.
2.Что значит патченая?, я понял что там файлов *.dll добавилось, ты сам ее допилил или тебе ктото помог из программистов. Простой обыватель думаю сам не дотумкается так сделать.
3.Хочется как то понять, что сделать самому чтоб запустить под 1.7.5.10. Я понял что это только оболочка и она здесь ни причем. Получается вся avrdude это два файла avrdude.exe и avrdude.conf.
4. Вобщем вывод такой, программатор класный тем что он аппаратный это плюс, но вот запустить его не так то просто это минус, даже скачав эту avrdude.exe Еще надо как то допиливать ее.
1 + 2 вот потому и не работает, что та аврдуд что лежит в моем архиве заточена специально под ftdi программатор. В нее внесены кое какие изменения чтобы она его поддерживала. Одной дллкой тут не ограничилось. Ее допилил не я, а какой то японец. Ссылка на него была в статье про FTBB программатор.
3. Если версия 1.7.5.10 сама не работает с ним, значит придется допиливать вручную. Качаешь исходники, правишь их (вставляешь тот самый патч) и компилируешь заново. Хотя вроде бы этот патч уже официально должен входить в последнюю версию дудыки.
Сама же аврдуд это да — экзешник и конф. Остальное, вроде дллки это всякие доп примочки.
4. Потому то я и выкладывал свою сборку avrdude со своим конфом.
Попробую вставить avrdude.exe и avrdude.conf. из твоего архива в версию 1.7.5.10. потом скажу что получилось.
Вобщем вставил, опять таки заработало под ft232r а avr910 не заработало. Но я понял что нужно делать чтоб заработало. — НИЧЕГО. Просто не парить себе мозги и все. Для ft232R пользоваться тем что ты дал, версией 1.4.5.10, а для avr910 чистой версией 1.7.5.10. без переделок. Просто я хотел чтоб было все в одном флаконе, но вдруг понял что просто не бывает. Все же спасибо за помощ.
Да, тоже такая проблема. Только с буквой «а». А число это наверняка строка в конфиге. Пошел туда — arduino. Закоментировал. Теперь ругается на другой, видимо неведомый дудке программатор. Даже это комплект тоже взял, что то не хочет. Использую Pinbord2
Почемуто сайт разработчиков sinaprog уже давно не работает. Непонятно почему.
1.Умерли все чтоли?
Хотел сину обновить, так как в предыдущей версии нет поддержки attiny4313. Кстати attiny4313 один из новых мк, и памяти 4 кб. Все в нем есть кроме ацп. Классный мк. Даже в даташите на него errata пустая. Неужели прям мк без аппаратных багов?
2.Кстати DI, как оболочка определяет тип мк? У каждой серии мк есть какойто внутренний индефикационный номер как я понял. и он считывается.
3.Где он записан в мк?
По идее можно оболочке подставить какой нибудь другой номер другого мк и так прошить нужный тебе мк который оболочка не поддерживает?
4.Я в правильном направлении имыслю?
1. Арабы какие то. Там не то война не то еще что то через день.
Если в эррате нет багов, то не значит что их нет. Просто не нашли еще.
2. У каждого МК есть байты сигнатуры, у каждого свой. Ну и программатор может его считать и сравнить с теми что есть.
3. Где то во флеше, но напрямую его считать низя, а вот стереть можно. Сигнатура иногда слетает если процесс прошивки прерывался.
Шьет не оболочка, а avrdude она поддерживает наверняка уже этот МК. Не сможешь подружить Сину напрямую — прошьешь через консоль просто.
Прикинь, оказывается сигнатуру считать можно, вот кусок даташита
1. Load the Z-pointer with the table index.
2. Set RSIG and SPMEN bits in SPMCSR.
3. Issue an LPM instruction within three clock cycles.
4. Wait three clock cycles for SPMEN bits to be cleared.
5. Read table data from the LPM destination register.
DSIT_read:
; Uses Z-pointer as table index
ldi ZH, 0
ldi ZL, 1
; Preload SPMCSR bits into R16, then write to SPMCSR
ldi r16, (1
О, любопытно. Не знал. Думаю это полезно для разве что для автоматически конфигурирующегося бутлоадера хотя я не уверен можно ли такой сделать на AVR.
Помогите. Синапрог 1.3.5.6 не прошивает фьюзы у attiny15, очень нужно отключить ресет и освободить пин. Судя по логу она пишет только Lock Bits, а Low Fuse не пишет, и значение сереньким отображается в основном окне. Что и где надо изменить, чтобы убрать это ограничение (savemode)?
Разрюхал командную строку avrdude и прошил напрямую, кстати строка очень удобна, там есть терминал прямого доступа к чипу, можно редактировать уже залитую прошивку побайтно.
Подскажите, эта версия подойдёт к программатору :
http://easyelectronics.ru/skorostnoj-avr-usb-programmator-na-ft232rl-bez-vspomogatelnogo-kontrollera.html ? А в случаи с прошивки Атмега8 есть какие нибудь особенности со скоростью, или ещё с чем?
ЕМНИП надо снижать.
Я извиняюсь, можно маленько поподробней?
Добавить в командную строку AVRDUDE ключ -B 4800
Либо в сине выбрать эту опцию скорости, но сина должна быть правильно настроена.
Я пробовал. Выбираем 4800, получаем ответ: Programming failed. А если выбираем программатор ftbb -B4800 тогда: Can’t find programmer , и здаровый не понятный лог…. Не понемая где я накосяел!
Покажи полностью какая командная строка отправляется дудке. Так не понятно. И ключ выглядит не 4800 и не -B4800, а -B 4800 чуешь разницу?
1) Программатор ftbb, при 4800 Реакция:
avrdude -C avrdude.conf -c ftbb -P ft0 -B 4800 -p m8 -q
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
2)Программатор ftbb -B 4800
avrdude -C avrdude.conf -c ftbb-b4800 -P ft0 -B 4800 -p m8 -q
avrdude: Can’t find programmer id «ftbb-b4800»
Valid programmers are:
dasa3 = serial port banging, reset=!dtr sck=rts mosi=txd miso=cts [avrdude.conf:805]
dasa = serial port banging, reset=rts sck=dtr mosi=txd miso=cts [avrdude.conf:792]
siprog = Lancos SI-Prog [avrdude.conf:779]
ponyser = design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts [avrdude.conf:766]
frank-stk200 = Frank STK200 [avrdude.conf:731]
blaster = Altera ByteBlaster [avrdude.conf:718]
ere-isp-avr = ERE ISP-AVR [avrdude.conf:708]
atisp = AT-ISP V1.1 programming cable for AVR-SDK1 from [avrdude.conf:698]
dapa = Direct AVR Parallel Access cable [avrdude.conf:687]
xil = Xilinx JTAG cable [avrdude.conf:674]
futurlec = Futurlec.com programming cable. [avrdude.conf:657]
abcmini = ABCmini Board, aka Dick Smith HOTCHIP [avrdude.conf:647]
picoweb = Picoweb Programming Cable, http://www.picoweb.net/ [avrdude.conf:637]
sp12 = Steve Bolt’s Programmer [avrdude.conf:626]
alf = Nightshade ALF-PgmAVR, http://nightshade.homeip.net/ [avrdude.conf:610]
bascom = Bascom SAMPLE programming cable [avrdude.conf:600]
dt006 = Dontronics DT006 [avrdude.conf:590]
pony-stk200 = Pony Prog STK200 [avrdude.conf:578]
stk200 = STK200 [avrdude.conf:562]
bsd = Brian Dean’s Programmer, http://www.bsdhome.com/avrdude/ [avrdude.conf:551]
pavr = Jason Kyle’s pAVR Serial Programmer [avrdude.conf:543]
dragon_dw = Atmel AVR Dragon in debugWire mode [avrdude.conf:536]
dragon_hvsp = Atmel AVR Dragon in HVSP mode [avrdude.conf:528]
dragon_pp = Atmel AVR Dragon in PP mode [avrdude.conf:520]
dragon_isp = Atmel AVR Dragon in ISP mode [avrdude.conf:512]
dragon_jtag = Atmel AVR Dragon in JTAG mode [avrdude.conf:504]
jtag2dw = Atmel JTAG ICE mkII in debugWire mode [avrdude.conf:496]
jtag2isp = Atmel JTAG ICE mkII in ISP mode [avrdude.conf:488]
jtag2 = Atmel JTAG ICE mkII [avrdude.conf:480]
jtag2fast = Atmel JTAG ICE mkII [avrdude.conf:472]
jtag2slow = Atmel JTAG ICE mkII [avrdude.conf:464]
jtagmkII = Atmel JTAG ICE mkII [avrdude.conf:456]
jtag1slow = Atmel JTAG ICE (mkI) [avrdude.conf:449]
jtag1 = Atmel JTAG ICE (mkI) [avrdude.conf:441]
jtagmkI = Atmel JTAG ICE (mkI) [avrdude.conf:433]
avr911 = Atmel AppNote AVR911 AVROSP [avrdude.conf:427]
avr109 = Atmel AppNote AVR109 Boot Loader [avrdude.conf:421]
butterfly = Atmel Butterfly Development Board [avrdude.conf:415]
usbasp = USBasp, http://www.fischl.de/usbasp/ [avrdude.conf:409]
diecimila = FT232R Synchronous BitBang [avrdude.conf:399]
pinb = FT232R Synchronous BitBang [avrdude.conf:388]
ftbb = FT232R Synchronous BitBang [avrdude.conf:377]
ft245r = FT245R Synchronous BitBang [avrdude.conf:366]
serjtag = Serial JTAG Cable [avrdude.conf:361]
avr910 = Atmel Low Cost Serial Programmer [avrdude.conf:355]
stk500hvsp = Atmel STK500 V2 in high-voltage serial programming mode [avrdude.conf:349]
stk500pp = Atmel STK500 V2 in parallel programming mode [avrdude.conf:343]
stk500v2 = Atmel STK500 Version 2.x firmware [avrdude.conf:337]
stk500v1 = Atmel STK500 Version 1.x firmware [avrdude.conf:331]
stk500 = Atmel STK500 [avrdude.conf:325]
avrisp2 = Atmel AVR ISP mkII [avrdude.conf:315]
avrispmkII = Atmel AVR ISP mkII [avrdude.conf:309]
avrispv2 = Atmel AVR ISP V2 [avrdude.conf:303]
avrisp = Atmel AVR ISP [avrdude.conf:297]
Вот в первом случае у тебя все ок за исключением того, что мега не ответила. Либо косяк с подключением либо с фузами или еще с чем. Но на программной стороне взаимодействие с программатором норма.
А во втором случае он тебе сам сказал, что не так. Английским по черному:
avrdude: Can’t find programmer id “ftbb-b4800″
Пайку всю прозванивал не однократно. Я так понимаю, дело либо в буфере, либо в самом контролере, попробую подключить без буфера ещё раз(в первый раз без буфера было то же фиаско)…
Приветствую! Вопрос такой, есть usbasp,синапрог,attiny2313 и прошивка,при нажатии на кнопку search напротив device выдает такие ошибки:
avrdude -C avrdude.conf -c usbasp -b 115200 -p t2313 -q
avrdude: error: could not find USB device «USBasp» with vid=0x16c0 pid=0x5dc
и
avrdude -C avrdude.conf -c usbasp -B 115200 -p t2313 -q
avrdude: error: no usb support. please compile again with libusb installed.
горит красный диод,зеленый нифига.
а через USBASP_AVRDUDE_PROG выбираю тип мк,нажимаю чтение-моргает зел диод,выводися HEX 5859,но он не прошивает,выдает ошибку при чтении:
found 5 busses
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.02s
avrdude.exe: Device signature = 0x1e910a
avrdude.exe: reading flash memory:
Reading | avrdude.exe: error: usbasp_transmit: error sending control message: win error: Операция ввода/вывода была прервана из-за завершения потока команд или по запросу приложения.
в чем может быть косяк? (сильно не бить,я только начинаю).Спасибо
В первом варианте у тебя почему то программатор не отвечает. Во втором ругается про libusb (может кривая дудка? Неправильно скомпиленая?)
Попробуй другой экзешник качнуть с оффсайта. Новую версию или наоборот более старую
Пытаюсь прошить Atmega128 через сину, программатор на FT232,но контроллер не определяется. Всё проверил множество раз(Выводы Miso и mosi учёл), другие меги определяет(8,16,8535). И почему-то в главном окне В области Fuse при выборе Atmega128 не активен выбор частоты?
А напрямую дудка их видит? может это глюк сины? И вообще что выдает синапрог в логе?
avrdude -C avrdude.conf -c ftbb -P ft0 -b 14400 -p m128 -q
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude: drain OK
ft245r: bitclk 230400 -> ft baud 115200
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you
Ключ неверный. Должен быть не -b 14400, а -B 14400 в этом принципиальная разница :))) Прочитай внимательно статью еще раз.










