今天本来是在学习hackaday的AVR单片机教程的,发现自己好有两片ATTiny13A,就研究了一下烧写ATTiny13a的arduino bootloader的方法。顺便手撸了一个烧写器,毕竟我还是很喜欢这种微型的MCU的,记录一下方法。
第一步,先把线接起来。接线方法参考arduino官方的教程,网上搜“arduino isp”。这里要注意的是,在arduino的isp范例程序中定义的MISO和MOSI引脚和ATTiny13A的对应引脚相连时,它的链接方式和正常是反的,正常MSIO连MISO,而这里是把arduinoISP的MSIO连到了ATTiny13a的MSIO上,不然会出错。可以换ISP程序中的管脚定义或者直接换连接线的顺序。 我这里直接手撸了一个烧写器,就直接插上取就可以了。要注意方向,不要插反(这是写给我自己看的)。
第二步,先把arduino烧上aduino isp程序。这里要81行的注释去掉,这样就可以用接线的方式来连线了,然后是要对一下引脚定义,看看有没有接错。用原来烧写程序的方式把arduino isp烧进arduino nano(我的是)里。
第三步,下载MicroCore的arduino开发板信息,这具体步骤就不描述了,应该出不了错。链接在github上,自己找。然后点烧录引导程序。
第四步,接线方式不变,选用“使用编程器上传”就可以通过arduino nano把程序传到ATtiny13a里了,这里烧了一个blinker程序试了一下,注意引脚定义的是ATtiny13a上的引脚,第四脚。