我在Raspberry Pi Zero上使用AVRDude 6.3来编程ATTiny1634。微控制器被焊接到我自己制造的分线板上。它只是将芯片的引脚暴露在针板上,这些引脚位于面包板上。我使用Adafruit上的教程和ATTiny的数据表将Pi的引脚连接到微控制器上的SPI编程引脚。 Pi和uC都使用相同的电源供电,每个RESET,MOSI和MISO(进入uC)都有10k上拉电阻。微控制器是从Digikey购买的。
我遇到的问题是,AVRDude似乎是对芯片进行编程,但是当它试图验证写入的内容时,它每次都会在字节0x0002上失败。 AVRDude似乎识别出芯片特征,并且似乎正确读取了熔丝位的默认值。我尝试使用AVRDude上的-i开关添加从2到100的延迟(无济于事)并且所有内容都是使用apt-get的最新版本。
这让我疯了,我真的不知道从哪里开始。如果需要,我可以在当天晚些时候发布我的设置图片以及闪存转储。
总结: 我应该买一个AVRDragon吗?
更新:我买了一个AVRDragon,它运行得很好。这就是我想要的便宜