使用USB-ISP编程器向Mega328p写程序
近一个多月以来,疫情让全中国人民都只能呆在家里默默地为祖国加油,为武汉加油。长期宅在家里也尝试让自己和家人多一些乐趣,于是先后折腾完成了树莓派街机和任天堂Wii,近两天又开始折腾疫情前期制作的RX5808分集接收机,下面把分集接收机中的关键一步“如何利用普通USB-ISP编程器向Mega328P写程序”的步骤记录下来。
RX5808分集接收机
RX5808分集接收机是国外大神 Shea Ivey 和他的团队开发完成并完全开源的,这款分集接收机采用了Atmel 的Mega328P作为主控,分别去读取两块RX5808(SPI模式)的接收信号强度,然后判断并选择最优信号进行接收,最后向监视器输出视频和音频信号。下面是前期制作的PCB。


使用USP-ISP编程器写程序
因为购买的Mega328P均为空片,下面本文的重点是如何使用Arduino IDE利用普通的USB-ISP编程器向空白的Mega328P写程序。

将接收板的MOSI、MISO、RST、SCK、GND与编程器对应接口用杜邦线连接起来,接收机5V单独供电。然后打开Arduino IDE,在“工具”菜单下,“开发板”选择“Arduino nano”。

接着,需要修改“工具”菜单下的“编程器”,选择“USBtinyISP”,这样前期设置就结束了。写入程序时和普通Arduino开办板有些许差异,这里在“项目”菜单中,选择“使用编程器上传”,

这样就可以完成空白芯片的程序写入了,至此RX5808分集接收机的写程序部分就完成了。
专题:制作RX5808双接收机:
- 使用USB-ISP编程器向Mega328p写程序
- RX5808分集接收机制作
- 为ATmega328P刷bootloader的三种方法比较