今天本来是在学习hackaday的AVR单片机教程的,发现自己好有两片ATTiny13A,就研究了一下烧写ATTiny13a的arduino bootloader的方法。顺便手撸了一个烧写器,毕竟我还是很喜欢这种微型的MCU的,记录一下方法。

  第一步,先把线接起来。接线方法参考arduino官方的教程,网上搜“arduino isp”。这里要注意的是,在arduino的isp范例程序中定义的MISO和MOSI引脚和ATTiny13A的对应引脚相连时,它的链接方式和正常是反的,正常MSIO连MISO,而这里是把arduinoISP的MSIO连到了ATTiny13a的MSIO上,不然会出错。可以换ISP程序中的管脚定义或者直接换连接线的顺序。 ADD7-F2-D2-7-E19-4-EF5-BF18-47-BEFB28-EE52.jpg   我这里直接手撸了一个烧写器,就直接插上取就可以了。要注意方向,不要插反(这是写给我自己看的)。

  第二步,先把arduino烧上aduino isp程序。这里要81行的注释去掉,这样就可以用接线的方式来连线了,然后是要对一下引脚定义,看看有没有接错。用原来烧写程序的方式把arduino isp烧进arduino nano(我的是)里。 1.png

  第三步,下载MicroCore的arduino开发板信息,这具体步骤就不描述了,应该出不了错。链接在github上,自己找。然后点烧录引导程序。 2.png 3.png

  第四步,接线方式不变,选用“使用编程器上传”就可以通过arduino nano把程序传到ATtiny13a里了,这里烧了一个blinker程序试了一下,注意引脚定义的是ATtiny13a上的引脚,第四脚。 4.png 2023-06-04-185759.png A6-B84-BAD-0576-465-F-983-D-9-C08-C93-CC830.jpg