
AT28C64B AT28C256 EEPROM 编程器
简介
AT28C64 AT28C256 编程器
简介:AT28C64 AT28C256 编程器开源协议
:Public Domain
描述
复制自 https://oshwhub.com/Oleg533/atmega-eeprom-programmer
参考了 https://oshwlab.com/wagiminator/y-atmega-eeprom-programmer
修改USB-B接口,改为 micro 和 type-c
使用python3.8 调用 gui界面,读取27的eeprom芯片在1秒多,写入数据少于10秒
使用 Atmega8A 刷入Arduino 的BootLoader
支持芯片包括 ATmega328 ATmega168 ATmega88 ATmega48 ATmega8
地址 https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
使用 ch340n 没有复位电路,烧写时候手动触发复位,也就是ICSP 6脚的上面2个触点(GND和RESET,WR下面)
在原版代码基础上,修改了py代码,将AT28Cxx芯片加锁/解锁从写芯片的代码中移除,单独2个按钮用来操作芯片的加解锁(加锁28芯片无法写入,需要unlock解锁)
也就是说有锁芯片,需要先点击unlock再操作写入,防止误写入,可以在写入芯片之后重新上锁 lock
解锁:
setByte (0x5555, 0xaa);
setByte (0x2aaa, 0x55);
setByte (0x5555, 0x80);
setByte (0x5555, 0xaa);
setByte (0x2aaa, 0x55);
setByte (0x5555, 0x20);
加锁:
setByte (0x5555, 0xaa);
setByte (0x2aaa, 0x55);
setByte (0x5555, 0xa0);
py编译了一份 exe 文件,放到附件里了 增加了2个测试用的选项 1k 和 16k
28脚芯片 可以替换24脚的 M27芯片(27C16 27C32),也就是28的高位地址悬空并接gnd,we接vcc,只烧录2k 或者 4k数据,其他用 FF 填充, 然后把28脚的VCC接到24插座的24脚
如果改程序 这个也可以读取 24脚的 2716 2732
设计图
BOM
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | 100n | C1,C2,C3,C7,C8,C9,C10,C11 | 0603 | 8 |
2 | 47u | C4 | 1206 | 1 |
3 | 22p | C5,C6 | 0603 | 2 |
4 | PWR | LED1 | LED-0603 | 1 |
5 | READ | LED2 | LED-0603 | 1 |

评论