Adafruit AVRProg 增加了 UPDI 接口支持

源节点: 1448477

使用嵌入式应用程序制作少量内容非常简单,您通常只需使用适当的适配器电缆将编程器或调试器加密狗(例如 AVRISP2)插入您的主板,将代码加载到适合该应用程序的任何 IDE 工具中。设备并点击程序按钮。但当你的规模扩大到数百或数千个单位时,这种工作方式就无法解决问题了。添加您需要的任何功能或面向缺陷的测试,您将需要一个自定义编程装备。

Adafruit 在构建嵌入式板以及处理适当的测试和编程方面拥有相当多的经验,现在他们已经更新了他们的 AVR编程库 以支持已转移到的最新设备 UPDI(统一编程和调试接口)编程接口。 UPDI 是一种单线双向异步串行接口,可在 Microchip 的一系列新型 AVR 品牌器件上对嵌入式应用进行编程和调试。一个例子是 AVR128DAxx 这位抄写员最近一直在修补它,因为它价格便宜,具有出色的电容式触摸支持,并且采用原型友好的 28 引脚 SOIC 封装,使其易于焊接。

该库旨在与 Arduino 平台一起使用,因此它应该在大量硬件上运行,没有任何特殊要求,因此用我们很多人都拥有的硬件制作自定义编程夹具并不是一个很大的麻烦。

Adafruit 在项目 GitHub 中提供了一些应用示例来帮助您入门,例如 这个 ATtiny817 示例 它擦除闪存,设置适当的保险丝并放入引导加载程序。

UPDI 代码取自 [brandanlane的] portaprog 它托管在 TTGO T-Display 来自中国 LilyGo 的 ESP32 板也值得一试。

不久前我们看到了 AVR Multitool 如何 AVRGPP 学会了说 UPDI,并且由于我们使用的是编程接口,因此有可能得到 便宜的芯片 USBasp 也支持 TPI.

来源:https://hackaday.com/2021/11/08/adafruit-avrprog-grows-updi-interface-support/

时间戳记:

更多来自 Hackaday