復制自 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
!注意:請使用瀏覽器自帶下載,迅雷等下載軟件可能無法下載到有效資源。
器件 | 類型 | 描述 | 數據手冊 |
---|---|---|---|
0603F105M100NT | 貼片電容(MLCC) | 點擊下載 | |
25V47uF CD110 | 直插鋁電解電容 | 點擊下載 | |
N24S128C4DYT3G | EEPROM | 點擊下載 | |
HX TYPE-C 6P SY | USB連接器 | 點擊下載 | |
FRH0603D1001TSV | 貼片電阻 | 點擊下載 | |
SM74HC595D | LED驅動 | 74系列邏輯芯片/SM74HC595D 編帶 | 點擊下載 |
HX MICRO QT JB | USB連接器 | 點擊下載 | |
CMI201209J220KT | 貼片電感 | 精度:±10% 額定電流:5mA 直流電阻(內阻):1.2Ω 電感值:22uH | 點擊下載 |
歡迎加入EEWorld參考設計群,也許能碰到搞同一個設計的小伙伴,群聊設計經驗和難點。 入群方式:微信搜索“helloeeworld”或者掃描二維碼,備注:參考設計,即可被拉入群。 另外,如您在下載此設計遇到問題,也可以微信添加“helloeeworld”及時溝通。
EEWorld Datasheet 技術支持