
CH552G ile SPI ve I2C Bellek Programlayıcı Minpro I V1.3. CH552G tabanlı Minpro I V1.3 programlayıcı, 24xx I2C EEPROM ve 25xx SPI Flash bellekleri okumak, yazmak ve yedeklemek için kullanılan düşük maliyetli bir USB programlayıcıdır. Özellikle anakart tamiri, BIOS flash işlemleri, küçük EEPROM kopyalama işleri ve atölye tipi bellek kurtarma uygulamaları için pratik bir çözümdür.
CH552G tabanlı Minpro I V1.3 SPI I2C bellek programlayıcı

Minpro I V1.3 Programlayıcı Ne İşe Yarar?
İçerik
- 1 Minpro I V1.3 Programlayıcı Ne İşe Yarar?
- 2 Desteklenen Bellek Türleri
- 3 25 SPI FLASH
- 4 24 EEPROM
- 5 Donanım Yapısı
- 6 5V ve 3.3V Lojik Seviye Konusu
- 7 1.8V Flash Bellek Kullanımı
- 8 Yazılım ve Sürücü Kurulumu
- 9 SPI Flash Okuma ve Yazma Sırasında Dikkat Edilecekler
- 10 I2C EEPROM Programlamada Karşılaşılan Sorunlar
- 11 Firmware Güncelleme ve DFU Modu
- 12 CH341A ve EZP Programlayıcılarla Karşılaştırma
- 13 Atölye Kullanımı İçin Pratik Kontrol Listesi
- 14 Teknik Özet
- 15 Kimler İçin Uygun?
24xx serisi EEPROM bellekler ve 25xx serisi SPI Flash bellekler, televizyon anakartlarından modemlere, otomotiv modüllerinden bilgisayar BIOS devrelerine kadar birçok cihazda ayar, firmware veya kalibrasyon verisi saklamak için kullanılır.
Bu tip belleklerin arızalı olup olmadığını anlamak, içeriğini yedeklemek veya yeni veri yazmak için harici bir programlayıcı gerekir.
Minpro I V1.3, USB üzerinden bilgisayara bağlanır ve CH552G mikrodenetleyicisi üzerinden bellek entegreleriyle haberleşir.
25xx SPI Flash tarafında donanımsal SPI hattı kullanıldığı için işlem hızı basit bit-bang çözümlerine göre daha iyi olabilir.
24xx I2C EEPROM tarafında ise CH55x ailesinde donanımsal I2C bloğu bulunmadığından haberleşme yazılım üzerinden yürütülür.
Benzer amaçlı çözümler için daha önce kullanılan CH341A programlayıcı araçları da aynı iş grubuna girer. Ancak Minpro I kartında CH552G kullanılması, özellikle firmware güncelleme ve farklı yazılım denemeleri açısından ayrı bir inceleme konusu oluşturur.
Desteklenen Bellek Türleri
Programlayıcının temel hedefi iki ana bellek ailesidir:
- 24xx serisi I2C EEPROM bellekler
- 25xx serisi SPI Flash bellekler
24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 24C256 ve 24C512 gibi EEPROM entegreleri küçük ayar verilerini saklamak için yaygındır.
25Q32, 25Q64, 25Q128 gibi SPI Flash bellekler ise BIOS, modem firmware’i, LCD TV yazılımı veya gömülü sistem boot verileri için kullanılabilir.
Program listesinde AMIC, Atmel, EON, GigaDevice, MXIC, PMC, SST, ST, Winbond, Microchip, ROHM, NXP ve benzeri üreticilere ait çok sayıda model yer alabilir.
Yine de pratikte yalnızca yazılım listesindeki model adına güvenmek yeterli değildir. Entegre üzerindeki tam kod, besleme gerilimi ve pin dizilimi mutlaka datasheet ile karşılaştırılmalıdır.
SPI, I2C ve EEPROM odaklı farklı programlayıcı örnekleri için I2C, SPI ve NVM EEPROM programlayıcı devresi gibi eski projeler de karşılaştırma açısından faydalı olabilir.
25 SPI FLASH
| Üretici | Desteklenen Modeller |
|---|---|
| AMIC | A25L05P, A25L05PT, A25L512, A25L10P, A25L010, A25L020, A25L20P, A25L40P, A25L040, A25L080, A25L80P, A25L16P, A25L016, A25L032 |
| ATMEL | AT25F512, AT25F512B, AT25F512A, AT25F1024, AT25FS010, AT25F1024A, AT25F2048, AT25DF021, AT25DF041A, AT25F4096, AT26F004, AT26DF041A, AT25FS040, AT26DF081A, AT26DF161A, AT25DF161, AT26DF161, AT26DF321, AT25DF321A, AT25DF321, AT25DF641 |
| EON | EN25B05, EN25F05, EN25B05T, EN25P05, EN25LF05, EN25F10, EN25P10, EN25D10, EN25LF10, EN25D20, EN25LF20, EN25F20, EN25F40, EN25D40, EN25LF40, EN25T80, EN25D80, EN25Q80, EN25F80, EN25P80, EN25Q16, EN25H16, EN25B16T, EN25F16, EN25D16, EN25T16, EN25B16, EN25F32, EN25P32, EN25B32, EN25Q32, EN25B32T, EN25B64T, EN25Q64, EN25F64, EN25B64, EN25F128, EN25Q128 |
| ES | ES25P40, ES25P80, ES25P16 |
| ESMT | F25L04UA, F25L004A, F25L08PA, F25L008A, F25L016A, F25L16PA, F25L32PA, F25L32QA, F25L64QA |
| GIGADEVICE | GD25Q512, GD25Q10, GD25Q20, GD25Q20, GD25D40, GD25Q41, GD25F40, GD25Q40, GD25D80, GD25F80, GD25Q80, GD25T80, GD25Q16, GD25Q32, GD25Q64, GD25Q128 |
| KH | KH25L4006E, KH25L8036D, KH25L8006E, KH25L1606E |
| MSHINE | MS25X40 |
| MXIC | MX25V512, MX25L512, MX25L1005, MX25L2005, MX25L2026, MX25U4035, MX25V4035, MX25L4005A, MX25V4005, MX25L8005, MX25V8006E, MX25V8005, MX25U8033E, MX25L8036E, MX25V8035, MX25L8035E, MX25U8035, MX25L8006E, MX25L1636E, MX25L1606E, MX25L1633E, MX25L1608D, MX25L1635E, MX25U1635E, MX25L1605D, MX25L1608E, MX25L1636D, MX25L3225D, MX25L3237D, MX25L3236D, MX25L3206E, MX25L3205D, MX25U3235E, MX25L3208D, MX25L3235D, MX25U3235F, MX25L3208E, MX25L6455E, MX25L6408D, MX25L6465E, MX25L6408E, MX25L6406E, MX25L6445E, MX25L6405D, MX25L6436E, MX25L6406, MX25L12865E, MX25L12835E, MX25L12836E, MX25U12835F, MX25L12835F, MX25L12855E, MX25L12845E, MX25L12805D, MX25L25635E/F, MX25L25639F, MX25L25735E/F, MX25U25635F, MX25L2573, MX66L51235F, MX66U5123F |
| PMC | PM25LV512A, PM25LV010A, PM25LV020, PM25LV040, PM25LV080B |
| AÇILIŞ | S25FL001, S25FL040, S25FL002, S25FL004, S25FL008, S25FL160, S25FL016, S25FL032, S25FL064, S25FL128 |
| SST | SST25VF512A, SST25VF512, SST25VF010A, SST25VF010, SST25VF020, SST25VF020A, SST25VF040B, SST25VF040, SST25VF040A, SST25VF080B, SST25VF016B, SST25VF032B, SST25VF064C |
| ST | M25P05A, M25P10A, M25P20, M25P40, M25PX80, M25PE80, M25P80, M25PE16, M25P16, M25PX16, M25PX32, M25P32, M25PE32, M25P64, M25PE64, M25PX64, M25P128 |
| WINBOND | W25P10, W25X10A, W25X10AL, W25X10L, W25X10, W25X20A, W25X20L, W25X20, W25X20AL, W25P20, W25Q40BV, W25X40, W25X40AL, W25X40L, W25X40A, W25P40, W25P80, W25Q80BV, W25X80L, W25X80A, W25X80AL, W25Q80V, W25X80, W25X16, W25Q16BV, W25Q16V, W25P16, W25P32, W25Q32V, W25X32, W25Q32BV, W25Q64BV, W25X64, W25P64, W25Q128FV, W25Q128BV, W25Q256FV |
24 EEPROM
| Üretici | Desteklenen Modeller |
|---|---|
| ATMEL | AT24C01, AT24C01A, AT24C01B, AT24C02, AT24C02A, AT24C02B, AT34C02D, AT24C04, AT24C04A, AT24C04B, AT34C04, AT24C08, AT24C08A, AT24C08B, AT24RF08C, AT24C16, AT24C16A, AT24C16B, AT24C32, AT24C32A, AT24C32B, AT24C64, AT24C64A, AT24C64B, AT24C128, AT24C128A, AT24C128B, AT24C256, AT24C256A, AT24C256B, AT24C512, AT24C512A, AT24C512B, AT24C1024, AT24C1024A, AT24C1024B |
| KATALİZÖR | CAT24C01, CAT24C02, CAT24C04, CAT24C08, CAT24C16, CAT24C32, CAT24C64, CAT24C128, CAT24C256, CAT24C512, CAT24C1024 |
| DÜZELTME | 24C01, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 24C128, 24C256, 24C512, 24C1024 |
| FAIRCHILD | FM24C01, FM24C02, FM24C03, FM24C04, FM24C05, FM24C08, FM24C09, FM24C16, FM24C17, FM24C32, FM24C64, FM24C128, FM24C256, FM24C512, FM24C1024 |
| HOLTEK | HT24C01, HT24LC01, HT24C02, HT24LC02, HT24C04, HT24LC04, HT24C08, HT24LC08, HT24C16, HT24LC16, HT24C32, HT24LC32, HT24C64, HT24LC64, HT24C128, HT24LC128, HT24C256, HT24LC256, HT24C512, HT24C1024 |
| ISSI | IS24C01, IS24C02, IS24C04, IS24C08, IS24C16, IS24C32, IS24C64, IS24C128, IS24C256, IS24C512, IS24C1024 |
| MİKROÇİP | 24AA01, 24FC01, 24LC01, 24AA02, 24FC02, 24LC02, 24AA04, 24FC04, 24LC04, 24AA08, 24FC08, 24LC08, 24AA16, 24FC16, 24LC16, 24AA32, 24FC32, 24LC32, 24AA64, 24FC64, 24LC64, 24AA128, 24FC128, 24LC128, 24AA256, 24FC256, 24LC256, 24AA512, 24FC512, 24LC512, 24AA1026, 24FC1026, 24LC1026 |
| NSC | 24C02, 24C02L, 24C64 |
| NXP | PCA24S08 |
| RAMTRON | FM24C04A, FM24CL04, FM24C16A, FM24CL16, FM24C64, FM24CL64, FM24C256, FM24CL256, FM24C512 |
| ROHM | BR24C01, BR24L01, BR24T01, BR24C02, BR24L02, BR24T02, BR24C04, BR24L04, BR24T04, BR24C08, BR24L08, BR24T08, BUL08, BR24C16, BR24L16, BR24T16, BR24C32, BR24L32, BR24T32, BR24C64, BR24L64, BR24T64, BR24T128, BR24T256, BR24T512, BR24T1M |
| SANYO | LE26CAP08 |
| ST | M24C01, ST24C01, M24C02, ST24C02, M24C04, ST24C04, M24C08, ST24C08, M24C16, ST24C16, M24C32, ST24C32, M24C64, ST24C64, M24128, M24256, M24512, M24M01, M24M02 |
| XICOR | X24C01, X24C02, X24C04, X24C08, X24C16 |
Donanım Yapısı
Minpro I V1.3 kartı fazla karmaşık bir donanıma sahip değildir.
Ana yapı CH552G mikrodenetleyici, USB bağlantısı, ZIF soket, SOIC adaptör bağlantıları, birkaç pasif komponent ve bellek beslemesini yöneten hatlardan oluşur.
Basit görünmesine rağmen özellikle lojik seviye konusu dikkat ister.

CH552G Mikrodenetleyici
CH552G, USB bağlantısını ve bellek programlama işlemlerini yöneten ana denetleyicidir. Kart bilgisayara takıldığında yazılım ile haberleşen taraf bu entegredir.
SPI Flash programlama sırasında bellek entegresi CH552G’nin SPI hatlarına bağlanır.
Bu nedenle 25xx belleklerde işlem hızı, tamamen yazılımsal yöntemlere göre daha avantajlı olabilir.
I2C EEPROM tarafında durum farklıdır. CH55x denetleyicilerinde donanımsal I2C arayüz bloğu bulunmadığı için SDA ve SCL hatları yazılım ile sürülür.
Bu yöntem çalışır, fakat donanımsal I2C kadar hızlı olması beklenmemelidir. EEPROM entegrelerinde kapasite genellikle küçük olduğu için bu hız farkı çoğu uygulamada ciddi sorun oluşturmaz.

ZIF Soket ve Adaptör Kartı
Programlayıcı üzerinde bellek entegresini yerleştirmek için ZIF soket bulunur.
Kaynak devrede her iki bellek türü için ZIF soketin yalnızca belirli kısmı kullanılır.
Bu yüzden entegreyi sokete yerleştirirken kart üzerindeki işaretlemeye ve yazılımdaki pin dizilimine dikkat edilmelidir.

SOIC kılıflı bellekler için adaptör kartı kullanılır.
En sağlıklı yöntem, entegreyi uygun SOIC adaptöre lehimlemek veya kaliteli bir SOIC test klipsi kullanmaktır.
Mandal, kağıt kıskacı veya geçici baskı yöntemleri kısa testlerde işe yarayabilir; fakat temas direnci yükselirse okuma hatası, doğrulama hatası veya yarım yazma problemi oluşabilir.

Adaptör kartı üzerinde programlama kablosu veya test klipsi bağlantısı için kullanılan ek konnektör alanı da bulunur.
Bu bağlantı özellikle entegreyi kart üzerinden sökmeden okumak isteyenler için yararlı olabilir; ancak kart üzerinde programlama yapılırken hedef devrenin besleme durumu mutlaka kontrol edilmelidir.

Atölyede daha evrensel bir çözüm aranıyorsa Atmel, Microchip, SPI ve I2C EEPROM destekli evrensel programcı gibi çoklu protokol destekleyen devreler de incelenebilir.
5V ve 3.3V Lojik Seviye Konusu
Kartın en önemli teknik noktalarından biri CH552G güç yapısıdır. Kaynak devrede CH552G’nin dahili regülatör girişine, yani VCC tarafına USB hattından 5V uygulanır.
V33 çıkışı ise kondansatörle filtrelenir. Bu yapı CH55x datasheet mantığına uygundur; fakat bellek entegrelerine giden lojik seviyeler açısından ayrıca düşünülmelidir.

CH552G’nin I/O katları 5V tarafına bağlı çalıştığında, bellek girişlerinde yaklaşık 5V’a yakın sinyal seviyeleri oluşabilir.
Bazı 24xx ve 25xx bellekler 5V toleranslı girişlere sahip olduğu için bu durum sorun çıkarmayabilir.
Ancak özellikle modern 3.3V SPI Flash veya 1.8V Flash belleklerde doğrudan bağlantı risklidir.
| Bellek Türü | Tipik Besleme | Dikkat Edilecek Nokta |
|---|---|---|
| 24xx EEPROM | 3.3V veya 5V | Modelin 5V toleransı datasheet üzerinden kontrol edilmeli |
| 25xx SPI Flash | Genellikle 3.3V | 5V lojik seviyesi bazı entegrelerde kalıcı hasar oluşturabilir |
| 1.8V SPI Flash | 1.8V | Mutlaka 1.8V adaptör veya uygun seviye dönüştürücü kullanılmalı |
CH552G için datasheet tarafında giriş/çıkış seviyelerini 3.3V seviyesine çekmenin yolu, 15 numaralı VCC pini ile 16 numaralı V33 pinini uygun şekilde kullanıp harici 3.3V regülatörden besleme sağlamaktır.
Fakat bu değişiklik firmware güncelleme tarafını etkileyebilir; çünkü denetleyicinin programlama moduna girmesi için bazı durumlarda VCC hattında 5V gereksinimi vardır.
Bu yüzden kart modifiye edilecekse yalnızca bellek okuma-yazma tarafı değil, DFU ve firmware güncelleme tarafı da birlikte düşünülmelidir.
1.8V Flash Bellek Kullanımı
1.8V SPI Flash bellekler özellikle yeni nesil anakartlarda, dizüstü bilgisayarlarda ve bazı düşük güç tüketimli cihazlarda karşımıza çıkar.
Bu entegreler 3.3V veya 5V sinyalleri tolere etmeyebilir. Minpro I gibi basit programlayıcılarda 1.8V bellekle çalışmak için ayrı bir 1.8V adaptör kullanmak gerekir.

1.8V adaptör yalnızca besleme gerilimini düşürmek için değil, aynı zamanda SPI hatlarının lojik seviyesini de bellek entegresinin güvenli aralığına taşımak için kullanılır.
Adaptör yoksa geçici bağlantı yapıp “bir kere okuyayım” yaklaşımı risklidir.
Yanlış gerilim, belleğin tamamen bozulmasına veya içeriğin okunamaz hale gelmesine yol açabilir.
Bazı adaptörlerde 1.8V regülatör giriş ve çıkışı jumper ile köprülenerek 3.3V seviyeye uygun hale getirilebilir.
Böyle bir kullanım yapılacaksa adaptör devresi gözle incelenmeli, jumper’ın gerçekten hangi hattı kısa devre ettiği ölçü aletiyle doğrulanmalıdır.
Yazılım ve Sürücü Kurulumu

Minpro I V1.3 programlayıcının bilgisayar tarafında çalışması için sürücü ve programlama yazılımı gerekir.
Kaynak içerikte yazılımın “Minpro I USB High Programmer” adıyla geçtiği görülür. Kurulumda temel sıra şu şekildedir:
- Program arşivi bilgisayara çıkarılır.
- Programlayıcı USB bağlantı noktasına takılır.
- Aygıt yöneticisinde sürücüsü eksik “MinPro” benzeri bir cihaz görünür.
- Sürücü güncelleme ekranından program klasörü manuel olarak gösterilir.
- Sürücü yüklendiğinde cihaz libusb-win32 aygıtları altında görünür.
- MinproI.exe çalıştırılarak program arayüzü açılır.

İlk açılışta arayüz Çince gelebilir. Menü üzerinden İngilizce arayüze geçmek mümkündür.
Programlayıcı doğru tanındığında yazılımın durum penceresinde bağlantı bilgisi görünür.
Sürücü tarafında dikkat edilmesi gereken nokta, bazı paketlerde dijital imzanın bulunmamasıdır.
Windows sürümüne bağlı olarak imzasız sürücü uyarısı alınabilir. Böyle bir durumda sürücünün kaynağına dikkat edilmeli, bilinmeyen arşivlerden rastgele sürücü kurulumu yapılmamalıdır.
Benzer USB tabanlı programlayıcı mantığı için USB PIC, Atmel, I2C ve SPI EEPROM programlayıcı yazısı da konuya yakın bir örnektir.
SPI Flash Okuma ve Yazma Sırasında Dikkat Edilecekler
SPI Flash belleklerde yanlış işlem yapmak yalnızca belleği değil, bağlı olduğu cihazı da çalışmaz hale getirebilir.
Özellikle BIOS veya cihaz firmware’i okunuyorsa ilk işlem her zaman yedek almak olmalıdır.
- Önce belleği okuyun ve dosyayı kaydedin.
- Aynı belleği ikinci kez okuyup ilk dosya ile karşılaştırın.
- Okunan iki dosya aynı değilse yazma işlemine geçmeyin.
- Yazma işleminden sonra mutlaka verify doğrulaması yapın.
- WP ve HOLD pinlerinin doğru seviyede olduğundan emin olun.
- Kart üzerinde programlama yapılacaksa hedef devrenin besleme hattını kontrol edin.
Kart üzerindeyken programlama yapılacaksa programlayıcı ile hedef cihaz aynı anda besleme vermemelidir.
Aksi halde programlayıcıdan gelen 3.3V veya 5V, cihazın başka hatlarını ters yönden besleyebilir. Bu durum hem programlayıcıya hem de hedef karta zarar verebilir.
I2C EEPROM Programlamada Karşılaşılan Sorunlar
24xx EEPROM entegreleri basit görünür; fakat adresleme ve kapasite farkları nedeniyle yanlış model seçimi sık görülen bir hatadır.
Örneğin 24C02 ile 24C16 aynı aileden olsa da adresleme yapısı ve bellek organizasyonu farklıdır.
Programda yanlış model seçildiğinde okuma işlemi boş, tekrar eden veya hatalı veri gibi görünebilir.
I2C EEPROM programlamada dikkat edilecek noktalar:
- SDA ve SCL hatları doğru bağlanmalı
- GND hattı sağlam temas etmeli
- A0, A1, A2 adres pinleri kart üzerindeki bağlantıya göre değerlendirilmelidir
- WP pini yazma işlemi için uygun seviyede olmalıdır
- Okuma sonrası dosya boyutu seçilen EEPROM kapasitesiyle uyumlu olmalıdır
EEPROM entegresi devre üzerindeyken okunuyorsa bağlı olduğu mikrodenetleyici veya başka çevre elemanları SDA/SCL hatlarını etkileyebilir.
Bu durumda entegreyi sökerek okumak daha güvenilir sonuç verir.
Firmware Güncelleme ve DFU Modu
CH552G denetleyicili kartlarda firmware güncelleme için DFU modu kullanılır.
Kaynak bilgide DFU moduna geçiş için V33 pini ile UDP pini arasına 10k ile 22k aralığında bir direnç bağlanabildiği belirtilir.
Bu direnç, güç verildiği anda mikrodenetleyicinin özel boot moduna geçmesini sağlar.

Kart üzerinde bu pinlere ZIF soketin kullanılmayan kısmından ulaşılabiliyorsa işlem kolaylaşır.
Ancak bağlantı yapılmadan önce pin numaraları mutlaka doğrulanmalıdır.
Yanlış pine direnç bağlamak USB hattını, regülatör çıkışını veya mikrodenetleyiciyi zorlayabilir.

DFU modunda bilgisayar tarafında farklı bir USB aygıtı görünebilir. Kaynak örnekte VID 4348 ve PID 55E0 bilgisi geçmektedir.
WCHISPTool yardımcı programı CH55x ailesi için firmware yükleme amacıyla kullanılır.
WCHISPTool kurulduktan sonra gerekli CH375 sürücüsünün ayrıca kurulması gerekebilir.



Firmware güncelleme işleminde en güvenli yaklaşım, önce mevcut firmware’in yedeğini alma imkanını araştırmak ve yalnızca doğrulanmış dosyaları yüklemektir.
Standart bootloader her zaman flash okuma imkanı vermeyebilir. Üçüncü taraf dumper araçları ile okuma yapılabilse bile bu işlem normal kullanıcı için rutin bir adım değildir ve yanlış kullanımda kartı çalışmaz hale getirebilir.

CH341A ve EZP Programlayıcılarla Karşılaştırma
CH341A, düşük maliyetli EEPROM ve SPI Flash işlemlerinde en yaygın kullanılan programlayıcılardan biridir.
Minpro I V1.3 ise CH552G tabanlı yapısıyla farklı bir seçenek sunar. Kaynak içerikte SPI Flash tarafında Minpro I’nin CH341A’ya göre daha hızlı olabileceği, I2C EEPROM tarafında ise hız avantajının beklenmemesi gerektiği belirtilir.
EZP2019 ve EZP2020 gibi bazı programlayıcılarda da CH552G kullanılır. EZP serisinin daha uzun geliştirme geçmişi olduğu için desteklenen bellek listesi daha geniş olabilir.
İnternette MinproI.Dat dosyasının düzenlenmesi veya EZP tarafındaki bellek tanımlarının aktarılması gibi yöntemlerden bahsedilir; ancak bu tür değişiklikler doğrudan önerilecek kadar risksiz değildir.
Yanlış bellek tanımı, hatalı algoritma veya uyumsuz sayfa yazma süresi veri bozulmasına neden olabilir.
Kullanıcı yalnızca yaygın Winbond, MXIC, GD25 veya AT24C serisi belleklerle çalışacaksa Minpro I iş görebilir.
Daha geniş cihaz listesi, daha iyi yazılım desteği ve sürekli güncelleme isteniyorsa profesyonel programlayıcılar veya daha gelişmiş evrensel modeller tercih edilmelidir.
Atölye Kullanımı İçin Pratik Kontrol Listesi
Programlayıcıyı kullanmadan önce birkaç basit kontrol, zaman kaybını ve bellek hasarını azaltır:
- Bellek üzerindeki tam kodu büyüteçle okuyun.
- Besleme gerilimini datasheet ile kontrol edin.
- SOIC klips kullanılıyorsa pin 1 yönünü tekrar kontrol edin.
- Okuma işlemini en az iki kez yapıp dosyaları karşılaştırın.
- Yazmadan önce orijinal dump dosyasını ayrı klasörde saklayın.
- Programlayıcı yazılımında doğru üretici ve model seçin.
- Kart üzerindeyken programlama yapılıyorsa hedef kartın enerjisiz olduğundan emin olun.
Bellek programlama işlerinde en sık yapılan hata, ilk okunan dosyayı doğrulamadan yeni veri yazmaktır.
Özellikle BIOS ve firmware onarımlarında sağlam yedek yoksa geri dönüş zorlaşır. Bu nedenle okuma, karşılaştırma ve verify adımları atlanmamalıdır.
Teknik Özet
| Özellik | Açıklama |
|---|---|
| Ana denetleyici | CH552G |
| Bilgisayar bağlantısı | USB |
| Desteklenen temel bellekler | 24xx I2C EEPROM, 25xx SPI Flash |
| SPI haberleşme | CH552G donanımsal SPI hattı üzerinden |
| I2C haberleşme | Yazılımsal bit-bang yöntemiyle |
| Yazılım | Minpro I USB High Programmer |
| Firmware aracı | WCHISPTool |
| Riskli nokta | 3.3V ve 1.8V belleklerde lojik seviye uyumluluğu |
Kimler İçin Uygun?
Minpro I V1.3, düşük maliyetli bir bellek programlayıcı arayan, 24xx EEPROM ve 25xx SPI Flash entegreleriyle zaman zaman çalışan kullanıcılar için uygundur.
Televizyon, modem, anakart, kontrol kartı ve küçük gömülü sistemlerdeki bellekleri yedeklemek veya yeniden yazmak için kullanılabilir.
Daha profesyonel çalışma düzeninde ise soket kalitesi, yazılım desteği, desteklenen entegre listesi ve lojik seviye güvenliği daha önemli hale gelir.
Sürekli BIOS onarımı, otomotiv EEPROM işlemleri veya çok farklı bellek aileleriyle çalışma yapılacaksa daha gelişmiş programlayıcılar tercih edilmelidir.
Mikrodenetleyici programlama tarafıyla ilgilenenler için Atmel AVR USB programlayıcı gibi farklı USB programlayıcı projeleri de yararlı karşılaştırma sağlar.
Bellek programlama ile mikrodenetleyici programlama aynı şey değildir; ancak USB sürücü, firmware, hedef gerilimi ve pin bağlantısı gibi temel dikkat noktaları benzerdir.
Minpro I V1.3 için en kritik kullanım notu, bellek entegresinin çalışma gerilimini hafife almamaktır.
5V toleranslı eski EEPROM’larda sorun çıkmayan bağlantı, modern 3.3V veya 1.8V SPI Flash entegrelerde risk oluşturabilir.
Doğru adaptör, doğru model seçimi ve doğrulamalı okuma-yazma sırası uygulandığında CH552G tabanlı bu kart, hobi ve tamir atölyesi için kullanışlı bir yardımcı olabilir.
Kaynak: we.easyelectronics.ru/part/programmator-spi-i-i2c-mikroshem-pamyati-minpro-i-v13-na-ch552g.html (kapalı)
CH372 driver, MinPro_I.bin, MinproI V1.1.3, WCHISPTool Setup dosyaları;