littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于AVR的独立微控制器编程器

项目简介

AVR ISP bub是一款独立的AVR编程器,以ATmega8为核心,搭配24C512 64kb I2C EEPROM作为目标固件的存储设备。该编程器通过串行接口设置固件镜像和目标参数,其编程功能基于Bus gofer代码,有一套特定的AT命令集用于操作。

项目的主要特性和功能

  1. 通信与存储:借助串行接口和外界通信,可设置固件镜像和目标参数;使用I2C EEPROM存储目标固件。
  2. 命令系统:基于Bus gofer代码,拥有与编程相关的AT命令,如AT+ISPTARGET=...用于设置目标参数、AT+ISPPROGRAM用于启动编程等。
  3. 固件上传:编程器自身固件能通过SPI引脚和RST测试垫上传。
  4. 状态指示:利用红、绿LED灯指示编程状态,编程时红灯闪烁,完成后成功则绿灯亮起,失败则红灯亮起。
  5. 参数存储:编程参数存储在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】