Прошивка для avr

Обновлено: 06.07.2024


В ряде устройств 4 мс используется микроконтроллер AVR. Эти чипы запускают небольшую программу. На большинстве устройств 4 мс, использующих микросхему AVR, рядом с микросхемой имеется 6-контактный разъем (2 ряда по 3 контакта). Этот заголовок позволяет вам обновить, модернизировать или взломать чип AVR.

Вот как это сделать:

Особые инструкции для ПЭГ:

Если вы программируете PEG, прежде чем продолжить, прочтите эту статью специально о PEG.


Нажмите на изображение, чтобы просмотреть инструкции, относящиеся к PEG

Конкретные инструкции для QCD:

QCD имеет четыре микросхемы ATtiny85: по одной для кнопки касания и по одной для каждого из четырех каналов. Каждый чип имеет собственный 6-контактный разъем ISP.

Чип кнопки касания можно запрограммировать обычным способом. Он отмечен белой точкой и расположен под кнопкой касания и гнездом. (В настоящее время прошивка для кнопки касания недоступна)

Чтобы запрограммировать каналы, вы должны подать стробирующий сигнал на разъемы Reset и CLK IN программируемого канала. Сигнал затвора должен быть 5В или больше. Примечание. Обычно можно использовать пассивный мультиплексор для разделения одного гейт-сигнала на все разъемы Reset и CLK IN.

Конкретные инструкции для QPLFO:

QPLFO состоит из четырех микросхем ATtiny85: по одной на каждый канал. Каждый чип имеет собственный 6-контактный разъем ISP.

Чтобы запрограммировать каналы, вы должны подать стробирующий сигнал на разъемы Reset и Ping для программируемого канала. Сигнал затвора должен быть 5В или больше. Примечание. Обычно можно использовать пассивный мультиплексор для разделения одного гейт-сигнала на все разъемы Reset и Ping.

Подробные инструкции:

Подключите AVR ISP mkII к 6 разъем вашего устройства, убедившись, что красная полоса совмещена с напечатанной белой рамкой на печатной плате

Windows (AVR Studio 4):

  1. Загрузите и установите AVR Studio 4.19 из архива AVR Studio.
  2. Запустите программу установки и нажмите OK/Далее для всего. Да, вы хотите, чтобы был установлен драйвер Jungo/USB.
  3. Подключите AVR ISP mkII к USB-порту и убедитесь, что Windows находит его и автоматически устанавливает драйверы. Должен загореться зеленый индикатор рядом с разъемом USB.
  4. Включите питание устройства (то есть подключите Rotating Clock Divider к системе Eurorack или включите Bend Matrix и т. д.). Ваше устройство должно работать нормально, но не подключайте к нему соединительные кабели.
  5. Подключите 6-контактный разъем ISP AVRISP mkII к вашему устройству. Обратите внимание на ориентацию: красная полоса должна идти к белой рамке, напечатанной на печатной плате: см. фото выше.
  6. Индикатор рядом с 6-контактным кабелем на AVRISP mkII должен стать зеленым, указывая на то, что он обнаружил питание. Если вы подключили его в обратном направлении, он может мигать оранжевым. Ничего не повреждено, просто переверните…
  7. Запустите AVRStudio 4.
  8. Нажмите на маленький значок «AVR Programmer»:
  9. Если ваш AVR ISP mkII не определяется автоматически, выберите его в поле слева и нажмите «USB», а затем нажмите «Подключить…»
  10. Перейдите на вкладку «Главная» и выберите «Режим интернет-провайдера» в нижнем поле. Нажмите "Настройки" и выберите частоту интернет-провайдера 125 кГц.
  11. Выберите чип, который вы программируете, в разделе «Байты устройства и подписи»:
    • Выберите «ATmega168» для RCD или SCM.
    • ATtiny84 для поколения Auto Bass
    • ATmega32 для матрицы изгиба
    • ATmega328 для PEG
    • ATtiny85 для каналов QPLFO или QCD
    • ATtiny2313 для контроллера ответвлений QPLFO
  12. Нажмите «Читать подпись», и должно быть написано «Подпись соответствует устройству».
  13. Перейдите на вкладку "Программа". В разделе «Flash» нажмите кнопку «…» рядом с «Input HEX File» (верхний). Убедитесь, что вы не находитесь под EEPROM! Выберите шестнадцатеричный файл, который вы загрузили (или скомпилировали самостоятельно)
  14. Теперь нажмите «Программировать» (в разделе Flash, а не в разделе EEPROM). В нижней части окна не должно быть ошибок.
  15. Отключите 6-контактный разъем вашего интернет-провайдера, и все готово!



Пожалуйста, дайте мне знать, если у вас возникнут проблемы!

Способ 1. Установите homebrew, открыв Терминал и набрав:

(все в одну строку). Затем нажмите ввод. Когда это будет сделано, введите:

  1. Загрузите и установите AVR Fuses.
  2. Выберите File->Preferences в AVR Fuses.
    1. Укажите местоположение avrdude (вероятно, это будет /usr/local/bin/avrdude).
    2. Установите Programmer на «avrispmkII»
    3. Установите порт на USB
    4. Установите битовую синхронизацию на 8

    Mac OSX (Crosspack) — расширенный способ взлома вашего кода:

    И нажмите Enter. Это предполагает, что ваш шестнадцатеричный файл называется «clocker.hex». Он должен говорить «avrdude: Спасибо» и не иметь ошибок выше этого. Если все в порядке, отсоедините 6-контактный кабель, и ваше УЗО будет обновлено!

    Если вы используете новый чип, вам нужно будет использовать эту команду, чтобы сжечь предохранители:

    Как прошить новую прошивку с помощью программатора AVR

    Это руководство по обновлению прошивки BrickPi с помощью AVR Programmer. Если у вас нет программатора AVR, вы можете посмотреть другое руководство по обновлению прошивки BrickPi с помощью Arduino здесь.

    Необходимые инструменты

    Прежде чем начать

    programmer

    Проверьте, правильно ли определяется программатор AVR

    • Загрузите пакетные файлы и прошивку с Github здесь. Выберите каталог микропрограммы, которую вы хотите установить, и загрузите содержимое этого каталога.
    • Включите питание BrickPi. Подключите аккумулятор к BrickPi.

    Запрограммируйте прошивку BrickPi

    На BrickPi можно запрограммировать два микроконтроллера. Начните с микроконтроллера 1, а затем повторите следующие шаги для микроконтроллера 2. Обязательно убедитесь, что вы программируете правильный микроконтроллер (UC1 или UC2)!

    1. Подключите 6-контактный разъем 3X2 к программатору AVR. Вам не нужно припаивать его на плате BrickPi: посадочное место должно плотно сжимать контакты разъема.
    2. Подключите разъем Programmer ISP к порту Programmer 1 на BrickPi.

    программирование портов

    Расположение двух микроконтроллеров и их разъемы для программирования.

    Кабель для программирования правильно подключен к BrickPi. Это программный микроконтроллер 1 (UC1). Не обращайте внимания на черный провод, он не нужен для программатора AVR.

    fw_upd_complete

    Успех! Прошивка запрограммирована!

    После программирования первого микроконтроллера (UC1) повторите шаги 1–4 выше для второго микроконтроллера (UC2) на BrickPi. Измените заголовок ISP на «Programmer 2» на BrickPi и используйте скрипт под названием «BrickPiFW_UC2 — MK2 Programmer». Теперь у вашего BrickPi должна быть новая прошивка.


    V-USB — это программная реализация низкоскоростного USB-устройства для микроконтроллеров Atmel AVR®, позволяющая создавать USB-оборудование практически с любым микроконтроллером AVR®, не требуя дополнительного чипа.

    Возможности

    • Низкоскоростное устройство, полностью совместимое с USB 1.1, за исключением обработки ошибок связи и электрических характеристик. продемонстрировать реализации драйверов устройств и хостов в Linux, Mac OS X и Windows.
    • Поддерживает несколько конечных точек: одну конечную точку управления, две конечные точки прерывания/массового ввода и до 7 конечных точек прерывания/массового вывода. (Обратите внимание, что спецификация USB запрещает массовые конечные точки для низкоскоростных устройств, но V-USB в некоторой степени их поддерживает.)
    • Размер передачи до 254 байт по умолчанию, больше в качестве параметра конфигурации.
    • Поставляется со свободно используемыми USB-идентификаторами (пары Vendor-ID и Product-ID).
    • Работает на любом микроконтроллере AVR с флэш-памятью не менее 2 КБ, ОЗУ 128 байт и тактовой частотой не менее 12 МГц.
    • Не требуется UART, таймер, устройство захвата ввода или другое специальное оборудование (кроме одного прерывания, инициируемого фронтом).
    • Может работать с кварцем 12 МГц, 15 МГц, 16 МГц, 18 МГц или 20 МГц или от внутреннего RC-генератора 12,8 МГц или 16,5 МГц.
    • Функции высокого уровня написаны на C и хорошо прокомментированы.
    • Размер кода всего от 1150 до 1400 байт.
    • Вы можете выбрать лицензию: с открытым исходным кодом или коммерческую. Нажмите здесь, чтобы узнать подробности.

    Оборудование

    На этой схеме показана типичная схема устройства с питанием от шины.

    D1 и D2 являются недорогой заменой микросхемы регулятора напряжения 3,3 В с малым падением напряжения, такой как LE33. Работа AVR при более высоких напряжениях выходит за пределы синфазного режима многих микросхем USB. Если вам нужно, чтобы АРН работал при напряжении 5 В, добавьте стабилитроны на 3,6 В на D+ и D-, чтобы ограничить напряжение.

    Прототипную плату см. в метаборде.

    Ресурсы документации

    Преимущества перед альтернативными решениями

    Преимущества микроконтроллеров с USB-оборудованием

    • Стандартные контроллеры AVR обычно проще достать.
    • Большинство контроллеров с поддержкой USB доступны только в исполнении SMD, что практически невозможно для любителей.
    • V-USB поставляется с бесплатной общей парой Vendor-/Product-ID.
    • Для AVR доступны хороший бесплатный компилятор ANSI-C (GNU gcc) и бесплатная система разработки для Windows (WinAVR).
    • Контроллеры AVR быстрее, чем большинство контроллеров со встроенным USB, и стоят дешевле.
    • Автономная работа: некоторые USB-контроллеры загружают свою прошивку с хост-компьютера в ОЗУ. Они не работают без подключения к хосту.
    • Контроллеры AVR имеют встроенную память EEPROM.

    Преимущества по сравнению с отдельным периферийным USB-устройством

    • Без дополнительных затрат.
    • Никакой дополнительной аппаратной сложности: более простая печатная плата, меньше сбоев.
    • Нет дополнительного энергопотребления при отключении USB. Это может быть актуально для устройств с батарейным питанием.
    • Больше свободы в выборе дескрипторов USB.
    • V-USB поставляется с бесплатной общей парой Vendor-/Product-ID.
    • Используется мало аппаратных ресурсов: всего два-три контакта ввода-вывода.

    Преимущества по сравнению с другими программно-аппаратными реализациями

    Аналогичный драйвер для микроконтроллеров серии AVR можно получить у Игоря Чешко. Наш драйвер USB имеет следующие преимущества перед драйвером Игоря:

    • Весь настраиваемый код написан на языке ANSI-C, что упрощает его обслуживание.
    • Модульная концепция: проще интегрировать в существующий дизайн.
    • Немного меньший размер кода, несмотря на языковые модули высокого уровня.
    • Быстрее: все кодирование/декодирование (для USB требуется кодирование NRZI и вставка битов) выполняется в режиме реального времени, а не в основном цикле после сохранения потока необработанных данных.
    • Больше конечных точек, дескрипторы USB могут быть лучше настроены.
    • V-USB поставляется с бесплатной общей парой Vendor-/Product-ID.
    • Уровень соответствия стандартам задокументирован (описание ограничений и потенциальных проблем).
    • Под лицензией Стандартной общественной лицензии GNU или, в качестве альтернативы, под коммерческой лицензией.

    Дик Стрифленд упростил старую версию V-USB до основ. Его код легче читать и понимать, но в нем отсутствуют некоторые функции V-USB:

     Как обновить прошивку ресивера Denon

    Denon постоянно обновляет свое программное обеспечение и системы, что означает, что иногда вашим приемникам Denon требуется обновление прошивки. Обновление прошивки обновит программное обеспечение вашего AV-ресивера Denon без необходимости обновления аппаратного обеспечения. Вы получите доступ к новым функциям и улучшенному пользовательскому опыту. В этой статье мы рассмотрим, как обновить прошивку ресивера Denon.

    Чтобы обновить прошивку ресивера Denon, сначала необходимо проверить, установлена ​​ли последняя версия прошивки. Если он установлен, то ничего. В противном случае подключите ресивер к Интернету и используйте меню настройки для обновления прошивки.

    Отказ от ответственности. Крайне важно соблюдать осторожность при обновлении прошивки, поскольку, если это не будет сделано должным образом, вы можете полностью удалить текущую прошивку, и устройство перестанет работать. Кроме того, убедитесь, что на флэш-накопитель, который вы будете использовать для обновления встроенного ПО, загружен только один файл встроенного ПО.

    1. Проверьте, установлена ​​ли последняя версия прошивки: как узнать, установлена ​​ли на моем Denon последняя версия прошивки

    Есть два разных способа проверить, установлена ​​ли на ресивере последняя версия встроенного ПО:

    1. Проверьте меню настройки

    Прежде чем пытаться обновить прошивку Denon, сначала проверьте, установлена ​​ли последняя версия прошивки.

    Ресивер Denon без прошивки требуется обновление

    Если он установлен, вам не нужно ничего делать. Выполните следующие шаги, чтобы узнать, установлена ​​ли на вашем AVR последняя версия прошивки:

    1. Включите AVR.
    2. Нажмите кнопку «Настройка» на пульте дистанционного управления, чтобы получить доступ к меню настройки.
    3. Выберите в меню «Общие».
    4. Затем выберите «Прошивка».
    5. Выберите «Проверить наличие обновлений» в меню «Прошивка».
    6. При наличии обновления выберите «Пуск», «Обновить» или «Установить обновление», чтобы установить новую прошивку. Однако устройство должно быть подключено к Интернету, как описано ниже в разделе Heos.

    Если на ваш AVR установлена ​​последняя версия микропрограммы, появится сообщение «Обновление не требуется.На экране появится сообщение «Установлена ​​последняя версия». Если AVR необходимо обновить, следуйте инструкциям в меню.

    Вот быстрый пример:

    Если ваш AVR не обновлен до последней версии прошивки, в меню будет указана текущая версия прошивки. Вот пример:

    Проверка версии прошивки приемника Denon

    2. Используйте приложение HEOS

    Ниже приведен пошаговый метод, который можно использовать для проверки прошивки из приложения Heos:

    1. Убедитесь, что ресивер подключен к вашей сети Wi-Fi.

    Для этого используйте следующую процедуру:

    <р>я. Убедитесь, что внешние антенны Wi-Fi/Bluetooth подключены к задней панели ресивера. Включите AVR и убедитесь, что он подключен к телевизору через кабель HDMI.

    Denon Receiver Wifi Connection

    <р>2. Откройте приложение HEOS и коснитесь значка «Настройки» (шестеренка в левом верхнем углу).

    3. Нажмите "Справка" в меню "Настройки".

    4. Нажмите «Проверить мою систему» ​​в меню «Справка».

    <р>5. Коснитесь «О программе». Отображается информация (включая версию прошивки) обо всех устройствах HEOS, подключенных к вашей сети.

    <р>6. Найдите свой ресивер Denon в списке и проверьте его версию.

    Как проверить прошивку с помощью приложения HEOS

    Если вы используете метод приложения HEOS, последняя версия прошивки — 1.583.161 (по состоянию на 13.01.2021).

    Это обновление касалось следующего:

    Прошивка HEOS (1.583.301)

    • Решенная проблема: динамик Denon Home теряет звук, когда маршрутизатор или BAR меняют свой канал из-за ситуации с DFS. Также были исправлены другие ошибки и улучшена производительность.

    Ниже приведен список последних 3 обновлений прошивки до версии 1.583.161:

    Прошивка от 16.12.2020 (U25.15)

    Приложение HEOS для iOS (1.583.161) и прошивка HEOS (1.583.162)

    • Решенные проблемы: в приложении HEOS больше не отображался список радиостанций, хранящихся в устройстве (RCD-N10, RCD-N11DAB, PMA-150H). Были также другие исправления ошибок и улучшения производительности.

    Прошивка от 11.11.2020 и 18.11.2020 (U25.1)

    Приложение HEOS для iOS (1.583.161)
    Приложение HEOS для Android / Приложение Kindle Fire (1.583.201)
    Прошивка HEOS (1.583.161)

    • Добавленные функции: декодер DTS:X Pro, виртуализатор Dolby Height Speaker Virtualizer, центральное расширение для Dolby Surround Upmixer, повышающее микширование для контента Dolby с DTS Neural, хранитель экрана, прерывание звука при смене канала на телевизоре или на STB, подключенном к AVR, Уровень включения всегда НОЛЬ, адаптация к выпуску iOS 14.2. Также были исправлены другие ошибки и улучшена производительность.

    Вы можете найти журнал изменений fill Heos здесь.

    2. Обновите прошивку приемника Denon

    Для некоторых приемников обновить устройство так же просто, как выбрать параметр обновления в меню настройки после того, как вы подключили его к Wi-Fi.

    как обновить прошивку Denon через USB

    Для других это не так просто. Например, если вы не можете подключить ресивер к Интернету, вам потребуется обновить прошивку вручную.

    Ниже мы объясним, как выполнить обновление прошивки Denon через USB:

    1. Подготовка файла обновления

    Когда новая прошивка будет доступна, вы сможете найти ее в разделе ЗАГРУЗКИ на странице продукта. Просто найдите название продукта + загрузку прошивки, например, введите «Denon AVR 1912 загрузка прошивки».

    Как только вы найдете файл встроенного ПО на странице, загрузите файлы и распакуйте их, если они заархивированы. Поместите эти файлы на флэш-накопитель в формате FAT32.

    2. Выполните обновление прошивки

    1. Убедитесь, что ресивер находится в режиме ожидания. В противном случае можно выключить устройство.
    2. Теперь вставьте флэш-накопитель с файлом прошивки.
    3. Включите устройство.
    4. На экране должно появиться сообщение об обновлении прошивки. Обновленная версия будет показана на этом экране. Убедитесь, что именно эту версию прошивки вы хотите загрузить на устройство.
    5. Выберите «ОК». установить.
    6. Подождите примерно 1 минуту, пока процесс обновления микропрограммы не вступит в силу. Вы можете заметить, что экран погаснет. Не беспокойтесь. Это нормальное явление при обновлении прошивки.
    7. Когда обновление прошивки будет завершено, ваш ресивер перезагрузится самостоятельно.
    8. После обновления прошивки рекомендуется проверить версию и убедиться, что она загружена правильно. Чтобы подтвердить версию микропрограммы, выполните шаги, выделенные выше.

    Прошивка приемника Denon вызывает проблемы?

    Некоторые пользователи сообщают о различных проблемах после обновления прошивки Denon. О проблемах с обновлением прошивки Denon AVR сообщается на форумах по всему Интернету. Основная проблема заключалась в проблемах с сетевым подключением после недавнего обновления.

    Как исправить проблему с сетевым подключением Denon после обновления прошивки

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

    Однако после установки новой прошивки вам потребуется повторить настройку вашего AVR. Чтобы сохранить настройки, вы можете использовать параметр «Сохранить/Загрузить» вместе с USB-накопителем.

    1. Переведите устройство в режим ожидания. (Зоны отключены)
    2. Нажмите и удерживайте кнопки «Кнопка A» и «Кнопка B» на передней панели. Сделайте это,удерживая питание устройства.
    3. На дисплее появится надпись «Восстановление FW…».
    4. Отпустите две кнопки и дайте приемнику около 10 минут для завершения.

    Другие проблемы с приемником Denon

    Известно, что у приемников Denon есть другие проблемы, которые могут не быть связаны с обновлением прошивки. Например, если после обновления прошивки ваш ресивер Denon выключается и мигает красным светом, ознакомьтесь с этим руководством.

    Обновление прошивки Denon AVR 1912 или 1913

    Чтобы обновить прошивку AVR 1912, выполните следующую процедуру:

    1. Подключите приемник к Интернету.
    2. Если появится уведомление о прошивке, выберите «НАСТРОЙКА», а если нет, перейдите непосредственно в меню настройки.
    3. Выберите «ОБЩИЕ», затем выберите «ПРОШИВКА», а затем «ОБНОВЛЕНИЕ».
    4. Выберите «ПРОВЕРИТЬ ОБНОВЛЕНИЕ».
    5. Наконец выберите «Обновить», и ресивер AVR 1912 или 1913 автоматически обновится.

    Цикл повторных попыток обновления приемника Denon

    Иногда из-за определенных проблем ваш ресивер Denon не может обновиться и просто переходит в цикл повторных попыток обновления.

    Это может произойти, если обновление встроенного ПО было прервано из-за сбоя питания или, например, если USB-порт был отключен во время выполнения обновления. Если это произойдет с вами, вам будет очень трудно попытаться это исправить. Мы рекомендуем отправить устройство в Denon для перепрошивки BIOS.

    Однако, если вы хотите попробовать простое решение, вы можете попробовать следующий метод:

    1. Выполните сброс приемника, как указано в руководстве.
    2. Подключил ресивер к вашей сети с помощью кабеля Ethernet. Он не сможет подключиться через WiFi из-за сброса настроек.
    3. Перезапустил приемник.
    4. Повторить попытку обновления

    Как откатить прошивку Denon?

    Нажмите и удерживайте кнопки «Кнопка A» и «Кнопка B» на передней панели. Вы должны удерживать описанные выше кнопки до тех пор, пока дисплей не включится и не отобразит «Восстановление FW».

    После того, как вы это увидите, отпустите две кнопки и дайте процессу пару минут, чтобы он пошел своим чередом.

    Как сбросить настройки сети Denon?

    Сначала определите две кнопки на своем устройстве. Это функции ZONE2 ON/OFF и TUNER PRESET CH +. Когда оба элемента управления нажимаются одновременно примерно на 5 секунд, происходит сброс сети.

    Как получить доступ к меню настройки Denon?

    Если вы хотите получить доступ к меню настроек Denon, вы можете использовать опцию «меню» на пульте дистанционного управления. Кнопка также может быть помечена как «настройка» в зависимости от того, сколько лет вашему устройству.

    Сколько времени занимает сброс сети Denon?

    Весь процесс сброса сети обычно занимает около 20 минут. Клиентам настоятельно рекомендуется позволить процессу идти своим чередом. Во время обновления не должно быть циклов включения питания, не выключайте систему. Ваш AVR/AVC автоматически перезагрузится после завершения процесса.

    Как сбросить настройки ресивера Denon AVR X4000?

    Для клиентов, которые в настоящее время владеют ресивером Denon X4000 и хотели бы сбросить настройки системы. Все, что вам нужно сделать, это нажать и удерживать кнопки «Информация» и «Назад», одновременно удерживая кнопку питания. Это активирует процесс сброса.

    Читайте также: