Adafruit AVRProg расширяет поддержку интерфейса UPDI

Исходный узел: 1448477

Создать небольшое количество вещей с помощью встроенного приложения довольно просто: обычно вы просто подключаете ключ программатора или отладчика (например, AVRISP2) к вашей плате с помощью соответствующего переходного кабеля, загружаете свой код в любой инструмент IDE, подходящий для устройство и нажмите кнопку программы. Но когда вы немного увеличите масштаб до сотен или тысяч единиц, такой способ работы просто не сработает. Добавьте любое функциональное тестирование или тестирование, ориентированное на дефекты, и вам понадобится специальная установка для программирования.

У Adafruit есть немалый опыт создания встраиваемых плат, а также соответствующего тестирования и программирования, и теперь они обновили свои Библиотека программирования AVR для поддержки новейших устройств, перешедших на Интерфейс программирования UPDI (унифицированный интерфейс программирования и отладки). UPDI — это однопроводной двунаправленный асинхронный последовательный интерфейс, который позволяет программировать и отлаживать встроенные приложения на множестве новых устройств марки AVR от Microchip. Примером может служить AVR128DAxx над которым этот писец возился в последнее время, потому что он дешев, имеет отличную поддержку емкостного сенсорного ввода и доступен в удобном для прототипов 28-контактном корпусе SOIC, что упрощает пайку.

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

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

Код UPDI был взят из Портапрог [Брэнданлейна] который размещен на TTGO Т-дисплей Плата ESP32 от китайской компании LilyGo, на которую тоже стоит обратить внимание.

Некоторое время назад мы увидели, как мультитул AVR, АВРГПП научился говорить на UPDI, и поскольку мы занимаемся интерфейсами программирования, можно получить дешевый как чипы USBasp, который также поддерживает TPI.

Источник: https://hackaday.com/2021/11/08/adafruit-avrprog-grows-updi-interface-support/

Отметка времени:

Больше от Hackaday