项目简介
本项目是用于27C800和27C400 EPROM的替换模块编程系统。采用与原始芯片电气兼容的29F800或29F400闪存IC,搭配基于CH552T MCU的廉价自定义USB编程器,能快速对闪存内容重新编程,解决了原始EPROM芯片重新编程不便、耗时且需特定编程器的问题。
项目的主要特性和功能
- 用29F800或29F400闪存IC替代27C800和27C400 EPROM芯片,便于重新编程。
- 相比传统EPROM芯片,重新编程所需时间显著减少。
- 通过USB接口与PC通信,操作方便。
- 支持芯片识别、数据读取、写入和擦除等操作。
- 设计简单,中级技能的爱好者也能轻松构建。
安装使用步骤
1. 硬件准备
- 制作一个或多个IC替换模块(27cf800和27cf400)和一个编程器。模块是29F800和29F400 IC的转接板,编程器基于CH552T MCU。
- 从这里购买CH552T MCU模块,选择552选项。
- 将CH552T MCU模块通过0.1"引脚焊接到编程器板上,按从小到大的顺序焊接板上的SOIC芯片和SMT无源元件。可选择48引脚ZIF插座或2个宽2 x 12 DIP插座作为编程器插座。
2. 固件上传
- 将编程器插入PC,短接MCU旁边标记为PROG的两个引脚,使MCU进入引导模式。使用
lsusb
命令检查设备4348:55e0是否在列表中。 - 执行命令
sudo ./wchisptool -f path/cf840prog.bin -g
上传固件。上传成功后,使用lsusb
命令应看到设备ID为16c0:05dc。
3. 编译PC软件
使用compile_pc.sh
脚本编译PC工具,确保PC上已安装gcc和libusb-1.0。该工具适用于Linux(包括树莓派)、MacOS等操作系统。
4. 操作编程器
- 芯片识别:使用
prog_pc
工具,运行./prog_pc -i
命令识别插入编程器插座的芯片。 - 读取芯片:使用
./prog_pc -r [块数] > data.bin
命令读取芯片内容,例如对于1 Mbyte模块使用16384块,对于512 Kbyte模块使用8192块。 - 擦除芯片:使用
./prog_pc -erase
命令擦除芯片,擦除时间约为6 - 8秒,板载LED会闪烁。 - 写入文件:擦除芯片后,使用
./prog_pc -w rom.bin -slow
命令将文件写入芯片。写入完成后,建议读取内容并使用cmp
命令进行比较。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】