CH341A EEPROM Flash BIOS USB Programcı Rehberi
CH341A programlayıcı, elektronik tamir sektöründe en sık karşılaşılan araçlardan biridir. Özellikle anakart BIOS kurtarma,Iphone eeprom programlama, router yazılımı onarımı, LCD kontrol kartı firmware güncellemeleri ve gömülü sistemlerdeki SPI Flash ile I2C EEPROM belleklerin programlanması gibi işlemlerde vazgeçilmezdir. Bu rehberde CH341A’nın donanım mimarisinden yazılım kullanımına, voltaj optimizasyonundan hata ayıklama tekniklerine kadar üniversite düzeyinde teknik bilgileri bulacaksınız.

İçindekiler
- CH341A Nedir ve Temel İşlevleri
- Teknik Mimari ve Protokol Desteği
- Desteklenen Bellek Türleri ve Kapasite
- Donanım Versiyonları: Siyah, Yeşil ve Mavi Kart Farkları
- Voltaj Optimizasyonu ve 3.3V Modifikasyonu
- Yazılım ve Sürücü Kurulumu
- Adım Adım Programlama Rehberi
- In-Circuit Programlama ve SOP8 Klips Teknikleri
- Linux Ortamında CH341A Kullanımı
- CH341A vs RT809F ve Profesyonel Programlayıcılar
- Sık Karşılaşılan Hatalar ve Çözüm Yolları
- Sonuç ve Uzman Tavsiyeleri
CH341A Nedir ve Temel İşlevleri
CH341A, Nanjing Qinheng Microelectronics tarafından üretilen bir USB bus dönüştürücü entegredir. USB 2.0 Full Speed arabirimi üzerinden bilgisayar ile harici entegreler arasında köprü görevi görür. Programlayıcı modülü, bu çip etrafında tasarlanmış ve SPI, I2C, UART ile paralel port protokollerini destekleyen çok amaçlı bir geliştirme aracına dönüştürülmüştür.
Teknik servis ortamında CH341A programlayıcı şu görevler için kullanılır:
- Anakartlardaki bozuk BIOS firmware’inin yeniden yazılması ve kurtarılması
- 24 serisi I2C EEPROM ve 25 serisi SPI Flash belleklerin okunması, yedeklenmesi ve klonlanması
- 93 serisi EEPROM entegrelerinin programlanması
- Router, switch ve ağ cihazlarının firmware yedekleme işlemleri
- LCD/LED kontrol kartları üzerindeki parametre belleklerinin düzenlenmesi
Cihazın en büyük avantajı maliyet-etkinliğidir. Piyasada ortalama 5 ila 15 dolar aralığında bulunabilir ve açık kaynak yazılım ekosistemi ile geniş bir uyumluluk sunar.
Teknik Mimari ve Protokol Desteği
CH341A entegresinin iç yapısı seri iletişim protokollerini donanım seviyesinde destekleyen bir state machine üzerine kuruludur. USB descriptor’ları üzerinden tanımlanan cihaz, işletim sistemi tarafından standart bir USB-seri dönüştürücü olarak algılanır ancak özel yazılımlar aracılığıyla SPI ve I2C modlarına geçiş yapabilir.


Temel Teknik Parametreler
| Parametre | Değer |
|---|---|
| Ana Kontrol Çipi | WCH CH341A USB to Serial/Parallel Converter |
| USB Arabirimi | USB 2.0 Full Speed (12 Mbps) |
| Desteklenen Protokoller | SPI, I2C (IIC), UART, Paralel EPP/MEM |
| Çalışma Voltajı | 3.3V / 5V (Jumper seçimli) |
| Maksimum Bellek | 128 Mbit (16 MB) SPI Flash |
| Soket | 8-pin DIP ZIF + SOP8 klips adaptörü |
| OS Desteği | Windows 7/8/10/11, Linux, macOS |
| Güç Tüketimi | Maksimum 100 mA (USB bus powered) |
Entegrenin pinout yapısı programlama işlemleri için kritik öneme sahiptir. SPI modunda CS0 (Chip Select), MISO (Master In Slave Out), MOSI (Master Out Slave In) ve SCK (Serial Clock) pinleri bellek entegresi ile doğrudan haberleşir. I2C modunda ise SDA (Serial Data) ve SCL (Serial Clock) hatları devreye girer.

Desteklenen Bellek Türleri ve Kapasite
CH341A programlayıcı üç ana bellek ailesi ile çalışacak şekilde optimize edilmiştir. Her birinin haberleşme protokolü ve voltaj gereksinimi farklılık gösterir.
24 Serisi I2C EEPROM
AT24C01, AT24C02, AT24C04, AT24C08, AT24C16, AT24C32, AT24C64, AT24C128, AT24C256, AT24C512 ve AT24C1024 gibi iki telli I2C protokolünü kullanan belleklerdir. 7-bit adresleme yapısı ile 128 byte ile 128 KB arasında değişen kapasitelerde üretilirler. Genellikle anakartların EC (Embedded Controller) yapılandırma belleklerinde ve tüketici elektroniğinde kullanılırlar.
25 Serisi SPI Flash
Winbond W25Q serisi, Macronix MX25L serisi, Micron M25P serisi ve SST25VF ailesi gibi dört telli SPI protokolünü kullanan NOR Flash belleklerdir. Modern anakartların BIOS/UEFI firmware’leri, grafik kartlarının VBIOS’ları ve ağ cihazlarının işletim sistemleri bu belleklerde saklanır. CH341A, 25 serisi entegreleri 1.8V adaptörü ile destekleyebilir ancak standart paket 3.3V/5V için tasarlanmıştır.
93 Serisi EEPROM
Mikrodenetleyici projelerinde ve eski tip anakartlarda rastlanan üç telli Microwire protokolünü kullanan AT93C46, AT93C56, AT93C66 ve AT93C86 gibi belleklerdir. Programlama yazılımında özel seçim gerektirir.
Donanım Versiyonları: Siyah, Yeşil ve Mavi Kart Farkları
Piyasada CH341A tabanlı üç farklı PCB tasarımı dolaşmaktadır. Her birinin devre şeması farklılıklar gösterir ve bu farklar doğrudan bellek entegrelerinin güvenliğini etkiler.
Siyah Kart (IC Soketli)
En yaygın versiyondur. Üzerinde siyah renkli ZIF (Zero Insertion Force) soket bulunur. Ancak bu kartın kritik bir tasarım hatası vardır: USB’den gelen 5V, voltaj regülatörü ile 3.3V’a düşürülerek sokete uygulanır fakat CH341A entegresinin kendisi 5V ile beslenmeye devam eder. Bu durumda entegrenin IO pinlerinden sokete yaklaşık 5V seviyesinde sinyaller gitmekte ve 3.3V’luk belleklerin giriş pinlerine zarar verebilmektedir.
Yeşil Kart (Güncellenmiş)
Siyah kartın revize edilmiş versiyonudur. Voltaj regülasyonu daha stabil çalışır ve CH341A’nın besleme voltajı da 3.3V’a çekilmiştir. Bu versiyon 3.3V’luk modern SPI Flash bellekler için daha güvenlidir ve ek modifikasyon gerektirmez.
Mavi Kart (Soketsiz)
Üzerinde ZIF soket bulunmaz. Kullanıcı harici bir soket veya jumper kablolar ile bağlantı yapmalıdır. Devre şeması doğrudur ve voltaj seçimi jumper ile yapılır. Dezavantajı ise bağlantıların manuel yapılması nedeniyle hata olasılığının yüksek olmasıdır.
Voltaj Optimizasyonu ve 3.3V Modifikasyonu
Modern BIOS belleklerinin büyük çoğunluğu 3.3V ile çalışır. Siyah kart kullanıyorsanız ve entegrenizi korumak istiyorsanız basit bir donanım modifikasyonu yapmanız gerekir.
Siyah Kart Modifikasyon Adımları
- CH341A entegresinin 28 numaralı pinini (VCC) lehim havyası ile ısıtarak yaklaşık 1 mm kaldırın.
- Kaldırılan pin ile PCB arasına küçük bir yalıtım bandı yerleştirin.
- Kaldırılan 28. pini, kart üzerindeki 3.3V regülatör çıkışına ince bir kablo ile bağlayın.
- Aynı şekilde 9 numaralı pini de 3.3V hattına bağlayın.
Bu modifikasyon sonrasında hem CH341A entegresi hem de ZIF soket 3.3V ile beslenir. IO pinlerinden gelen sinyaller artık belleğin tolerans sınırları içindedir.
Yazılım ve Sürücü Kurulumu
CH341A programlayıcıyı kullanabilmek için iki temel yazılım bileşeni gereklidir: USB sürücüsü ve programlama arayüzü.
Sürücü Kurulumu
Modern Windows 10 ve Windows 11 sistemlerinde CH341 sürücüsü genellikle otomatik olarak yüklenir. Eğer Aygıt Yöneticisi’nde “USB-SERIAL CH341A” olarak görünmüyorsa, üreticinin resmi web sitesinden CH341SER.EXE dosyasını indirip yönetici olarak çalıştırmanız gerekir. Kurulum sonrası bilgisayarı yeniden başlatmanız önerilir.
Programlama Yazılımları
Not:
Web sitemizdeki tabloları daha sağlıklı incelemek için telefonunuzu yatay konuma getiriniz.
| Yazılım | Platform | Özellikler |
|---|---|---|
| CH341A Mini Programmer | Windows | En yaygın kullanılan arayüz. 24/25/93 serisi desteği. Türkçe dil seçeneği mevcut. |
| AsProgrammer | Windows | Gelişmiş çip veritabanı. Daha stabil algılama. |
| Flashrom | Linux/Windows/macOS | Açık kaynak. Komut satırı tabanlı. Scripting için ideal. |
| ch341eeprom | Linux | I2C EEPROM için optimize edilmiş. GitHub üzerinden derlenebilir. |
Yazılımı portable olarak çalıştırabilirsiniz. Ancak antivirüs yazılımları bazen programlama araçlarını false positive olarak işaretleyebilir. Güvenilir kaynaklardan indirdiğinizden emin olun ve gerekirse istisna listesine ekleyin.
Adım Adım Programlama Rehberi
Profesyonel bir teknik servis uzmanı olarak her programlama işleminden önce mutlaka yedek almanız gerekir. Aşağıdaki adımlar standart bir SPI Flash programlama akışını gösterir.
Adım 1: Bellek Entegresinin Tanımlanması
Programlama yapacağınız belleğin üzerindeki part number’ı okuyun. Örneğin Winbond W25Q64JVSIQ gibi bir kod gördüğünüzde, bu 64 Mbit (8 MB) kapasiteli, 3.3V çalışan bir SPI Flash olduğunu anlarsınız. Veri sayfasından (datasheet) pinout ve voltaj bilgilerini teyit edin.
Adım 2: Fiziksel Bağlantı
Eğer entegre DIP paketse ZIF sokete, SOP-8 paketse SOP8 test klipsini kullanarak bağlayın. Pin 1 işaretlerini mutlaka hizalayın. Voltaj jumper’ını entegrenin çalışma voltajına göre ayarlayın.
Adım 3: Yazılım Arayüzünde Algılama
CH341A Mini Programmer yazılımını yönetici olarak çalıştırın. “Detect” veya “Auto” butonuna basarak belleğin algılanmasını sağlayın. Eğer çip tanınmazsa, manuel olarak üretici ve model seçimi yapın.
Adım 4: Yedekleme (Read)
“Read” butonuna basarak belleğin tamamını okuyun. İşlem tamamlandığında “Save” ile .bin dosyasını güvenli bir konuma kaydedin. Bu dosya, olası bir hata durumunda cihazı eski haline döndürebilmeniz için hayati önemdedir.
Adım 5: Doğrulama (Verify Backup)
Yedek dosyanızın bütünlüğünü hex editör ile kontrol edin. Boş bir bellek okuduysanız dosyanın tamamı FF veya 00 ile dolu olmamalıdır. Anakart üreticisinin sitesinden indirdiğiniz orijinal BIOS dosyası ile karşılaştırarak yapısal benzerliği teyit edebilirsiniz.
Adım 6: Silme (Erase)
Yeni firmware yazmadan önce belleği tamamen silin. “Erase” fonksiyonu belleği 0xFF değerleri ile doldurur. Bu işlem SPI Flash belleklerde oldukça hızlıdır (genellikle birkaç saniye).
Adım 7: Yazma (Program)
Yazmak istediğiniz .bin dosyasını “Open” ile seçin ve “Program” butonuna basın. Yazma hızı belleğin yapısına göre değişir. Ortalama olarak 1 MB/s altındadır.
Adım 8: Doğrulama (Verify)
Yazma tamamlandıktan sonra “Verify” butonuna basın. Yazılım, bellek içeriğini dosya ile karşılaştırır. %100 eşleşme görmüyorsanız bağlantıları kontrol edip işlemi tekrarlayın.
In-Circuit Programlama ve SOP8 Klips Teknikleri
Anakart üzerindeki lehimli BIOS belleklerini sökmeden programlamak için SOP8 test klipsi (SOIC Clip) kullanılır. Bu yöntem zaman kazandırsa da teknik olarak risklidir.
SOP8 Klips Bağlantı Şeması
| Klips Pin No | Sinyal | CH341A Karşılığı |
|---|---|---|
| 1 | CS (Chip Select) | CS0 |
| 2 | DO / MISO | MISO |
| 3 | WP (Write Protect) | VCC (pull-up) |
| 4 | GND | GND |
| 5 | DI / MOSI | MOSI |
| 6 | CLK / SCK | SCK |
| 7 | HOLD | VCC (pull-up) |
| 8 | VCC | VCC |
Klips Takma Tekniği
Klipsi takarken önce pin 1’i (bellek üzerindeki nokta işareti) klipsin kırmızı kablosuna hizalayın. Mandalı yavaşça kapatın ve tüm pinlerin eşit temas ettiğinden emin olun. Temas sorunları en sık karşılaşılan “Chip not detected” hatasının nedenidir.
Linux Ortamında CH341A Kullanımı
Linux kullanıcıları için Flashrom ve ch341eeprom araçları profesyonel düzeyde programlama imkanı sunar. Özellikle toplu işlem ve otomasyon gerektiren servis merkezlerinde komut satırı araçları tercih edilir.
Flashrom ile SPI Flash Programlama
# flashrom kurulumu sudo apt install flashrom # Belleği okuma sudo flashrom -p ch341a_spi -r backup.bin # Belleği yazma sudo flashrom -p ch341a_spi -w firmware.bin # Belleği doğrulama sudo flashrom -p ch341a_spi -v firmware.bin
ch341eeprom ile I2C EEPROM İşlemleri
# Bağımlılıkların kurulumu sudo apt install git make libusb-1.0-0-dev clang # Kaynak kodun derlenmesi git clone https://github.com/plumbum/ch341eeprom.git cd ch341eeprom make # 24C64 okuma örneği sudo ./ch341eeprom -v -s 24c64 -r eeprom_backup.bin # 24C64 yazma örneği sudo ./ch341eeprom -v -s 24c64 -w yeni_firmware.bin
CH341A vs RT809F ve Profesyonel Programlayıcılar
Teknik servis ortamında CH341A’nın yanı sıra RT809F, RT809H, XGecu T48 ve EZP2023 gibi cihazlar da kullanılır. İşte detaylı bir karşılaştırma:
| Özellik | CH341A | RT809F | RT809H |
|---|---|---|---|
| Fiyat Aralığı | 5-15 USD | 30-50 USD | 50-80 USD |
| Desteklenen Bellek | 24/25/93 serisi | 24/25/93 + EC + LCD | EMMC, NAND, NOR, MCU |
| Maksimum Hız | Düşük | Orta | Yüksek |
| Voltaj Seçimi | Jumper (3.3V/5V) | Otomatik / Manuel | Otomatik algılama |
| Adaptör Seti | SOP8 klips | Geniş adaptör seti | Profesyonel set |
| Yazılım | Açık kaynak / Ücretsiz | Özel yazılım | Özel yazılım |
| İdeal Kullanıcı | Hobi / Giriş seviye | Orta seviye servis | Profesyonel laboratuvar |
CH341A, basit BIOS kurtarma ve EEPROM klonlama işlemleri için yeterlidir. Ancak günde onlarca cihaz üzerinde çalışan bir servis için RT809F veya üstü bir cihaz zaman verimliliği açısından zorunludur.
Sık Karşılaşılan Hatalar ve Çözüm Yolları
Hata: “Chip not detected” veya “Unknown chip”
- Bağlantıları kontrol edin. SOP8 klipsin tüm pinlere eşit baskı yaptığından emin olun.
- Voltaj seçimini teyit edin. 1.8V’luk bellekler için harici 1.8V adaptörü gerekebilir.
- Yazılım sürümünü güncelleyin. Eski sürümler yeni çip modellerini tanıyamayabilir.
- Anakart üzerinde programlıyorsanız CMOS pilini çıkarın ve güç kaynağını tamamen kesin.
Hata: “Verification failed”
- Önce “Erase” işlemi yapıp ardından tekrar yazmayı deneyin.
- Kablo uzunluğunu kısaltın. Uzun jumper kablolar sinyal bütünlüğünü bozabilir.
- Farklı bir USB portu deneyin. USB 3.0 portlar bazen uyumsuzluk yaratabilir.
Hata: “Device not found” (Yazılım seviyesi)
- Aygıt Yöneticisi’nde CH341A’nın düzgün yüklendiğini kontrol edin.
- Yazılımı yönetici olarak çalıştırın.
- Antivirüs yazılımının engelleyip engellemediğini kontrol edin.
Sonuç ve Uzman Tavsiyeleri
CH341A EEPROM Flash BIOS USB Programcı, elektronik tamir dünyasına adım atan her teknisyenin çantasında bulunması gereken temel bir araçtır. Düşük maliyeti, geniş yazılım desteği ve açık kaynak ekosistemi ile hem öğrenme hem de profesyonel kullanım için ideal bir platform sunar.
Ancak cihazın sınırlarını bilmek gerekir. Günlük yüksek hacimli işlemler, EMMC/NAND programlama veya 1.8V kritik uygulamalar için daha gelişmiş bir programlayıcıya yatırım yapmalısınız. Siyah kart versiyonu kullanıyorsanız mutlaka 3.3V modifikasyonunu gerçekleştirin. Her programlama işleminden önce yedek almayı asla ihmal etmeyin.
Elektronik tamir ve teknik servis eğitimleri alanında kendinizi geliştirmek istiyorsanız, www.ceptelefonutamirkursu.com adresini kaynak olarak inceleyebilirsiniz. BIOS programlama, anakart onarımı ve gömülü sistemler üzerine derinlemesine bilgi edinmek, uzman bir teknik servis uzmanı olmanın en önemli adımlarından biridir.