| Ваш IP: 35.172.111.71 | Online(45) - гости: 18, боты: 27 | Загрузка сервера: 1.22 ::::::::::::

AVRDUDE LINUX USBasp

AVRDude (AVR Downloader-Uploader) — кроссплатформенная свободная консольная программа, предназначенная для прошивки микроконтроллеров фирмы Atmel серии AVR.

Отличается поддержкой большого числа разнообразных программаторов и микроконтроллеров. Кроме официально поддерживаемых Atmel устройств, сюда входят и самодельные любительские устройства, к примеру популярный программатор USBAsp.

Программа позволяет прошивать FLASH- и EEPROM-память, программировать фьюзы, выполнять верификацию FLASH-памяти с выбранным HEX-файлом.

Сторонними разработчиками для AVRDUDE было создано несколько удобных графических оболочек позволяющих прошивать микроконтроллеры, одна из этих графических оболочек будет рассмотрена в этой статье.

AVRDUDESS

Для установки AVRDUDE в LINUX в терминале исполните следующие команды:

sudo apt-get install libmono-winforms2.0-cil
sudo apt-get install avrdude

Скачайте и распакуйте архив с программой AVRDUDESS — avrdudess_20131120.zip

Далее запустите AVRDUDESS:

sudo mono ~/папка_с_файлами_программы/avrdudess.exe

Для прошивки микроконтроллера в данном примере будет использовать программатор USBAsp, прошивать будем микроконтроллер Atmega8 с кварцем на 4 МГц.

Схема макетной платы Atmega8

Прошивка — atmega8_hex.ino_atmega8_4000000L.hex

div id=»marketWidget»>

После запуска программы AVRDUDESS выберите программатор, тип микроконтроллера, укажите фьюзы как показано на скриншоте:

Прошейте контроллер, запишите фьюзы.

После прошивки с периодом 1 секунда начнет мигать светодиод подключенный к выводу 19 (PB5) микроконтроллера Atmega8.

Комментарии

  • В ардуино ИДЕ установил Атмега8 , но меню ПОРТ не активен,

    Arduino: 1.8.16 (Windows 10), Плата:»ATmega8, Yes (UART0), EEPROM retained, BOD 4.0V, LTO disabled, External 16 MHz»

    Скетч использует 854 байт (11%) памяти устройства. Всего доступно 7680 байт.

    Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 1015 байт для локальных переменных. Максимум: 1024 байт.

    avrdude: ser_open(): can’t open device «\\.\COM3»: �� ������� ����� ��������� ����.

    Problem uploading to board. See https://support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    «Показать подробный вывод во время компиляции»

  • Возможно в такой связке прошивавть Atmega8, без промежуточной Arduino

  • Почему-то фото не открывается…

  • Связка: программатор USBasp+(Схема макетной платы Atmega8)+ArduinoIDE 1.8.16

    СООБЩЕНИЯ ПРИ ПОПЫТКЕ ПРОШИВКИ.

    1.Ошибка при записи загрузчика

    2.Arduino: 1.8.16 (Windows 10), Плата:»ATmega8, Yes (UART0), EEPROM retained, BOD 4.0V, LTO
    disabled, External 16 MHz»

    Скетч использует 4544 байт (59%) памяти устройства. Всего доступно 7680 байт.

    Глобальные переменные используют 484 байт (47%) динамической памяти, оставляя 540 байт для локальных переменных. Максимум: 1024 байт.

    avrdude: warning: cannot set sck period. please check for usbasp firmware update.

    avrdude: error: program enable: target doesn’t answer. 1

    avrdude: initialization failed, rc=-1

    Double check connections and try again, or use -F to override

    this check.

    выбранный последовательный порт

    не существует или плата не подключена к нему

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    «Показать подробный вывод во время компиляции»

  • А как это работает под WIN10,
    с обычной avrdude?

  • — собрал макетную плату по схеме, кварц 16 мГц
    — программатор USBASP v2.0
    — прога AVRDUDE 3.3
    при пршивке — ошибка, пишет:

    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.

    єтот адаптер работает без проблем
    https://www.drive2.ru/l/2302971/

  • все хорошо работает.
    На платке, которую собрал по схеме выше, просто был неконтакт.

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

Войти с помощью: 

Случайные статьи

  • Реле времени

    Реле времени позволяет устанавливать выдержку до 30 сек с интервалом 1с. Время задающая цепь — R6-R18 С1. Пороговое уст-во выполнено на V1 V2 и электромагнитных реле К1 К2 который представляет собой усилитель постоянного тока с ПОС. Для уменьшения емкости времязадающего конденсатора в схему включен полевой транзистор V1 в первом каскаде. …Подробнее...
  • Реле освещения

    Реле освещения чувствительна к свету попадающего на фоторезистор. К контактам реле подключают нагрузку — лампы накаливания или энергосберегающие лампы которые включаться в ночное время суток и автоматически выключаться утром. Фоторезистор используется как датчик, чувствительность схемы регулируется резистором R1. Фоторезистор меняет свое сопротивление от сотен Ом при ярком свете и до …Подробнее...
  • Электронный предохранитель

    Электронный предохранитель

    На рисунке показана схема простого электронного предохранителя. Схема обеспечивает защиту от короткого замыкания на нагрузке при выходном напряжении электронного предохранителя до 45 В. Фактически эта схема не является предохранителем в классическом понимании, а является стабилизатором тока, значение тока при котором начинает срабатывать защита определяется номиналами резисторов R1 R2, так же …Подробнее...
  • Отображение восьми сигналов на экране осциллографа

    Бурно развивающаяся современная цифровая электроника требует от радиолюбителей глубоких знаний и хорошей измерительной техники. Если первое вполне достижимо, то второе при огромной дороговизне импортной аппаратуры и морально устаревшей отечественной приводит в тупиковую ситуацию, из которой выход можно найти совместными усилиями. В процессе наладки схем последовательной логики радиолюбителю может потребоваться одновременно …Подробнее...
  • Передатчик на МС2833

    На рисунке показана схема передатчика (Рвых=20-30мВт), частота задающего генератора определяется частотой резонанса цепи состоящей из кв. резонатора Q1, индуктивности L1 и варикапа который имеется внутри микросхемы А1. Модулирующий сигнал снимается с электретного микрофона М1 и поступает на микрофонный усилитель-ограничитель входящий в состав микросхемы (вывод 5). С выхода усилителя (вывод4) сигнал …Подробнее...