AVRDUDE_PROG: программирование ATmega, ATtiny

Программа AVRDUDE_PROG: программирование микроконтроллеров AVR ATmega и ATtiny

Популярнейшая программа AVRDUDE_PROG 3.3 предназначена для программирования микроконтроллеров AVR ATmega и ATtiny:
1. Возможность самостоятельного добавления программаторов, настройки скорости программирования и т.п;
2. Возможность самостоятельного добавления МК;
3. Редактирование и настройка отображения Fuses битов;
4. Выбор инверсных или прямых Fuses битов;
5. Окна вывода значений Fuses битов в HEX формате;
6. Сохранение настроек программирования при закрытии программы, т.е. при последующем открытии все настройки восстановятся.

programma-avrdude_prog-3-3


В прошлой статье я рассказал о простом (но очень хорошем) программаторе для прошивки микроконтроллеров AVR ATmega и ATtiny — USBASP AVR программатор. В той же статье я указал какие программы поддерживают данный программатор. Наиболее лучшей из них, на мой взгляд, является программа AVRDUDE_PROG автором которой является Сергей Боднар. О ней мы сегодня и поговорим.
Последняя версия программы AVRDUDE_PROG — 3.3, из программы всегда можно попасть на сайт разработчика и скачать новые версии.
Программа очень проста в использовании, имеет приятный интуитивно понятный интерфейс на русском языке, поддерживает очень много различных программаторов и практически все микроконтроллеры ATmega и ATtiny. Немаловажно и то, что в программу можно самому вносить изменения — добавлять программаторы, микроконтроллеры, изменять некоторые настройки (все подробно расписано на сайте разработчика).
Программа не требует установки на компьютер, необходимо только разархивировать скачанный файл и можно сразу приступать к работе, поддерживаются все разновидности Windows — от ХР до 10.

Окно запущенной программы AVRDUDE_PROG:

Что есть что:
1:
— окно выбора типа микроконтроллера
— кнопка «Стереть все» — очищает все внутренности микроконтроллера


2:
— чтение калибровочных ячеек микроконтроллера


В данном примере показаны четыре калибровочные ячейки микроконтроллера ATmega8 для внутреннего RC генератора:
ВВ — для частоты 1 МГц (частота по умолчанию)
BD — для частоты 2 МГц
В2 — для частоты 4 МГц
В2 — для частоты 8 МГц
При тактировании микроконтроллера ATmega8 частотой 1 МГц от внутреннего RC генератора (по умолчанию) содержимое первой калибровочной ячейки автоматически учитывается микроконтроллером для подстройки внутреннего генератора. При других частотах — содержимое соответствующей калибровочной ячейки необходимо вручную вводить в регистр микроконтроллера для получения более стабильной частоты (если такое нужно). К примеру, в конструкции «Трехканальный термостат, термоморегулятор, таймер…», которая работает с тактовой частотой 8 МГц от встроенного генератора с внутренней RC цепочкой, требуется перед прошивкой ЕЕPROM памяти записать в определенную ячейку HEX файла значение калибровочной ячейки для частоты 8 МГц.
3:
— выбор HEX файла для прошивки Flash памяти микроконтроллера, сверка записанного файла с оригиналом, чтение данных из памяти
4:
— выбор HEX или EEP файла для прошивки EEPROM памяти микроконтроллера, сверка и чтение
5:
— выбор программатора (по умолчанию — USBASP)

Если вы будете пользоваться программой скачанной с сайта разработчика то там, по умолчанию (первым в списке), будет идти «USBASP», у меня на картинке 4 разновидности USBASP программатора:
— Usbasp_1M
— Usbasp_4M
— Usbasp_8M
— Usbasp-32кГц
Дело в том, что программатор USBASP позволяет записывать файлы прошивки с двумя скоростями:
— для МК с тактовой частотой 1,5 МГц и выше (без перемычки на J3) — скорость записи 375 кГц
— для МК с тактовой частотой менее 1,5 МГц (с перемычкой на J3) — скорость записи 5 кГц
Для нормальной записи прошивки в МК требуется скорость в 4 раза меньше, чем установленная тактовая частота.
Для прошивки нового МК, у которого по умолчанию тактовая частота 1 МГц, необходимо устанавливать в программаторе перемычку на разъем J3, а сама скорость — 5 кГц, в некоторых случаях начинает нервировать.
Для того, чтобы не портить нервы, не дергаться с перемычкой, я программно установил 4 варианта скорости записи, которые выбираются в зависимости от текущей тактовой частоты МК:
— Usbasp_1M — скорость 187,5 кгЦ, для частот 1-4 МГц
— Usbasp_4M — скорость 375 кГц, для частот 4-8 МГц
— Usbasp_8M — скорость 750 кГц, для частот 8 и более МГц
— Usbasp-32кГц — скорость 4 кГц, для часового кварца
Все эти установки прописаны в самом начале файла «programm.ini» где скорость записи зависит от ключа «-В» и числа после него:

6:
— выбор отображения FUSE битов — прямой (как в UniProf и даташитах) и инверсный (как в PonyProg)
7:
— окно вывода служебной информации о выполняемых и выполненных операциях


Внешний вид окна «FUSES» программы AVRDUDE_PROG:

Тут все просто — расставляем в нужном виде галочки или убираем их и программируем FUSE биты. Если что-то намудрили — нажатие кнопки «По умолчанию» приведет установки FUSE битов в значения «по умолчанию» (сами FUSE биты в МК не изменятся!). Очень внимательно устанавливайте FUSE биты — ошибка может привести к отказу микроконтроллера.

Хочу обратить ваше внимание на самую распространенную ошибку при установки FUSE битов. В большинстве случаев мы изменяем только биты ответственные за выбор источника тактирования и частоту тактирования, к примеру для ATmega8 это: CKSEL0-CKSEL3. По умолчанию у ATMEGA8 тактовая частота 1 МГц от внутреннего генератора — сброшен бит CKSEL0 (стоит галочка). Нам, допустим, нужно установить тактовую частоту 8 МГц от внутреннего генератора — сбросить бит CKSEL2 (поставить галочку), что мы и делаем. Но при этом ЗАБЫВАЕМ УСТАНОВИТЬ БИТ CKSEL0 (убрать галочку)!. В результате, программируя FUSE биты, мы получаем совершенно иной результат — программа не работает, а МК не реагирует на программатор. Забыв сбросить бит CKSEL0 мы получаем другой источник тактирования МК — внешний RC. Отчаиваться не надо, главное разобраться в том, что вы получили в результате. В нашем примере — внешний RC, смотрим даташит, подсоединяем к соответствующим входам МК сопротивление и конденсатор (по схеме из даташита и с нужными номиналами) и восстанавливаем контроль над МК.


Внешний вид окна «Автоматическое программирование» AVRDUDE_PROG:

Здесь можно задать первоначальные настройки для разных случаев использования программы.

Как видите — программа AVRDUDE_PROG проста и понятна в использовании, за что и скажем спасибо Сергею Боднару!


  Скачать программу AVRDUDE_PROG 3.3 (1,3 МиБ, 102 069 hits)

Скачать с ЯндексДиска


Программирование микроконтроллеров AVR фирмы Atmel

1. Микроконтроллеры — первый шаг
2. Системы счисления: десятичная, двоичная и шестнадцатиричная
3. Логические операции, логические выражения, логические элементы
4. Битовые операции
5. Прямой, обратный и дополнительный коды двоичного числа
6. USBASP программатор для микроконтроллеров AVR — идеальное решение для начинающих, и не только


Примечание: к этой записи прикреплена форма для оценки. Чтобы оценить её, зайдите на сайт.
Программа AVRDUDE_PROG: программирование микроконтроллеров AVR ATmega, ATtiny
Published by: Мир микроконтроллеров
Date Published: 09/17/2016

151 ответ к “AVRDUDE_PROG: программирование ATmega, ATtiny”

Добрый вечер. К сожалению не знаю, не являюсь большим специалистом в этой программе

программа AVRDUDE_PROG 3.3 fuse H L не меняются, как поменять окно не дает замену.

Здравствуйте ! Установил USBasp и AVRDUDE_prog3,3, микроконтроллер определяется. При Чтении «калибровка ячейки генератора» код 3F, DF, 62, 01, а должен быть 3F, DF, 62, F9 для ATmega88. После прошивки внизу подпись: Флэш-память пуста, файл ничего не содержит.
Не удалось определить формат файла.
Файлы Efuse.hex, Calibration.hex, Fuse.hex, Hfuse.hex, Ifuse.hex, Iock.hex, signature.hex — пустые, ссылка с которой скачивал avrdudeprog33.zip/ как быть дальше и что делать ?

Добрый вечер, Сергей. Рад бы вам помочь, но, к сожалению, не могу, потому что вопросами, описанными в данной статье, я не занимался. Эту статью писал предыдущий админ данного сайта. Какие то простые вопросы по статье я бы еще мог подсказать, но по вашим вопросам не могу сказать ничего определенного

Device signature = 0x1e9307 — это идентификатор микроконтроллера, а калибровочные ячейки могут отличаться даже у одних и тех же микроконтроллеров.

Добрый день! Есть рабочий запрограммированный МК Attini2313. Если с него считать данные этой программой, и ими прошить другой такой же МК, фьюзы запишутся тоже? Ведь они мне не известны. Спасибо.

Добрый вечер. Не могу сказать точно потому что сам этой программой не пользовался. А почему вы говорите что фьюзы вам неизвестны? Если вы считали данные с микроконтроллера с помощью данной программы, то вы можете посмотреть их на вкладке «FUSES» в программе. Посмотрите пункт 7 статьи.

Здравствуйте!
Прошу вас рассказать, как поставить галочку в поле SPIEN на вкладке Fuses программы AVRDUDE_PROG 3.3
( https://disk.yandex.ru/i/_OXZkOMIg0K1jQ )
в соответствии с изображением на рисунке: ( https://disk.yandex.ru/i/y2Pdx-_vaMHWow ).
Дело в том, что поле SPIEN на вкладке Fuses программы неактивно и пустое а в файле автора прошивки в нём стоит галочка.
Прошу не судить строго. Я в этом вопросе не имею навыков.

Виктор, я, к сожалению, не специалист в этих вопросах, данную статью писал предыдущий админ данного сайта. Могу посоветовать только попробовать с другой версией программы AVRDUDE_PROG и другим микроконтроллером. Можете попробовать также использовать другие аналогичные программы: CodeVisionAVR и Sinaprog (они вместе также позволяют редактировать программу и прошивать ею микроконтроллер).

К сожалению, не могу помочь в тех материалах, в которых я недостаточно компетентен. На комментарии к моим статьям на сайте мне отвечать гораздо проще. А вы пробовали видео ролики от автора этой программы смотреть — https://www.youtube.com/playlist?list=PLyqq0R-QRbOcfeLSFlZ_9sPLlgI5uY2Sj? Может быть там вы найдете ответ на свой вопрос

К сожалению, не могу признать статью полезной. Позиционируется подача информации для начинающих, но судя по заявлению, что «все просто», она рассчитана на пользователей имеющих некоторые познания в работе и использования программы. Для несведующих людей, при первом знакомстве с вкладкой «Fuse», назначение и смысл полей далеко не очевидны. Требуется ссылка на более подробную информацию, которой нет здесь, увы.

Алекс, сожалею, что вам не понравилось, но, как говорится, сколько людей — столько и мнений. Судя по комментариям ниже, все таки достаточно большому числу людей понравилась эта статья. Лично мне трудно оценить полезность этой статьи, потому что ее писал не я, а предыдущий админ данного сайта, и я не являюсь хорошим экспертом в теме данной статьи. Я для сайта пишу, в основном, статьи по Arduino

Скажите пожалуйста, я первый раз пытался запрограммировать Атмегу8. И что-то не то сделал, и теперь пишет error в программе. Я уже и eeprom пробовал писать и короче перепробовал все. Что мне делать опишите. За ранее спасибо.

Эта статья не моя, поэтому по ней мало что могу подсказать. Попробуйте начать программирование микроконтроллеров AVR с этой статьи. И если будет что то не получаться, пишите к ней тогда комментарии, постараюсь помочь насколько смогу.

«К примеру, в конструкции «Трехканальный термостат, термоморегулятор, таймер…», которая работает с тактовой частотой 8 МГц…» А как понять, что этой схеме нужна частота именно 8МГц?

Точно не скажу, но наверное это зависит от требуемой точности работы схемы (в плане времени) и используемых режимов таймера.

Это хорошо. Будем надеяться это добавит популярности данной программе

Кто подскажет?
Программатор STK500. Atmega 328 P
Как установить в Fuse Extended Byte -FF

Мне кажется, автор этой статьи не работал с программатором STK500, поэтому он не ответил до сих пор на ваш комментарий

Ключевое слово — как установить Фьюзы. На панели активны только три кнопки из восьми!!!
Причём в проце Атмега 329 открываюся все. Вопрос к разработчикам этой программы. КАК?

Здоровья всем! Маленький вопрос: так все-таки по кнопке «стереть все» что происходит с фьюзами???

Эту статью писал предыдущий админ данного сайта, а он в последнее время, к сожалению, что то не выходит на связь. Поэтому я пока не могу помочь вам в этом вопросе

Верхний комментарий к статье посмотрите, там ссылка на официальный канал разработчика этой программы. Может быть там вы найдете ответ на свой вопрос

Нужно запрограммировать atmega 8 , программа AVRDUDE_PROG 3.3 установлена,программатор USB ASP есть со шнурком ,есть файлы для прошивки -но прошить не получается.

«А можно инструкцию как правильно подключить, просто я в данной теме новичок) Atmega8 я делал, ну то-есть программатор работает, а вот именно 2561 не в какую не видит….. » причем таких МК у меня 3шт., все новые два куплены на али экспресс один в местном магазине и у всех одна и та-же история….

Здравствуте! Прошу помощи, подскажите как прошить МК MTMEGA 2561 16au? Ни как не могу разобраться подключаю к Usbasp но МК не определяется, как быть и что делать? МК новый.

Здравствуйте.
На какие выводы МК Вы подаете питание?
Проверьте правильность подключения.
С уважением, Admin.

Всё подключаю согласно datasheet (-,+, mosi,miso, reset, sck) но реакции не какой…. МК не определяется….

Разлочить можно.
Разлочить можно, если не правильно выставлен источник тактирования, и подачей на вход XTAL1 сигнал чпстотой 1-4 МГц от любого МК.

Если подключение правильное, программатор рабочий, то причина, скорее всего, в МК
С уважением, Admin.

А можно инструкцию как правильно подключить, просто я в данной теме новичек) Atmega8 я делал, ну то-есть программатор работает, а вот именно 2561 не в какую не видит…..

Windows7-32 bit. При попытке прошить контроллер вылетает ошибка
Cформированная командная строка:
avrdude.exe -p m8 -c Usbasp -B 1 -P usb -U flash:w:
avrdude.exe: set SCK frequency to 750000 Hz
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware
update.
avrdude.exe: AVR device initialized and ready to accept instructions
Прошивку программатора я обновлял раньше. На Windows 7-64 bit все работает без замечаний.
Драйверы пробовал все, какие есть.
Информационное окно весело докладывает, что все прочитано, все выполнено.
И в какую сторону копать?

Здравствуйте, Юльич.
1. Попробуйте снизить скорость программирования (джампер на JP3)
2. Перепрошейте программатор
3. Замените контроллер
С уважением, Admin.

Забыл сразу об этом написать. Скорость снижал и при выборе в программе, и джампером. Результат тот-же. Еще раз хочу обратить Ваше внимание на то, что проблема только в 32-х битной windows. У меня таких программаторов три, и все ведут себя одинаково.

Здравствуйте, Юльич.
Вас понял.
Трудно сказать в чем причина, у меня на win10 все работает.
Попробуйте другую программу для прошивки.
С уважением, Admin.

Да просто закусило уже. Программы то есть — разобраться хочется. Тут чудеса покруче выползли. Можете сами посмотреть https://yadi.sk/i/T5HJlNwPys9_8w
Разберусь — обязательно отпишусь.

Всё!!! Проблема с работой программы и исчезновением файла Avrdude.exe решена.

После проверки программой (см. фото) и удаления троянов (см. фото) программа заработала как надо, без всяких варнингов и ошибок.
Так что выводимая информация — «….. please check for usbasp firmware update» не всегда корректна

Добрый День!Спасибо за информацию! Скачал файл с проекта для прошивки Атмега8, но он с расширением .bin! Для прошивки я пользуюсь программой AVRDUDE_PROG 3.3 , но файлами с расширением .hex. Подскажите, можно ли прошивать файлом .bin или нужно распаковать его , тогда какой программой? Спасибо!

Здравствуйте.
Файл с расширением .bin необходимо конвертировать в .hex.
В сети мно программ для перекодировки, в том числе бесплатные.
Поищите и выберите подходящую для себя.
С уважением, Admin.

Здравствуйте! Как прошить ATMEGA328P программатором CH314A программой AVRDUDE_PROG 3,3 7

Здравствуйте Алексей.
Таким программатором не пользовался, поэтому совета дать не могу.
С уважением, Admin.

Здравствуйте. Отличная программа!
Есть баг на Win10, окно типа Alert (то что всплывает после разных действий) не показывает ничего, кроме кнопки OK. Однако на другом компьютере там текст есть, про верификацию и чтение. Как пофиксить?

Здравствуйте.
Верификация — проверка правильности записанных данных
Чтение — чтение программы из МК

Здравствуйте.
Ничего не понял с чтением. Программа что-то делает, пишет что Чтение ОК, и всё! Что ок? А как посмотреть что в контроллере? Что вообще происходит?

Здравствуйте.
Перед чтением укажите путь программе куда считать память МК (на первой странице, как и в обычных других программах).
Потом в папке просматриваете считанный файл — для этого поищите специальные программы для перевода файлов в .нех коде в удобочитаемый вид.
Хотя смысла смотреть в МК — малопривлекательная задача. Чтение нужно для записи считанных данных в другой МК.

Ясно дело я решил поэкспериментировать:
Через USBASP прошил attiny2313 выбрав usbasp 32кгц, теперь не могу до неё достучаться.
Он ещё спросил что то про savemode, я нажал Y.
Пока шил 1M, всё было нормально.
Кварц на аттину не подключен.

Здравствуйте. Подскажите пожалуйста, вот такая ошибка «Запуск программы невозможен, так как на компьютере отсутствует libusb0.dll. Попробуйте переустановить программу.». Как это лечится? Такой файл кидал в папку Win32, но ошибка осталась.

Евгений, у меня была очень похожая ситуация. Причина — неверно установленный (или вообще не установленный) драйвер программатора. Решилась эта проблема простым способом — установкой драйвера вручную. Пользуюсь уже несколько лет, пока все ОК! (Виндоуз ХР)

Здравствуйте.
Такая проблема.
Пытался прошить МК 328P
Но программа AVRdude не видит
Программатор — USBasp
Другие программы также не видят программатор.

Подключаю arduino pro mini Горит индикация на ардуине и мигает второй светодиод.
Напряжение в норме.
Но при попытке прошит, тоже самое не видит программатора.

При этом несколько дней назад прошивал шнурок VAG VCDS
Прошил нормально.

Подскажите куда копать. Спасибо.

Здравствуйте. Прошивал микросхему AtMega 328P (в китайском LCR-метре) при помощи AVRDUDE PROG 3.3 данным прошивальщиком. Когда я прошивал данной программой без программирования Fuse, все прошивалось. Однако, когда я решил залить и фьюзы (в программе отображалось F7) — то ATMega перестала отвечать. Появилось сообщение: avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Дело во внешней RC-цепочке, как описано в вашей статье? Если да, то какие номиналы резистора и конденсатор выбрать и куда их подключать? В даташите нашел раздел External Clock, но тем про номиналы ничего не сказано.

Здравствуйте Николай.
МК LCR тактируется от кварца 8 МГц.
Возможно Вы установили другой способ тактирования МК, что и приводит к ошибке, а может что-то заблокировали.
1. В AVRDUDE PROG 3.3, в разделе FUSE 4 строчки, каждая из которых заканчивается своим шестнадцатеричным числом.
Необходимо точно знать какие установки были при программировании FUSE, тогда можно думать дальше, как исправить проблему.
2. Проверьте программатор на любом другом МК.
С уважением, Admin.

Я установил фьюзы, как было написано в инструкции к прошивке по адресу https://yadi.sk/d/yW8xa5NJgUo5z/LCR-T4(T3)NoStripGrid/Firmware, файл AVRDUDE-2.jpg. На этой картинке указаны инверсные фьюзы(Ponyprog). CKSEL3=0, CKSEL2=1, CKSEL1=1, CKSEL0=1, что соответствует внешней RC-цепочке с частотой от 3 до 8 МГц. Частоту тактирования определяют по формуле f=1/(3RC), как указано https://www.radiokot.ru/forum/download/file.php?id=259547&sid=f6d602c0cd4dfdeec39b493465f4dfd7. RC-цепочку подключал к выводу №7 (XTAL1): +5В от контакта 1(прошивочного)->Резистор-> XTAL1->конденсатор на 68пФ->GND. Стоявший кварц был отпаян одним контактом от вывода 8(XTAL2), таким образом C=68+22=90 пФ. Были испробованы все 4 диапазона тактирования внешней RC-цепи при R=10к (0,37МГц:0,1-0,9МГц), 2.2к (1,68МГц: 0,9-3МГц), 1к (3,7Мгц:3-8Мгц), 330 Ом (11,3 Мгц: 8-12МГц). Безрезультатно. Сообщение программы AVRDUDE «avrdude.exe: initialization failed, rc=-1». Существует ли способ «обнулить» чип AtMega c настройками по умолчанию путем замыкания контактов чипа?

Уточнил необходимые фьюзы именно для Atmega 328p. Так вот CHKSEL [3..0] = 0111 соответствует, согласно даташиту Full swing crystal oscillator (внешний кварцевый резонатор с полным размахом). Значит фьюзы были выставлены правильно и становится непонятным, почему же он перестал откликаться?

Восстанавливаю прибор после проверки емкости на заряженном до 200 Вольт конденсаторе.

Я установил фьюзы, как было написано в инструкции к прошивке по адресу
https://yadi.sk/d/yW8xa5NJgUo5z/LCR-T4(T3)NoStripGrid/Firmware, файл AVRDUDE-2.jpg.
На этой картинке указаны инверсные фьюзы(Ponyprog). CKSEL3=0, CKSEL2=1, CKSEL1=1, CKSEL0=1,
что соответствует внешней RC-цепочке с частотой от 3 до 8 МГц. Частоту тактирования определяют
по формуле f=1/(3RC), как указано
https://www.radiokot.ru/forum/download/file.php?id=259547&sid=f6d602c0cd4dfdeec39b493465f4dfd7.
RC-цепочку подключал к выводу №7 (XTAL1): +5В от контакта 1(прошивочного)->Резистор-> XTAL1->конденсатор на 68пФ->GND.
Стоявший кварц был отпаян одним контактом от вывода 8(XTAL2), таким образом C=68+22=90 пФ.
Были испробованы все 4 диапазона тактирования внешней RC-цепи при R=10к (0,37МГц:0,1-0,9МГц), 2.2к (1,68МГц: 0,9-3МГц),
1к (3,7Мгц:3-8Мгц), 330 Ом (11,3 Мгц: 8-12МГц). Безрезультатно. Сообщение программы AVRDUDE «avrdude.exe: initialization
failed, rc=-1». Существует ли способ «обнулить» чип AtMega c настройками по умолчанию путем замыкания контактов чипа?

Простите старого человека. Но выскажу своё мнение. Не вижу разницы между Khazama, SinaProg и прочими оболочками. Конечно, С.Боднар молодец! Однако, оболочка AVRdude_prog далеко не консольная AVRdude по своей гибкости. Нет возможности из оболочки редактировать командную строку, нужно лезть в ini или config.
Конечно, моё субъективное мнение вообще о программировании АВР негативное. Не зря Атмел был поглощён Майкрочипом. Не выдержал конкуренции. Практические примеры: не считывается сигнатура, малейшая ошибка во фьюзах камень превращается в кирпич. Запускай фьюзбитдоктор! С точки зрения потребителя сплошные неудобства. Потребительские качества ПИКов на порядок выше. Ошибся — стёр, переписал. Не надо применять ни параллельных HV-программаторов ни FBD. Вот, если бы С.Боднар, (слава ему за проделанную работу!) ввёл дополнительные опции как редактирование командной строки, ввод команды -F для обхода сигнатуры чипа и прочих возможностей — цены бы не было его детищу.

Здравствуйте.
Как Вы додумались настроить скорость программирования в настройках программатора? Понятно, что командой -В задается в avrdude, но как в самом programm.ini? На сайте разработчика оболочки про это ни слова. Консультировались с автором?
Просто я мучился весь день, не мог понять как настроить скорость!
Ваша статья спасла гигантское количество нервов) Спасибо!

Здравствуйте Иван.
Внимательность — 50% успеха.
Все почерпнул на сайте разработчика программы.

Привет!Дого искал по интернету информации о программировании микроконтроллеров avr.Я в этом деле чайник.Немного баловался цифровыми устройствами на дискретных елементах.Вот решил попробовать микроконтроллеры.Но информация продалась какая-то не полная,не понятная.А здесь все понятно и просто.Удачи Вам!

Здравствуйте Владимир!
Спасибо за добрые слова, но, к сожалению, должен признать, что сайт еще недостаточно наполнен необходимым материалом.
Как для начинающего программиста я бы посоветовал АлгоритмБуилдер — прекрасная программа которая создает код в Ассемблере, очень удобна и проста в работе. Поэтому названию Вы найдете ее в интернете. Автор давно не поддерживает программу (не добавляет новые микроконтроллеры), но всегда можно выбрать что-то подходящее. Я считаю, что господин Громов создал блестящую программу (как и программатор — простой, не требующий заумных действий «Программатор Громова»). Мне она доставляет только удовольствие в написание программы.

Здравствуйте. Пробую прошивать через кхазаму. Скачал файл прошивки с исправного МК. Посмотрел фьюзы на исправном МК, переписал их . Установил новый МК, заливаю прошивку, ставлю такие же фьюзы, но ничего не получается, не видит устройство мой прошитый МК

Здравствуйте!
Прошиваю Flash МК ATmega 8535
Программатор — USBasp
Программа AVRDUDE_PROG 3.3
HEX-файл которым программирую МК создан в AtmelStudio 6.2
Во время работы в окне есть сообщение:

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions

далее работа происходит без ошибок.
Нажатие кнопки «Верификация» дает положительный результат.
Кнопкой «Чтение» выгружаю Flash в отдельный файл. Открываю исходный и выгруженный файлы в AtmelStudio 6.2, или в блокноте. Визуально они не совпадают.
Вопросы:
1.Сообщение …cannot set sck period… мешает работе?
2.Как можно проверить исходный и выгруженный файл. Контрольной суммой?
С уважением Игорь

Здравствуйте Игорь!
Вам необходимо перепрошить программатор.
Прошивку можно взять на сайте в статье о программаторе ( usbasp.2011-05-28).
С уважением, Admin.

Доброго дня. Пользуюсь уже давно . Проблем не возникало. Понадобилось прошить Атмега 32А — PU. Не читает даже калибровочные. Камень новый, фуз.доктор его видит , подключал атмега 16 всё нормально. Может есть какие то нюансы. С уважением.

Здравствуйте!
Возможно есть нюансы между 32 (которую программа поддерживает) и 32а — к примеру, отличаются сигнатурные (имя кристалла) байты.
С уважением, Admin.

А как о старо добро параллельном, что-то поставив в опциях p LPT1, ни какой реакции. Это для дегенератов в области USB-devece made in чайник. Посей день являются актуальными аппаратные порты COM&LPT все они у про являются по умолчанию <>. Вроде чешуйка хорошая, но нет главного.
Хотя может я и не разобрался. Скачал поставил и ???? а как менять порт? вводить мк? прогер 5hin?
ответ те пожалуйста, непорядок какой то в голове массива сей содержательной статьи.
Хотел бы пользовать чешуйку, но вероятно не судьба.
С уважением.

Здравствуйте!
Попробуйте найти сейчас в компьютерах LPT и COM порты, их нет.
Узнать номер порта можно через панель управления.
С уважением, Admin.

Скачал Ваш архив с программой, распаковал, папка avrdudeprog33 с файлами, а в ней еще одна avrdudeprog33 и тоже с файлами. Какую из какой папки запускать?

Спасибо! При сохранении прошивки расширение .hex автоматом не добавляется?

Вы меня не совсем правильно поняли. Я имел ввиду, что если при сохранении ввести имя, например 123456, то расширение .hex не добавляется и надо добавлять самому. Так?

Доброго дня!
Помогите пожалуйста победить вот это! Win 10/ дрова встали нормально. Пытаюсь прочитать Atmega 8. Никак
avrdude.exe: set SCK frequency to 187500 Hz
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: error: programm enable: target doesn’t answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

avrdude.exe done. Thank you.

Здравствуйте Александр!
Если программатор с Китая, то попробуйте поменять его прошивку (на сайте есть).
С уважением, Admin.

Как сохранить всю эту петрушку? Неужели разработчик написал такую мощную программу, забыл вывести кнопку(сохранить-куда с названием) для туподоходчивых!! Вот сохраняю(( а куда оно все кидает без названия(((
Не буду пользовать этой прогой!!! ГЕМОРОЙ!
TL866 всунул, нажал — готово! жаль проводок оторвался, время нет!

Здравствуйте!
Мы не «туподоходчивые», мы «невнимательные»
Все в программе есть. Будьте внимательней!
С уважением, Admin.

Добрый вечер! Использую AVRDUDE_PROG, драйвера для USBASP стоят, компьютер определяет, подключенное устройство, как USBASP. Но программа выдает, что программатор не обнаружен. Не подскажете, в чем может быть проблема?

Добрый вечер.
— Не могу понять что такое калибровочные ячейки генератора кнопка чтение.
— где можно найти описание вкладки AutomaticProgramming ?

Описание на программу скачал прочитал.
1. Подскажите ATMEGA328P считывать получается FLASH и EEPROM. По крайней мере в конце процесса пишет ОК.Не пойму как сохранить отдельно в файл FLASH и EEPROM ? И хотелось бы с расширением bin если есть такая возможность. Если нет то пусть с другими расширениями, но получить два отдельных файла.
2. Можно считать и записать как то в файл FUSES ?

Здравствуйте Иван!
При нажатии кнопки «Чтение» что на Flash, что EEprom, считанные файлы с МК автоматически записываются по адресам указанным в окошках.
Расширение файлов — HEX. Расширение BIN в этой программе нет.
Fuses биты записать в файл нельзя.
С уважением, Admin.

Жадь, самое главное фузы считать надо, чтоб потом их выставить в другой
написанной прошивки…

Здравствуйте.
Попробуйте прочесть калибровочные ячейки.
Если не считываются — проверьте на другом МК.
Если результата нет, то поменяйте программу (скачайте с официального сайта).
Попробуйте в другой программе — Khazama, eXtreme burner.
С уважением, Admin.

Здравствуйте,Никак не могу запрограммировать микроконтроллер Attiny2313. После нажатия «запрограммировать все» пишет » прекращена работа программы «. А первый микроконтроллер запрограммировал нормально, напишите что делать?

Здравствуйте.
Попробуйте программировать не через «Запрограммировать все», а по отдельности:
— сначала память микроконтроллера
— затем FUSE биты
С уважением, Admin.

Здравствуйте! Вопрос, конечно, глупый, но тем не менее. Не обнаружил в списке контроллера Tiny13A. Если выбрать Tiny13, всё нормально прошьётся?

Здравствуйте Денис!
Вопрос не глупый. ATtiny13A я лично не прошивал, но все должно быть нормально.
По аналогии с ATtiny2313 c «А» и без «А» прошивается без проблем.
С уважением, Admin.

Еще раз приветствую Вас, Денис.
Самому стало интересно. Сегодня проверю и отпишусь.
С уважением, Admin.

И я вас приветствую, Admin!
Очень жду результатов! Начал вхождение в мир микроконтроллеров именно с Tiny13A, а тут такие нюансы. Сам пока что проверить не могу, программатор ещё только в пути ко мне.

Здравствуйте! Я собираю устройство на atmega8, есть hex и фьюзы. Скажите пожалуйста, в каком порядке выполняются действия в AVRDUDE_PROG? 1. залить hex, запрограммировать. 2. поставить фьюзы, запрограммировать. Или наоборот?

Здравствуйте Константин!
Лучше сначала залить НЕХ файл, а потом выставить FUSE-биты и прошить их. Хотя принципиальной разницы никакой нет.
С уважением, Admin.

и если после сборки проекта в avr vision получается два файла : один hex, второй rom. А в avrdudeprog можно только hex и eep прошивать. Так мне только hex на контроллер шить или надо rom в eep конвектировать, например, в ponyprog и его тоже прошивать? Просто не я проект делал, а контроллер прошитый надо. И с этими avr не работал никогда, только с пиками, а так только hex файл. Подскажите, спасибо!

Здравствуйте Алексей!
При компиляции всегда получается два файла для прошивки RAM и EEPROM даже если EEPROM не используется.
Если в проекте память EEPROM используется для хранения первоначальных данных, то EEPROM прошивать надо, если не используется — то прошивается только RAM память (память программ).
Для прошивки EEPROM в формате .rom используйте программу которая принимает такое расширение, конвертировать файл не надо.
С уважением, Admin.

ЗДравствуйте, а если hex файл весил 12,9 кб , а после прошивки и считывания с контроллера mega16a он стал весить 11,0 кб. Это ведь ненормально? Перемычка в jp3 стояла и всё было успешно , без ошибок.

Здравствуйте Алексей!
В разделе «Flash» укажите путь до считанного файла.
Нажмите кнопку «Верификация», если проверка соответствия файлов в микроконтроллере и скачанного пройдет нормально, значит такое может быть.
С уважением, Admin.

Здравствуйте.Я долгое время пользовался программатором AVR910 v1.4 и программой AVRprog.Решил перейти на программуAVRDUDE_PROG с тем же программатором.В AVRDUDE из списка выбираю AVR910 запрашиваю чтение МК, но получаю жалобу:libusb0.dll не найден!В чем я не прав? Подскажите.Спасибо.

Здравствуйте Олег!
У Вас на компьютере не хватает (или испорчен) файл libusb0.dll.
В интернете можно свободно найти и сам файл и описания как и куда его устанавливать для разных операционных систем.
С уважением, Admin.

Выяснил при запуске avrdudeprog.exe странно себя ведёт в антивирусе Norton 360 его функция репутационоой защиты, и выдаёт что файл не надёжный хотя выпущен 9 месяцев назад. И он блокировал его запуск и при проверке совместимости выдавало как несовместимое приложение. Добавил этот файл в исключения для сканирования. Запустился и заработал спасибо.

(поддерживаются все разновидности Windows — от ХР до 10) Чёрта с два она поддерживается Windows-7 64 bit не запускается выскакивает на мгновение SMD окно и всё. При проверке совместимости показывает обнаружено несовместимое приложение.

У меня WIN7 x64. Все работает прекрасно. Попробуйте различные версии программы (с разных источников). Скорее всего проблема именно в конкретной версии программы.

avrdude не видит программатор avrisp mkll. в atmel studio программатор работает.
как сделать чтобы работал в avrdude

Здравствуйте. Мне надо в Attiny85 залить прошивку sd8p_mo.hex. Установил перемычку- программатор начал читать МК: avrdude.exe: writing output file «calibration.hex»
avrdude.exe: safemode: Fuses OK (E:FF, H:DF, L:62)
Потом ввел путь к файлу прошивки. Чего-то там работало. И в конце Windowsвыдает- Программа перестала работать. Закрыть. Деваться некуда-закрываю. Не закрылась, дальше работает. Нажимаю чтение:
Reading | ################################################## | 100% 36.87s
avrdude.exe: writing output file «E:\Программатор\ПрошивкаAttiny85\sd8psrc\obj_mo\sd8p_mo.hex»
avrdude.exe: safemode: Fuses OK (E:FF, H:DF, L:62)
Прошилось или нет?

Здравствуйте Ильгиз!
1. Замените прошивку программатора (можно скачать с сайта)
2. Скачайте программу именно с сайта (для работы без перемычки)
3. Посмотрите даташит — какая у этого МК частота по умолчанию.
С уважением, Admin.

Через Программатор громова пробовал- не получается . Собрал правильно программатор. Не видит его комп- пишет МК не откликнулся

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

USBASP AVR программатор
(4.5/71)
Цена: 185руб.
Остаток: 0 шт. Товара временно нет на складе!
Сообщить когда будет в наличии.
Вес: 0.01 кг.
Артикул: CN183
Здравствуйте здесь рекламируется на вашей странице программатор который мне нужен. С вами этот вопрос можно решить ?

Здравствуйте Геннадий!
К сожалению (или к счастью) программаторы расходятся в магазине очень быстро и пока не получается поддерживать постоянное их наличие.
Следующая партия программаторов ожидается на следующей неделе.
С уважением, Admin.

Купил цешку электронную у китайцев и не работает. процессор на ней такой установлен MEGA 328P AU 1626 ATMEL Можно ли вашими программатором перепрошить. Где взять для этого программу. И будет ли отображение информации на русском ?

Здравствуйте Геннадий!
Перепрошить можно.
Где взять программу — не знаю, надо искать в сети.
С уважением, Admin.

Здравствуйте! Можно добавить контроллер ATxMega128.
C уважением, Сергей.

Доброго времени суток! Подскажите необходимо скопировать из МК ATMega 32 содержимое. Как это Сделать?

Здравствуйте Александр!
1. Создаете папку, к примеру на рабочем столе
2. На главной странице программы в окошке «Flash», нажатием иконки с тремя точками выбираете путь к папке и присваиваете имя файлу.
3. В этом-же разделе нажимаете иконку «Чтение»: программатор считает Flash память МК и запишет считанные данные в указанную папку под выбранным именем.
Второй и третий пункт повторяете для Eeprom памяти.
4. Переходите на страницу «Fuses», нажимаете иконку «Чтение» и записываете считанные установки на лист бумаги.

С уважением, Admin.

Драйвер установился, программатор определился системой.
Только вот прога пишет, что»программатор не обнаружен» .То же самое было и с моим первым программатором. Не пойму, в чем дело.

И еще не понял про автоматическое программирование. Что нужно и что нельзя при этом нажимать ? И как узнать , прошился ли МК правильно и прошился ли вообще ?

Еще раз доброго дня Владимир!
Автоматическое программирование означает, что при нажатии кнопки «Программировать все» будут запрограммированы FLASH и EEPROM память, FUSE биты в соответствии с Вашими установками, при выбранной конфигурации:
— каким программатором (USBASP по умолчанию)
— установки FUSE: прямые или инверсные
С уважением, Admin.

Здравствуйте Владимир!
Скорее всего нужно поменять прошивку программатора.
С уважением, Admin.

Добрый день, уважаемый админ. Пытаюсь освоить программирование МК. Сделал USBTiny прогр-р, но что-то не так. Один контроллер удалось прошить и то не с первого раза. Далее не пошло совсем (Дуда пишет, что не найден прог-р ), хотя в шлейфе все проводники прозваниваются. Выписал с Али Usbasp 2.0 и растерялся. Он прошит или нет ? Скачал драйвера. У меня ХР. Какой конкретно драйвер нужно ? Не один не могу вставить . Как у Вас тут написано инстраллировать- у меня не так получается. В общем- тупик. Растолкуйте относительно моих вопросов, пожалуйста.

Здравствуйте Владимир!
Про USBTiny ничего сказать не могу, не пользовался.
По USBASP:
— драйвер, что выложен на сайте, устанавливал без проблем на ХР, WIN8 и WIN10.
— программаторы китайцы прошивают, но программой на которую Дудка ругается, поэтому требуется перепрошивка.
— покупка на Али — лотерея, в магазине сайта продано более сотни программаторов, примерно каждый 15 с глюком — или не прошит вовсе, или не исправен, или вроде все в порядке — перепрошивается, читается, но система определить его как самостоятельное устройство не может.
Реклама: покупайте программатор в магазине сайта, дороже, но зато полностью исправный: устранены косяки в пайке, припаяны все разъемы, установлены все джамперы, отмыт флюс и главное, проверенный в работе.
С уважением, Admin.

Здравствуйте уважаеммый Admin.
У меня есть прошитый с внешним квар
цем на 8мгц ATMEGA328P. Как мне
перешить его для работы от внутрен
него генератора 1мгц. в этой програм
ме. Боюсь залочить чип. Спасибо за
Ваш сайт. С уважением Николай.

Здравствуйте Никита (надеюсь правильно написал Ваше имя)!
Я обязательно сегодня прочитаю даташит на этот МК (чтоб потом не обмануть). Немного позднее отвечу на Ваш вопрос. Выложу в картинке.
С уважением, Admin.

Здравствуйте уважаемый Admin.
О какой картинке идет речь? С уважением Николай.

Входите в программу, выбираете свой микроконтроллер, переходите в раздел «Fuses», жмете кнопку «По умолчанию», а затем «Программирование».

Добрый день.
Купил программатор USBASP v2.0
Подойдет ли данная программа для работы с ним, именно с версией 2.0?

Я чего-то не понимаю мне например нужно будет сделать устройство спектроанализатор звука на атмега 8 и мне нужно будет иметь программу програмирования данной микросхемы или программа програмирования данной микросхемы для этого устройства уже есть в данной программе.

Здравствуйте Александр!
Что бы запрограммировать микроконтроллер нужно:
— программатор
— программа AVRDUDE_PROG, или аналогичная.
С уважением, Admin.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *