项目简介
Flash Gordon是一个基于ATmega128a芯片的flash烧写器项目,能提供低成本且易用的工具,用于烧写常见的并行flash芯片,像SST39SF系列和Am29F系列。项目包含MCU端代码和客户端软件,客户端软件可在相关仓库找到。硬件部分有特定电路板,用于连接烧写的flash芯片和串行通信接口。
项目的主要特性和功能
- 支持多种常见的并行flash芯片烧写,例如SST39SF010A、SST39SF020A、SST39SF040、Am29F010B、Am29F020B、Am29F040B等。
- 通过串行接口与主机计算机通信,支持上传、转储、芯片擦除和扇区擦除操作。
- 提供简易的Intel Hex文件格式解析功能,可直接通过串行终端进行烧写操作。
- 提供硬件和软件层面的错误检测和校验机制,确保烧写过程的稳定性和准确性。
安装使用步骤
硬件需求
- 基于ATmega128a芯片的Flash Gordon电路板,用于连接烧写的flash芯片和串行通信接口。
- 用于与主机计算机进行串行通信的5V FTDI串行适配器。
- 建议使用1.8.12或更高版本的Arduino开发环境。
软件安装和使用步骤
- 安装MegaCore插件:在Arduino IDE中安装MegaCore插件以支持ATmega系列芯片的开发环境配置,确保安装了正确版本的Arduino IDE以及对应的库文件。
- 设置时钟频率和FUSE值:使用
avrdude
工具设置芯片的FUSE值以匹配正确的时钟频率(8MHz),示例命令如下:bash avrdude -D -p m128 -c usbasp \ -U lfuse:w:0xEF:m \ -U hfuse:w:0x99:m \ -U efuse:w:0xFF:m \ -U lock:w:0xFF:m
- 烧写代码到MCU端设备:在Arduino IDE中选择正确的硬件参数并上传编译后的程序到硬件设备上,确保串行端口配置正确,以便与FTDI串行适配器通信。
- 使用客户端软件进行烧写操作:下载并安装客户端软件(可在相关仓库中找到),通过客户端软件与MCU进行交互,执行上传、转储、擦除等操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】