项目简介
AVR ISP bub是一款独立的AVR编程器,以ATmega8为核心,搭配24C512 64kb I2C EEPROM作为目标固件的存储设备。该编程器通过串行接口设置固件镜像和目标参数,其编程功能基于Bus gofer代码,有一套特定的AT命令集用于操作。
项目的主要特性和功能
- 通信与存储:借助串行接口和外界通信,可设置固件镜像和目标参数;使用I2C EEPROM存储目标固件。
- 命令系统:基于Bus gofer代码,拥有与编程相关的AT命令,如
AT+ISPTARGET=...
用于设置目标参数、AT+ISPPROGRAM
用于启动编程等。 - 固件上传:编程器自身固件能通过SPI引脚和RST测试垫上传。
- 状态指示:利用红、绿LED灯指示编程状态,编程时红灯闪烁,完成后成功则绿灯亮起,失败则红灯亮起。
- 参数存储:编程参数存储在MCU的内部EEPROM中,可通过
AT+ISPTARGET=?
命令查看。
安装使用步骤
编译
编译项目源码需要用到AVR库。
上传固件镜像
在命令行运行prg.py serial_if filename
,如prg.py com15 main.hex
,其中serial_if
是串行接口,filename
是固件镜像文件名。
定义编程参数
使用终端以4800波特率连接到MCU,发送AT+ISPTARGET=...
命令,按要求设置参数。设置完成后,通过AT+ISPTARGET=?
命令检查参数是否正确。
开始编程
可以按下按钮启动编程,也可发送AT+ISPPROGRAM
命令(多用于调试)。编程过程中可通过串行端口监听调试信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】