| Ваш IP: 18.232.53.185 | Online(32) - гости: 12, боты: 20 | Загрузка сервера: 2.54 ::::::::::::

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/

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

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

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

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

  • Мини усилитель TDA820M 2*2Вт

    Мини усилитель TDA820M 2*2Вт

    На рисунке показана схема простого 2-х ваттного усилителя (стерео). Схема проста в сборке и имеет низкую стоимость. Напряжение питания 12 В. Сопротивление нагрузки 8 Ом. Схема усилителя   Рисунок печатной платы (стерео)  Подробнее...
  • Библиотека MsTimer2 (Arduino)

    Библиотека MsTimer2 (Arduino)

    MsTimer2 это маленькая и простая в использовании библиотека служит «интерфейсом» между timer2 и пользователем. Она позволяет периодически запускать нужную функцию и настраивать, какой будет продолжительность у этого периода. Она называется «MsTimer2», потому что «зашивает» в timer2 разрешение в 1 миллисекунду (ms). Функции: Функция MsTimer2::set(ms, f) задает нужный временной интервал в …Подробнее...
  • MCP3421 — АЦП 18 bit (Arduino)

    MCP3421 — АЦП 18 bit (Arduino)

    Микросхема MCP3421 компании Microchip представляет собой 18-битный одно канальный сигма-дельта АЦП, выпускаемый в миниатюрном 6-выводном корпусе SOT23-6 . АЦП имеет свой внутренний источник опорного напряжения и программируемый усилитель. Связь с микросхемой осуществляется по интерфейсу I2C. Максимальное напряжение измеряемое АЦП находится в пределах ± 2,048 В при множители усилителя 1, при …Подробнее...
  • Выключатель вентилятора принудительного охлаждения

    Когда температура поднимается выше вечернего температурного порога уст-во выключает нагрузку(вентилятор), а когда температура падает до нижнего температурного порога уст-во включает нагрузку. Вентилятор в данном уст-ве управляется с помощью температурного ключа VT1 VT2. Среднее температурное значение устанавливается резистором R4, это сопротивление изменяет напряжение на прямом входе компаратора. Напряжение на инверсном входе …Подробнее...
  • Аудиопроцессор TDA7303 (Arduino)

    Аудиопроцессор TDA7303 (Arduino)

    ИМС TDA7303 представляет собой простой и не дорогой аудиопроцессор. TDA7303 имеет коммутируемых 3 стерео входа, регуляторы тембра (ВЧ, НЧ), тонкомпенсацию, предусилитель входа, аттенюаторы выходов (квадро). Управление аудиопроцессором осуществляется через шину I2C. Основные параметры аудиопроцессора TDA7303: Напряжение питания от 6 до 10 (9 рекомендуемое) Максимальное входное напряжение 2 Vrms Коэффициент гармоник …Подробнее...