制作UPDI编程器

本文制作的是一款U盘大小的UPDI编程器,用于使用Arduino IDE开发环境对Microchip的0系列和1系列ATtiny芯片进行编程:

在这里插入图片描述

编程器采用的是ATmega328P控制器,实际上也可以认为是Arduino Uno的一种USB变体,因此您也可以将其用作小型Arduino Uno。

介绍

从2016年开始,随着ATtiny87和ATtiny167的发布,Microchip开始推行新系列的ATtiny芯片,称为ATtiny 1系列,随后在2018年推出了成本更低的ATtiny 0系列。它们旨在作为早期ATtiny芯片(如ATtiny85和ATtiny84)的替换。

Spence Konde和他的合作者为新的ATtiny芯片开发了一个新的Arduino内核,称为megaTinyCore。新芯片还使用了一种称为UPDI的新编程方法,Spence Konde在他的GitHub存储库上描述了如何通过在Arduino Uno或其他基于ATmega328的Arduino板上安装ElTangas的jtag2updi程序来制作UPDI编程器的方法。

我认为为这些设备配备一个紧凑的编程器会​​很不错,因此设计了基于ATmega328控制器的USB编程器,可以直接将其插入计算机的USB插槽。

除了UPDI编程所需的三个引脚外,该板还将ISP引脚带到板边缘的焊盘上,以允许您安装引导加载程序。在这里插入图片描述
更多内容请参考以下链接:https://www.yiboard.com/thread-1392-1-1.html


欢迎扫码关注微信公众号:yi-board

在这里插入图片描述

家电芯片刷写程序 软件操作注意事项: 1. CH341A.EXE 24\25编程器软件中, 检测功能仅属于辅助功能, 由于部份芯片的数据手册找不到, 无法得到对应芯片的标识厂商\芯片ID的信息, 才造成此功能未能完善, 所以有部份芯片是无法检测出的, 所以说检测功能的准确性也并非百分百. 2.有关检测识别错误问题(指MX25L6445识别为MX25L6405之类), 例如MX25L6405和MX25L6406,MX25L6445, 三个型号的芯片设备号都是相同的, 所以就导至误识别. 3. 当检测目标芯片为 "Unknown", 并不代表编程器不能烧写. 可通过手动选择芯片进行烧写操作. 如芯片列表中没有对应型号, 可直接选择接近的型号\品牌, 即选择相同的容量即可. 其中 厂商 一项中有 "COMMON", 代表通用.各种品牌芯片的编程指令都是一样的(SST和ESMT除外). 所以在软件中型号\品牌只能算得上是一个称呼, 只要选对了芯片容量, 即可直接烧写操作(SST和ESMT除外). 4. 如芯片列表中, 没有你所需要的型号时, 可在 厂商 一项选为 COMMON, 然后选择你相应芯片的容量即可. 5. 当检测信息内容的最后四行都是显示$FF, 说明芯片引脚未正常与测试座完好接触, 请检查是否放反芯片或虚焊等. 6. 如碰到使用"自动"按钮烧写芯片时, 出现提示"写操作超时失败!"的错误信息. 这时应改用手动操作, 点击"擦除"完成后, 需要等上十几秒, 再点击"编程". (原因1可能是个别芯片兼容问题, 读写要等待间隔一断时间; 原因2芯片引脚与编程器测试座接触不好, 导至芯片无响应电脑发出的指令). 7.在读写操作过程中, 不建议你再进行其它操作(如浏览网页\QQ\下载等), 可能会造成读写数据失误, 造成数据校验失败
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值