使用USB-ISP编程器向Mega328p写程序

  • 内容
  • ....
  • 相关

近一个多月以来,疫情让全中国人民都只能呆在家里默默地为祖国加油,为武汉加油。长期宅在家里也尝试让自己和家人多一些乐趣,于是先后折腾完成了树莓派街机和任天堂Wii,近两天又开始折腾疫情前期制作的RX5808分集接收机,下面把分集接收机中的关键一步“如何利用普通USB-ISP编程器向Mega328P写程序”的步骤记录下来。

RX5808分集接收机

RX5808分集接收机是国外大神 Shea Ivey 和他的团队开发完成并完全开源的,这款分集接收机采用了Atmel 的Mega328P作为主控,分别去读取两块RX5808(SPI模式)的接收信号强度,然后判断并选择最优信号进行接收,最后向监视器输出视频和音频信号。下面是前期制作的PCB。

RX5808分集接收机
RX5808分集接收机
实物图RX5808分级接收机
实物图RX5808还没焊接上去

使用USP-ISP编程器写程序

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

USB-ISP接口定义
USB-ISP接口定义

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

Arduino IDE 设置
Arduino IDE 设置

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

写入设置
写入设置

这样就可以完成空白芯片的程序写入了,至此RX5808分集接收机的写程序部分就完成了。