Minpro I CH552G ile SPI ve I2C Bellek Programlayıcı

Minpro I CH552G ile SPI ve I2C Bellek Programlayıcı

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ı

ch552g based minpro i v13 spi i2c memory programmer

Minpro I V1.3 Programlayıcı Ne İşe Yarar?

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

ÜreticiDesteklenen Modeller
AMICA25L05P, A25L05PT, A25L512, A25L10P, A25L010, A25L020, A25L20P, A25L40P, A25L040, A25L080, A25L80P, A25L16P, A25L016, A25L032
ATMELAT25F512, AT25F512B, AT25F512A, AT25F1024, AT25FS010, AT25F1024A, AT25F2048, AT25DF021, AT25DF041A, AT25F4096, AT26F004, AT26DF041A, AT25FS040, AT26DF081A, AT26DF161A, AT25DF161, AT26DF161, AT26DF321, AT25DF321A, AT25DF321, AT25DF641
EONEN25B05, 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
ESES25P40, ES25P80, ES25P16
ESMTF25L04UA, F25L004A, F25L08PA, F25L008A, F25L016A, F25L16PA, F25L32PA, F25L32QA, F25L64QA
GIGADEVICEGD25Q512, GD25Q10, GD25Q20, GD25Q20, GD25D40, GD25Q41, GD25F40, GD25Q40, GD25D80, GD25F80, GD25Q80, GD25T80, GD25Q16, GD25Q32, GD25Q64, GD25Q128
KHKH25L4006E, KH25L8036D, KH25L8006E, KH25L1606E
MSHINEMS25X40
MXICMX25V512, 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
PMCPM25LV512A, PM25LV010A, PM25LV020, PM25LV040, PM25LV080B
AÇILIŞS25FL001, S25FL040, S25FL002, S25FL004, S25FL008, S25FL160, S25FL016, S25FL032, S25FL064, S25FL128
SSTSST25VF512A, SST25VF512, SST25VF010A, SST25VF010, SST25VF020, SST25VF020A, SST25VF040B, SST25VF040, SST25VF040A, SST25VF080B, SST25VF016B, SST25VF032B, SST25VF064C
STM25P05A, M25P10A, M25P20, M25P40, M25PX80, M25PE80, M25P80, M25PE16, M25P16, M25PX16, M25PX32, M25P32, M25PE32, M25P64, M25PE64, M25PX64, M25P128
WINBONDW25P10, 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

ÜreticiDesteklenen Modeller
ATMELAT24C01, 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ÖRCAT24C01, CAT24C02, CAT24C04, CAT24C08, CAT24C16, CAT24C32, CAT24C64, CAT24C128, CAT24C256, CAT24C512, CAT24C1024
DÜZELTME24C01, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 24C128, 24C256, 24C512, 24C1024
FAIRCHILDFM24C01, FM24C02, FM24C03, FM24C04, FM24C05, FM24C08, FM24C09, FM24C16, FM24C17, FM24C32, FM24C64, FM24C128, FM24C256, FM24C512, FM24C1024
HOLTEKHT24C01, HT24LC01, HT24C02, HT24LC02, HT24C04, HT24LC04, HT24C08, HT24LC08, HT24C16, HT24LC16, HT24C32, HT24LC32, HT24C64, HT24LC64, HT24C128, HT24LC128, HT24C256, HT24LC256, HT24C512, HT24C1024
ISSIIS24C01, IS24C02, IS24C04, IS24C08, IS24C16, IS24C32, IS24C64, IS24C128, IS24C256, IS24C512, IS24C1024
MİKROÇİP24AA01, 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
NSC24C02, 24C02L, 24C64
NXPPCA24S08
RAMTRONFM24C04A, FM24CL04, FM24C16A, FM24CL16, FM24C64, FM24CL64, FM24C256, FM24CL256, FM24C512
ROHMBR24C01, 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
SANYOLE26CAP08
STM24C01, ST24C01, M24C02, ST24C02, M24C04, ST24C04, M24C08, ST24C08, M24C16, ST24C16, M24C32, ST24C32, M24C64, ST24C64, M24128, M24256, M24512, M24M01, M24M02
XICORX24C01, 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 microcontroller usb connection zif socket soic adapter connections

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.

ch552g spi i2c memory programmer minpro circuit diagram

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.

minpro zif socket and adapter card 24xx eeprom and 25xx spi flash programming

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.

adapter card for minpro soic cased memory modules

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.

minpro programming cable test clip connection uses additional connector

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.

minpro i 5v and 3.3v logic level

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 BeslemeDikkat Edilecek Nokta
24xx EEPROM3.3V veya 5VModelin 5V toleransı datasheet üzerinden kontrol edilmeli
25xx SPI FlashGenellikle 3.3V5V lojik seviyesi bazı entegrelerde kalıcı hasar oluşturabilir
1.8V SPI Flash1.8VMutlaka 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.

minpro 1.8v flash memory usage adapter 24xx eeprom and 25xx spi flash programming

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 usb high programmer software

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.

minpro software and driver installation

İ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.

minpro i firmware update and dfu mode

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.

minpro l firmware update and dfu mode 2

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.

minpro l firmware update and dfu mode 3

minpro l firmware update and dfu mode 4

minpro l firmware update and dfu mode 5

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.

minpro i firmware update and dfu mode 6

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

ÖzellikAçıklama
Ana denetleyiciCH552G
Bilgisayar bağlantısıUSB
Desteklenen temel bellekler24xx I2C EEPROM, 25xx SPI Flash
SPI haberleşmeCH552G donanımsal SPI hattı üzerinden
I2C haberleşmeYazılımsal bit-bang yöntemiyle
YazılımMinpro I USB High Programmer
Firmware aracıWCHISPTool
Riskli nokta3.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ı;

Paylaş:

Yorum Yap