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

【源码】基于CH552T的27C80027C400 EPROM替换模块编程系统

项目简介

本项目是用于27C800和27C400 EPROM的替换模块编程系统。采用与原始芯片电气兼容的29F800或29F400闪存IC,搭配基于CH552T MCU的廉价自定义USB编程器,能快速对闪存内容重新编程,解决了原始EPROM芯片重新编程不便、耗时且需特定编程器的问题。

项目的主要特性和功能

  1. 用29F800或29F400闪存IC替代27C800和27C400 EPROM芯片,便于重新编程。
  2. 相比传统EPROM芯片,重新编程所需时间显著减少。
  3. 通过USB接口与PC通信,操作方便。
  4. 支持芯片识别、数据读取、写入和擦除等操作。
  5. 设计简单,中级技能的爱好者也能轻松构建。

安装使用步骤

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】