• Evrensel nand flaş programcısı. Evrensel programlayıcı TNM5000. 3. yol: Hazır bir baskılı devre kartı ve flaşlı bir mikrodenetleyici satın alarak programlayıcıyı kendiniz kurun.

    Arşivimde, uydu alıcısını canlandırmak için ihtiyaç duyduğum JTAG programlayıcısının üretim sürecini gösteren bir fotoğraf buldum. Şimdi böyle bir JTAG'ın ne tür bir "canavar" olduğu hakkında biraz daha:

    JTAG(İngilizce için kısa. Ortak Test Eylem Grubu; (J-tág olarak telaffuz edilir), IEEE 1149 standardını geliştiren çalışma grubunun adıdır.Daha sonra bu kısaltma, IEEE 1149.1 standardına dayalı olarak bu grup tarafından geliştirilen özel donanım arabirimiyle güçlü bir şekilde ilişkilendirildi. Standardın resmi adı Standart Test Erişimi Bağlantı Noktası ve Sınır Tarama Mimarisi. Arayüz, karmaşık dijital devreleri veya PCB seviyesindeki cihazları standart test ve hata ayıklama ekipmanına bağlamak için tasarlanmıştır. Daha fazla ilgilenenler için, makalenin tamamı şu adreste: wikipedia.

    Ve şimdi işe dönersek, arkadaşlarımdan Ali M3329B işlemcideki en yaygın ve basit Globo olan bir uydu alıcısı geldi. Bu tür semptomlarla hiç açılmadı, ilk başta güç kaynağında günah işledim, ancak tüm voltajları bir multimetre ile çaldıktan sonra, güç kaynağında her şeyin yolunda olduğu ortaya çıktı. Bu alıcıların onarımıyla ilgili birkaç farklı makaleyi inceledikten sonra, belirtilere bakılırsa aygıt yazılımının tamamen kaybolduğu ve onu bir JTAG programlayıcı aracılığıyla yanıp sönerek geri yükleyebileceğiniz sonucuna vardım. Tamamen yandığı ve geri yüklenemeyeceği düşüncesi de vardı, ancak yine de JTAG aracılığıyla aygıt yazılımının yardımcı olacağına inanmayı tercih ettim.

    Üretim için bu şemayı seçtim:

    Devreye bağlı olduğu alıcıdan güç verilir. Devre için harici bir güç kaynağının kullanılması iki nedenden dolayı gerekli değildir. İlk olarak, akım tüketimi çok küçüktür ve alıcının güç kaynağı üzerinde ek bir yük oluşturmaz ve ikincisi, flash belleğe sahip işlemci ile aynı kaynaktan gelen güç, mantık seviyesi eşleştirmeyi geliştirir.

    74HC244 bir evirici arabellek değildir. Mikro devre iki bağımsız dört bitlik tampon içerir. Her tamponun kendi çıkış etkinleştirme sinyali vardır (aktif düşük). Girişlerde Schmitt tetikleyicisi yoktur. Mikro devre, yüksek hız sağlayan "hızlı" CMOS teknolojisine göre yapılmıştır. Güçlü akım çıkışı, kapasitif yükle bile yüksek hızı korumayı mümkün kılar. 74HC244'ün performansı Schottky diyotlarınkiyle karşılaştırılabilirken, 74HC244 CMOS yongalarının avantajlarını, yani yüksek gürültü bağışıklığı ve düşük güç tüketimi. Mikro devrenin girişleri, diyotlar kullanılarak statik elektrikten kaynaklanan hasarlardan korunur.

    Maalesef stoklarımda 74HC244 bulamadım. Sadece Vcc besleme voltajında ​​biraz farklı olan bir 74F244 analogu buldum. 74HC244'ün önerilen aralığı 2 ila 6 V iken, 74F244'ün önerilen aralığı 4,5 ila 5,5 V'dir. Maksimum sınırlar -0,5 ila +7 V arasında olmasına rağmen, zahmet etmemeye ve üretime başlamaya karar verdim.

    İlk görüntüdeki orijinal diyagramı alıp DipTrace programında yeniden çizerek aşağıdaki diyagram ortaya çıktı:

    Her şey otomatik olarak yönlendirildi, yalnızca bir hat yönlendirilmedi, aynı zamanda bu sorun iki SMD atlama teli ile çözüldü. Yukarıdaki görüntü, üretime hazır baskılı devre kartını göstermektedir.

    Kart üzerinde de tüm çıkışları imzaladım ama maalesef çıkış sinyallerini yanlış imzaladım kaynakta da görebileceğiniz gibi 1- GND, 2-TCK, 3-TMS, 4-TDO, 5-TDI ve 6-RST , ama GND, TMS, TCK, TDI, TDO ve RST yaptım, tam olarak kişileri imzalarken bir hata yaptım, şemaya göre her şey doğru, orijinal kaynağa göre, yani. 1- GND, 2- TCK, 3- TMS, 4- TDO, 5- TDI ve 6- RST.

    Doğru pin tanımlamasına sahip PCB:

    Aslında asıl mesele getinaklar, bir törpü, küçük bir el testeresi, zımpara kağıdı. Getinakları 2 parçaya ayırmak için bir tornavida ve bir kesici, çünkü her iki tarafta bir parça folyo vardı ve tahtamız basit, tek taraflı.

    Tüm işi yaptıktan sonra, getinakları tahta boyutlarına (yaklaşık 55x50 mm) çevirerek, toz halinde COMET temizlik maddesini (Komet) ve bulaşıkları yıkamak için bir sünger alıyoruz. Getinakları yağ ve kir izlerinden temizliyoruz. Kalan suyu silmemek, bu şekilde kurumaya bırakmak daha iyidir.

    Getinax kururken bilgisayara gidiyoruz ve şemamızı bir lazer yazıcıya ve ayna görüntüsünde fotoğraf kağıdına yazdırıyoruz, bu da maksimum baskı kalitesini gösteriyor. Bir ayna görüntüsü koymayı unutmamak önemlidir, aksi takdirde sonuç olarak tahtadaki her şeyi tersyüz ederiz!

    Ve böylece, getinax hazır, baskılı devre kartı yazdırılır, getinax'ın kenarlarını fotoğraf kağıdındaki baskılı devre kartının desenine dikkatlice uydurur, yapışkan kağıt bantla getinax'a tutturur, ütüyü alır ve yerleştiririz maksimum sıcaklığa getirin.

    Doğal olarak baskılı devre kartı desenine getinaks tarafı folyo.

    Ütü ısındığında, sıkıca bastırarak, kağıdın kenarından getinakları eşit şekilde ısıtarak ütülemeye başlarız. Bu boyuttaki bir kartı en fazla 30-60 saniye ısıtıyoruz, aksi takdirde toner yayılacaktır. Zamanın gözlerinizin önünde olması için telefonunuzda bir zamanlayıcı ayarlamanızı öneririm. Her şey bittiğinde, kartın soğumasını bekleyin.

    Fotoğraf kağıdını tahtadan koparıyoruz, önümüzde demir klorür FeCl₃ içinde kazınmaya devam eden bitmiş bir tahta var, büyük kusurlar yoksa, dağlamadan önce izleri bir neşter ve ince bir diskle düzeltiyoruz işaretleyici.

    Demir klorür ile aşındırma işleminde, örneğin bulaşıkları çalkalayarak çözeltiyi sürekli olarak karıştırmak gerekir. Tahtanın boyutu çok büyük değilse, tahtayı çözeltinin yüzeyine desen aşağı gelecek şekilde koyabilirsiniz - sallamaya gerek yoktur, ancak aşındırma işleminin sonunu takip etmek zordur. Ferrik klorür ile aşındırma süresi 5 ila 50 dakika arasındadır ve sıcaklığa, çözeltinin konsantrasyonuna ve bakır ile kontaminasyonuna, bakır folyonun kalınlığına bağlıdır. Aşındırma işleminden sonra tahta akan su ile durulanmalı ve kurutulmalıdır.

    Sonuç olarak, böyle bir baskılı devre kartı elde ederiz.

    Toneri de Comet tozu ile temizliyoruz, yeterince iyi tutuyor ve tahta izlerine zarar vermemek için yavaş yavaş temizliyoruz.

    Tonerden temizledikten sonra düzgün, güzel bir baskılı devre kartı görüyoruz


    Şimdi elemanları lehimlemeye başlayalım:


    Bu, banal I2c ve MicroWire yongalarından çok bacaklı Nand Flash'a kadar çok geniş bir mikro devre yelpazesini programlamak için evrensel bir cihazdır.
    Yıllar süren amatör radyo ve elektronik hobileri boyunca, belirli görevler için ve sadece sürecin kendisi için bir araya getirilmiş oldukça fazla sayıda bu tür ev yapımı cihaz biriktirdim. Artan bir mikro devre yelpazesinin ortaya çıkması ve kapasitelerinin artmasıyla, iyi bilinen MiniPro TL-866 olan bir fabrika cihazının alınması gerekliydi.
    Cihaz gerçekten çok güzel, uzun yıllardır sadakatle hizmet veriyor ama kontak kontrolünün olmaması, donanım kısıtlamaları ve bunun sonucunda modern çiplerle çalışamama, beni daha pahalı ve işlevsel cihazlara bakmama neden oldu. Bu tür cihazlar için pazarın üstünkörü bir incelemesi, ihtiyaçlarımı en açık şekilde karşılayan iki cihazın fark edilmesine yol açtı: Rus ChipProg-48 (1) ve İran TNM5000. İkincisinin, karşılaştırılabilir işlevsellikle 2 kattan daha ucuz olduğu ortaya çıktı ve biraz ikna ettikten sonra, sevgilisine doğum günü için bir hediye seçme sürecinde uyanıklığını kaybeden kurbağam makul bir şekilde itiraz edemedi.
    Aliexpress'deki resmi satıcının sayfasında sipariş verildi, Singapur Postası teslimatı seçildi ve ödeme yapıldı. Bu arada, satıcıyla daha fazla yazışma sürecinde, çok sosyal, SPSR kurye ile göndermeyi en çok tercih ettiği ortaya çıktı. Bu daha hızlı, ancak gümrük için ek pasaport verileri gerekiyor, bu da bazı endişelere neden oldu çünkü. Parsel Rusya Federasyonu vatandaşı tarafından karşılanmadı. Her zamanki Rus havası üzerinde anlaştık, satıcı teslimattaki farkı çok çalışmayan bir SSOP34 adaptörüyle telafi etti.
    Tüm endişelere rağmen, teslimat hızlı ve sorunsuzdu.
    Böylece, Çin'den İranlı bir programcı Rusya'ya sınır dışı edildi ve geçici kayıtla Beyaz Rusya Cumhuriyeti vatandaşı olan Moskova'da özel olarak eğitilmiş bir mukim tarafından Beyaz Rusya'ya nakledildi. Böylesine karmaşık bir plan, Belarus Cumhuriyeti gümrük sınırından geçen mallar için 20 avroyu aşan posta eklerine vergi ödemekten kaçınmaya yardımcı oldu.


    Fotoğrafta programlayıcının kendisi, bir bilgisayara bağlamak için bir USB kablosu, küçük yongaları aktarmak için bir vakumlu vantuz, devre içi programlama için bir kablo, bir bonus NAND Flash K9GAG08U0E-SCB0 yongası ve oldukça yüksek kalitede bir SSOP34 adaptörü gösterilmektedir. . Yazılım ve talimatların bulunduğu CD fotoğrafa dahil değildi, kutuda unutmuşum.


    Kutu beklenmedik bir şekilde hayal ettiğimden daha büyüktü, içindekiler açıklamaya uyuyordu.
    Karşılaştırma için popüler TL-866 ile bir fotoğraf.








    Bu arada, satıcının adaptörleri için fiyat etiketi sadece at gibi, ihtiyacım olan TSOP48-DIP48 adaptörünü başka bir satıcıdan çok daha ucuza, sadece mükemmel kalitede satın aldım ve panel bile Japon YAMAICHI gibi görünüyor.




    Programlayıcının kasası, yarı bodrum düzeneğinin çapakları, flaşı ve diğer özellikleri olmayan oldukça yüksek kaliteli koyu renkli plastikten yapılmıştır. Kasanın bir tarafında 10 pinli devre içi programlama konnektörü var, bu standart bir IDC10. Yukarıda, 48 pimli bir ARIES DIP soketi. İlginçtir ki diğer soketlerden farklı olarak eforla açık duruma getirilir ve kendi kendine “talaş takılı, kenetlenmiş ve çalışmaya hazır” durumuna getirilir, bu varsayılan halidir. Kasanın üstünde ayrıca bir etkinlik göstergesi ve programcının modelini içeren bir çıkartma var.


    Öte yandan, bir PC'ye bağlanmak için standart bir USB-B ve ek güç için, bilinmeyen bir tasarıma sahip, dikkatlice bir uyarı etiketi ile kaplanmış bir konektör vardır.


    Kasanın alt kısmında bilgi içeren bir etiket, vida ve lastik ayaklar üzerinde bir garanti etiketi bulunmaktadır.


    Programcının bir yıllık garantisi var ve bunu kullanmam pek olası değil, ancak parçalama yapmama ihtimaline karşı, daha cüretkar başka bir sahibinin fotoğrafını kullanacağız.






    İşte programcının Rusça açıklaması, ben de biraz intihal yapacağım:

    Ek Bilgiler

    Flash Bellek (Paralel/Nand/Seri), EPROM, EEPROM, Seri EEPROM, Mikrodenetleyiciler, NVRAM, FRAM, CPLD, PLD, FPGA).
    Yüksek kaliteli 48pin ZIF kartı ve 10pin ISP/JTAG konnektörü.
    USB 2.0 Yüksek Hız
    Programlama 1 Gb Nand Flash 50 saniyeden az
    BAD bloklarının varlığı için NAND yongalarının analizi, yazarken ve okurken bunları atlayabilir.
    Cihaz Kimliği ile tüm flash bellek / mikrodenetleyicilerin otomatik olarak algılanması.
    Windows XP/VISTA/7/8 (32.64bit) için kullanışlı yazılım.
    Sağlanan mikro devrenin kontaklarını test etme işlevi (Pin Testi)!
    IC'yi bloğa kötü bir şekilde yerleştirdiyseniz veya pinleri kirliyse, programcı yazılımı bunu rapor edecek ve bu kontağın numarasını belirtecektir!
    Ana ünite ve bütçe adaptörlerinin düşük maliyeti.
    Tüm flash bellekler için bir adet 32/40/48 TSOP adaptörü.
    Tüm 56 pimli flash bellekler için bir TSOP56 adaptörü.
    Programcının yeteneklerini büyük ölçüde genişleten özel özellikler, birden fazla programcıyı bir araya getiriyoruz:
    Quartus-II Yazılımı için Altera USB-Blaster'ın tam emülasyonu.
    Tam Seri Port Öykünmesi.
    Araç ECU'su, Immoblizer & Dashboard mikrodenetleyici Desteği.
    TopJTAG Flash Programcısı, TopJTAG Probe.
    TNM 5000 programlayıcının kalbi, hızlı IC programlama için 96 MHz Saat ile tasarlanmış bir CPU çekirdeğine sahip 500.0000 Kapılı FPGA'dır.
    EN25F16, EN25F80, EN25Q16, EN25Q32, EN25Q64 yongalarının OTP alanı ile çalışma… Okuma… kaydetme… düzenleme… yongaların OTP alanını programlama.
    56pin'e kadar paralel flaş:
    Çeşitli paket türlerini destekler (PLCC, TSOP1, TSOP2, VSOP &…). Tüm flaş yazılım tarafından otomatik olarak algılanabilir. Tüm 32-48 pinli TSOP flaş için bir adaptör kullanarak, kullanıcının 2000'den fazla flaş yongası için yalnızca 1 adaptöre ihtiyacı vardır.
    NAND Flash Bellekler:
    Programcı, NAND Flash için özel olarak tasarlanmış ek Nand+ yazılımına sahiptir. Nand+ yazılımı, MLC NAND'da kötü veri düzeltme algoritmasına sahip en eksiksiz NAND Flash Anılar listesinden birine sahiptir. TNM5000, saniyede 8 megabayta varan okuma ve yazma hızlarıyla dünyanın en hızlı Nand programcılarından biridir. Tüm Nand yazılım tarafından otomatik olarak algılanabilir.
    Seri flash bellekler:
    Tüm 8-16 Pinli seri SPI flash, programlayıcı tarafından desteklenir. Tüm flash SPI'lar yazılım tarafından otomatik olarak algılanabilir. SPI flash'ı maksimum 6-7 Mbps güvenli hızda okur ve programlar. Ayrıca veri yazmadan önce yanıp sönen yazma koruması ile korumayı kaldırır.
    Mikrodenetleyiciler:
    ATMEL: Tüm AVR 8 bit yongaları (ATMEGA/ATTINY/AT90S) ZIF Scocket ve ISP kablosunda desteklenir. 64 pine kadar AVR programlaması desteklenir. Yeni tanıtılan ATXMEGA serisi ve PDI ve JTAG yöntemi desteklenmektedir. Eski C51 serisi ve yeni tek döngülü C51 serisi tamamen desteklenir. Tüm seriler otomatik olarak algılanabilir. JTAG aracılığıyla ARM7 programlaması desteklenir.
    Mikroçip PIC:
    Tüm PIC12F / PIC12C / PIC16C / PIC16F / PIC18F / DPIC33F / J&K Serilerini içeren Microchip PIC mikrodenetleyiciler için en kapsamlı cihaz listesinden biri. ZIF Scocket üzerinde 40 Pin'e kadar olan cihazlar programlanabilir, tüm PIC'ler otomatik olarak algılanır ve ISP kablosu ile programlanır.
    Bunlara ek olarak:
    Programlar MIO KB9012, ST, SST, Philips (NXP), Motorola, Syncmos, Silicon Lab, ICSI, Infineon, Intel, Winbond &…
    Otomotiv mikrodenetleyicileri:
    Birçok BOSCH / VALEO / SAGEM ECU'su için ST10F ve TMS370 serisi ISP kablosunu destekler (XPROG-m programlayıcı cihaz listesinden ST10F için tam destek). HSE FlasHit Programlayıcı gibi 44 veya 48 pimli flaşa (Siemense / BOSCH / SAGEM S2000 ECU) bağlı Siemense & Infineon SAK - C167'yi destekleyin. Panolar için NEC ve Motorola cihazları desteği. Motorola / FreeScale MC68HC11KA4 / MC68HC11A8'i destekler. MC68HC908 serisi OTP sigortasını destekler. Infineon Tricore ailesi Audo-NG (Yeni Nesil) TC1796 TC1766, yeni Bosch ECU'larda Harici 32-bit Flaş (S29CD032 - S29CD016) desteğiyle. EDC ECU'larında (Bosch & Sim2K) Harici Flaş ve Harici EEPROM için Motorola MPC562 MPC561 BDM programlama. Güvenlik atlama özelliğine sahip Motorola HC9S12DG64 / HC9S12DG128 / HC9S12DG256 / HC9S12DG512 serisi.
    PLD/CPLD/FPGA:
    Quartus Yazılım emülasyonunda Altera USB Blaster Programmer aracılığıyla tüm ALTERA JTAG cihazları için destek. Jed dosyası ile Xilinx CPLD/FPGA'yı destekleyin. Bit dosyası ile Xilinx FPGA'nın hızlı konfigürasyonu. Özel Palce kilit açma seçeneğine sahip GAL/Palce cihazları için destek.
    Çok dilli yazılım (İngilizce/Çince/Arapça/Fransızca/Farsça/Rusça). Müşteri isteğine göre diğer diller ve cihazlar eklenebilir. Yazılımı indirebilir ve değerlendirmek için demo modunda çalıştırabilirsiniz.


    Cihazı çalışırken test etmek için sabırsızlanıyorum. Çipi dikkatlice adaptör yuvasına yerleştiriyoruz, adaptörün kendisini programlayıcının evrensel soketine takıyoruz, programlayıcıyı bir dizüstü bilgisayara, 32-bit Windows 10 çalıştıran bir dizüstü bilgisayara, önceden üreticinin web sitesinden indirilmiş yüklü bir yazılımla bağlıyoruz.




    Programcının NAND FLASH yongalarıyla çalışması için, diğer yonga çeşitleriyle çalışmak için bir yazılım kullanılır - diğeri.
    Listeden çipimizi seçiyoruz ve ...


    Cihaz, çipin belirli bacaklarının temas etmemesi konusunda dikkatlice uyarır. Paneli yavaşça sıkın, çipi hareket ettirin - her şey yolunda. Kontrol etmek için otomatik algılamayı çalıştırıyoruz - programcı bu ailenin en yakın yongasını belirliyor, her şey yolunda.


    Yazıyoruz, okuyoruz, siliyoruz, her şey yolunda, programcı tüm modları hızla yerine getiriyor.
    Pekala, programcının satın alındığı ana eyleme geçelim. İş yerinde düzinelerce endüstriyel Wi-Fi noktası HP MSM-310R kullanıyoruz.


    Cihaz pahalıdır, ancak yine de başarısız olur. Garanti süresi doldu ve belirli sayıda birikti. İçeride, Hewlett-Packard ve onun gibi diğer beyaz markalar gibi, satın alınmış bir üretici olan Canadian Colubris var.


    Üreticiden gelen yetersiz bilgilere ve LED'lerin yanıp sönmesine bakılırsa, sorunun yazılım olduğunu anlamak mümkündü. Nokta, dahili dosya sistemindeki bir arıza veya aşınmış bir flash bellek yongası nedeniyle yüklenmedi. Pekala, K9F5608UOD çipini canlı bir noktadan saç kurutma makinesi ile patlatıyoruz, okuyoruz, tekrar lehimliyoruz. Cihazın seri numarasını ve MAC adreslerini tanımlayan yapılandırma parametrelerinin okuma dökümünde nerede olduğunu öğreniyoruz. Bunlardan iki tane var, birkaç kilobayt blok. Birbirlerinin aynısıdırlar. Ölü bir noktadan çipi de patlatır, çıkarır, aynı adreslerdeki dökümde tanımlama blokları bulur, keser, kaydederiz. Canlı bir noktadan okunan ürün yazılımındaki bu blokları, seri numaraları ve ölü MAC'ler ile gerekli olanlarla değiştiririz. Daha önce Aliexpress'den satın alınan yeni bir çipi bu birleşik ürün yazılımı ile flaşlıyoruz, lehimliyoruz ve işte, nokta işe yarıyor. Şanslıydım, satın aldığım yeni çip çok kaliteli çıktı ve fabrikadan kötü blok çıkmadı, bu nedenle çöplük herhangi bir vardiya olmadan bire bir yazılabilirdi. Elbette noktanın işlemcisinin jtag arayüzüne bağlanmak metodolojik olarak daha doğru olurdu ama o zamanlar bilinmeyeni denemek çok fazlaydı.
    Ve son olarak, size bazı programcılarımın mini yarışmalarından bahsetmek istiyorum. Onları kutularından çıkardım, fotoğraflarını çektim ve test için hazırladım.


    Zamanında radyo destroyerleri arasında oldukça popüler olan, kendi kendini lehimleyen bir cihaz olan Bidipro ile tanışın. Ancak uzun süre hareketsiz kalınması nedeniyle bir yerlerde, nostaljik bir elektronik mühendisinin yere düşen açgözlü gözyaşından kaynaklanan, kalıcı olmayan veya kısa devre şeklinde bir donanım hatası sızdı. Ayrıca kontrol yazılımı DOS gerektirir. Başlangıçta düşer.


    SEEPROG'un bir klonu olan ikinci cihaz, iyi bir seri çip programcısıdır, üretici hala yazılımı güncellemektedir.


    Üçüncü katılımcı - Willem'in basitleştirilmiş bir versiyonu olan Ezoflash da MiniPro'nun satın alınmasından önce aktif olarak kullanıldı.


    Dördüncü üye TL-866'nın tanıtılmasına gerek yok.
    Bazı çipleri okuyacağız-sileceğiz-yazacağız, eğer kasalar DIP değilse, o zaman bir dizi MiniPro adaptör kullanacağız. Ezoflash için - moloz arasında bulmayı başardığımız kendi adaptörleri. Tablodaki boş yerler, ilgili programcının test edilen çip ile çalışamayacağı anlamına gelir.
    Donanım LPT bağlantı noktasına sahip başka bir bilgisayar da kullanacağız.
    Yapılandırma oldukça modern, DualCore Intel Core i3-4170, 3700 MHz, 4GB RAM, Gigabyte GA-H81M-S2PV anakart, ADATA SP550 SSD, Windows 7 x32.
    Araştırmanın sonuçlarını bir tabloya koyacağız, her vücut hareketinin süresi saniye cinsinden belirtilmiştir.


    Usb programcılarının temel işlemlerinin hızında bir avantaj vardır.
    Devre içi programlama modunda programlayıcının çalışmasını kontrol etmedim - bu yeteneklere ilgi eksikliğinden dolayı mikrodenetleyicilerin programlamasını da kontrol etmedim çünkü Cihazın yeteneklerinden %146 eminim.
    Özetle, ana vurgulamak istiyorum
    Bu programcının avantajları:
    işçilik,
    Çok çeşitli desteklenen çipler, liste sürekli güncellenir.
    Mikro devrelerin büyük çoğunluğu için ucuz pin-2-pin adaptörleri (yongalı SOP44 - DIP40 hariç, neredeyse elli yıl uygun fiyatlı)
    Benzer işlevselliğe sahip benzer cihazlara kıyasla uygun fiyat.
    Kusurlar: henüz bulunamadı
    İlk kreo on ilham perimi bu noktaya kadar okuyan herkese teşekkürler, olası dil bağı için şimdiden özür dilerim, Word kullanmadım, Rusça benim ana dilim değil.
    Evet, tekrar ediyorum, cihaz onların zor kazandıkları para için satın alındı. +30 almayı planlıyorum Favorilere ekle incelemeyi beğendim +75 +124

    2017-05-25 Son değiştirilme tarihi: 2018-10-10

    Makale şunlarla ilgilidir: Mikro devre kullanımının özellikleri NAND FLAŞ, sayfa düzeni yöntemleri ve kötü blok yönetimi. Programcılar üzerinde programlama için öneriler.

    İÇERİK:

    1. TEORİ

    1.1. NAND FLASH çipleri ile geleneksel çipler arasındaki fark

    Teknolojinin inceliklerini araştırmazsanız, mikro devreler arasındaki fark NAND diğer bellek yongalarından aşağıdaki gibidir:

    • mikro devreler NANDçok var büyük hacimli.
    • mikro devreler NAND sahip olabilmek kötü (kötü) bloklar.
    • Sayfa boyutu kayıtlar 2'nin kuvveti değil .
    • Bir mikroçipe yazma gerçekleştirillen sadece sayfalar , silme - en azından bloklar halinde .

    Birkaç fark daha var, ancak ilk ikisi anahtar olanlardır. En çok soruna neden olur kötü blokların varlığı.

    1.2. NAND FLASH çiplerinin organizasyonu

    Mikro devrelerin organizasyonu ve yapısı hakkında daha fazla bilgi edinin NANDözel literatürde okunabilir, ancak şunu not ediyoruz:

    • mikro devreler NAND organize sayfalar (sayfalar), sayfalar bloklar (bloklar), bloklar mantık modülleri (ay).
    • Sayfa boyutu NAND kuvvet 2'nin katı değil.
    • Sayfa şunlardan oluşur: temel Ve kıyamamak (kıyamamak) alanlar.

    geliştiricilerin amaçladığı gibi NAND Vçekirdek alan bulunmalı verinin kendisi, A yedek (yedek) alanda - kötü blok işaretleri, sağlama toplamları ana alan, diğer servis bilgisi.

    hakkında konuşurlarsa sayfa boyutu NAND çipleri 512 bayt veya 2K bayt, o zaman hakkında konuşuyoruz ana alan boyutu sayfalar hariç kıyamamak.

    1.3. Sayfa Yedek Alanını Kullanmanın Yolları

    NAND yongalarının geliştiricilerinin niyetine göre bir kez daha hatırlayalım. yedek alanda olmalıdır yer: kötü blok işaretleri, sağlama toplamları ana veri alanı, diğer servis bilgileri.

    Çoğu geliştirici yalnızca konum kötü blok işaretleri sağlanan mikro devrelerde. Yedek alanın kullanımının diğer yönleri için, genellikle Haming'e göre ECC'yi hesaplamak için genel tavsiyeler ve bir algoritma verilir. Samsung, "adlı önerilerle bir adım daha ileri gidiyor. NAND flash belleğin yedek alanı. Hedef standardı "("NAND Flash Yedek Alanı. Atama Standardı", 27. Nisan. 2005, Bellek Bölümü, Samsung Electronics Co., Ltd).

    Bu nedenle, bu standart yedek alanın aşağıdaki kullanımını varsayar:

    Sayfa boyutu 2048+64 bayt olan mikro devreler için t sayfanın ana ve yedek alanı her biri 4 parçaya (sektöre) bölünmüştür:

    BölgeBoyut (bayt)parça
    Ana512 sektör 1
    512 Sektör 2
    512 sektör 3
    512 sektör 4
    Kıyamamak16 sektör 1
    16 Sektör 2
    16 sektör 3
    16 sektör 4

    her parça ana alanları hizalanmıştır yedek alan parçası.

    Yedek alan kullanımı (dört kutucuğun her biri için)
    sayfa boyutu 2048 + 64 bayt olan yongalar için:
    Ön yargı
    (bayt)
    Boyut
    (bayt)
    AmaçTanım
    Hatalı blok işaretleyici
    rezerve
    Mantıksal sektör numarası
    Sektör numarası için ayrılmıştır
    rezerve
    Sayfanın ana alanı için ECC kodu
    Mantıksal sektör numarası için ECC kodu
    rezerve

    Ancak bu, sayfa belleği tahsisi için tek "standart" değil, yalnızca birkaç düzine tanesini biliyoruz, örneğin:

    • "WinCE 5.0 altında NAND FLASH yönetimi ", NXP;
    • "NX2LP kullanarak NAND Flash için Kötü Blok Yönetimi ", 15 Aralık 2006, Cypress Semiconductor;
    • "OLPC NAND Hatalı Blok Yönetimi ", OLPC.

    1.4. NAND görüntüsü ve ikili görüntü

    karşılaşabilirsiniz İki seçenek kayıt için görüntü:

    1. İkili kırılmamış sayfalara ve yedek alan yok.
      kullanan bir cihaz geliştiricisiyseniz bu seçenek mümkündür. NAND veya geliştiriciden böyle bir dosya aldı. Böyle bir görüntü, her boyuttaki sayfalara ve boş alanın herhangi bir dağılımına sahip çiplere yazmak için uygundur, sadece boş alanın hangi yöntemle oluşturulacağını bilmeniz gerekir.
    2. Kötü blok işaretleri, servis bilgileri ve kontrol kodları içeren yedek bir alan içeren başka bir çipten (örnek) okunan bir görüntü.
      Böyle bir görüntü yazılabilir sadece mikro devreye tam olarak aynı boyutta sayfalar ve bloklar.

    Çeşitli ekipmanların onarımıyla uğraşan uzmanların ikinci durumla karşılaşma olasılığı daha yüksektir. Böyle bir durumda kullanılan yedek alan tahsis yönteminin ve kullanılan bozuk blok yönetim yönteminin belirlenmesi çoğu zaman zordur.

    1.5. Kötü blokların fabrika işaretlemesi

    Az ya da çok standartlaştırılmış tek şey, kötü blokların fabrika işaretlemesi.

    • Hatalı bloklar işaretlendi Açık 0. veya 1. sayfa 4K'dan küçük sayfa boyutuna sahip çipler için.
    • İçin 4K sayfa ve dahası, işaret açık olabilir son Sayfa engellemek.
    • Kendim kötü blok işaretleyici küçük sayfalar (512 bayt) için bayt 5'te ve büyük sayfalar (2K) için bayt 0'da sayfa yedek alanında bulunur.
    • Hatalı blok işaretleyiciönemli olabilir 0x00 veya 0xF0 küçük sayfalar için Ve 0x00 daha fazlası için X.
    • iyi bloklar her zaman etiketli 0xFF.
    • Her durumda, değer 0xFF dışında programcı olarak algılar kötü blok işaretleyici.
    • Tipik olarak, modern NAND bozuk blok tamamen 0x00 değeriyle dolu.

    Bir sorun var: kötü blok silinebilir. Bu şekilde, mikro devrenin kötü blokları hakkında bilgi kaybedebilirsiniz.

    Bununla birlikte, mikro devre cihazda zaten çalıştıysa, bu kötü blokları işaretleme yöntemi her zaman kullanılmaz. Bazen hatalı bloklarla ilgili bilgiler bile NAND belleğinde saklanmaz. Ancak çoğu zaman, cihaz yazılım geliştiricisi farklı bir kötü blok yönetim şeması kullansa bile fabrika işaretlemesini silmemeyi tercih eder.

    1.6. Kötü blok yönetimi

    Geliştiriciler NAND mikro devreler, aşağıdaki kötü blok kontrol şemalarının kullanılmasını önerir:

    • Geçmek kötü bloklar
    • Kullanım kıyamamak alanlar

    Ayrıca, kötü blokları yönetme yöntemleri bazen şunları içerir: hata düzeltme(ECC). Tek hata düzeltme kullanımının çoklu hataları ortadan kaldırmadığı ve yine de yukarıdaki şemalardan birini kullanılmaya zorladığı belirtilmelidir. Ayrıca çoğu NAND mikro devreler, kötü blokların görünmediği garantili bir arızaya karşı güvenli bölgeye sahiptir. Fail-safe bölgesi genellikle çipin başında yer alır.

    Kötü blokları yönetmeye yönelik bu yöntemler, üreticilerin teknik belgelerinde iyi bir şekilde açıklanmıştır. NAND kullanımına ilişkin literatürde yaygın olarak tartışılmaktadır. NAND. Ancak özlerini kısaca hatırlayalım:

    Kötü blokları atla:
    Mevcut blok kötü ise atlanır ve sonraki boş bloğa bilgi yazılır. Bu şema evrenseldir, uygulaması kolaydır, ancak çalışma sırasında kötü blokların ortaya çıktığı durumlar için biraz sorunludur. Bu şemanın tam olarak çalışması için, bloğun mantıksal numarası bloğun içinde saklanmalıdır (Samsung'dan bir yedek alan atama standardı, aslında varsaydığı şey budur). Bu şemaya göre çalışırken, denetleyicinin bir yerde mantıksal blok numaraları ile fiziksel sayıları arasında bir yazışma tablosu saklaması gerekir, aksi takdirde belleğe erişim büyük ölçüde yavaşlar.

    Bu nedenle, mantıksal gelişme şemadır. yedek alan kullanımı:
    Bu yönteme göre, tüm bellek miktarı iki kısma ayrılır: ana ve yedek. Ana bellekte hatalı bir blok göründüğünde, yedek bellekten bir blok ile değiştirilir ve blok yeniden eşleme tablosunda karşılık gelen bir giriş yapılır. Yeniden eşleme tablosu, garantili bir güvenli olmayan blokta veya birden çok örnekte depolanır. Tablo formatı farklıdır, farklı yerlerde saklanır. Yine Samsung, tablonun formatı ve düzeni için bir standart açıklıyor, ancak çok az kişi buna uyuyor.

    2. UYGULAMA

    2.1. Kötü NAND blokları için tarama

    programcı Çip Yıldızıçipi hızlı bir şekilde taramanızı sağlar NAND kötü blokların fabrika işaretlemesine uygun olarak kötü blokların varlığı için.

    Menü öğesini seçin " Chip|Kötü blokları arayın ", çip hatalı bloklar için kontrol edilecektir. Sonuç bir tabloda gösterilir.

    Bu eylem, yalnızca hatalı blokların listesini görmek istiyorsanız gereklidir. Diğer tüm durumlarda, gerektiğinde hatalı blok araması otomatik olarak gerçekleştirilir.

    2.2. NAND görüntüsündeki bozuk bloklar

    Programcı, NAND çipinin görüntüsünü okurken ayrıca sayfanın boyutu ve çip bloğu hakkındaki bilgileri de kaydeder. Bilgiler ayrı bir dosyaya kaydedilir. Yani mikro devrenin görüntüsünü okuyup bir dosyaya kaydettiyseniz <имя_файла>.nbin program başka bir dosya oluşturacaktır: <имя_файла>.cfs . Bir dosyayı açarken <имя_файла>.nbin dosya <имя_файла>.cfs de sayılacaktır. Dosyada <имя_файла>.cfs sayfanın boyutu ve çip bloğu hakkında bilgi kaydedilir. Çipi okuduktan veya aşağıdaki gibi bir dosyayı açtıktan sonra .nbin , sayfa ve blok boyutu bilgilerine göre bozuk bloklar için görüntünün arka plan taraması gerçekleştirilir.

    Seçenekler NAND ve kötü bloklarla ilgili bilgiler " sekmesinde görüntülenebilir. NAND"Programcı editörü:

    ikili görüntü NAND altında görüntülenebilir ana hafıza ":

    editör modunda NAND sayfanın boş alanı vurgulanır daha mat renk, sayfalar, bloklar arasında gezinmek ve mevcut sayfanın boş alanının başına hızlı bir şekilde atlamak için düğmeler de kullanılabilir hale gelir. Düzenleyici durum satırında, imleç adresine ek olarak şunları da görüntüler: sayfa numarası Ve blok numarası imlecin bulunduğu yer. Tüm bunlar, çipin içeriğini daha rahat görüntülemenizi sağlar.

    2.3 NAND'ı Sil

    varsayılan programcı silmez kötü bloklar, ancak " seçeneğini kapatırsanız Kötü blokları kontrol etme ve atlama " hatalı bloklar silinebilir ve hatalı blok işaretlemesi kaybolabilir. Bu seçeneği yalnızca gerekliyse devre dışı bırakın.

    Yalnızca fabrika işaretlerine göre işaretlenmiş bozuk bloklar atlanır. Aygıt başka bozuk blok işaretleri kullanıyorsa, programcı yazılımı bunları görmeyeceği için bunlar silinecektir. Standart olmayan kötü blok işaretlemeleriyle çalışmak için programcı harici eklentiler kullanabilir.

    2.4. Mikro devrenin bir kaydın olmaması için test edilmesi

    Varsayılan olarak, programcı kontrol ederken tüm hatalı blokları yok sayar, ancak " Kötü blokları tarama ve atlama " Kötü bloklar kontrol edilecek ve bu da doğal olarak test hatalarına yol açacaktır.

    2.5. Bitmiş görüntüyü çipe yazma

    görüntü kaydı NAND bir mikro devrede normalden biraz farklıdır FLAŞ mikroçipler. Her şeyden önce, eşleşmeleri gerekir sayfa boyutları görüntü ve hedef çip. Kötü blok yönetimi kullanılıyorsa eşleşmelidir blok boyutları görüntüler ve mikroçipler.

    Tüm programcılar için yazılım Çip Yıldızı destekler kötü blokları yönetmek için üç yöntem yerleşik araçlar ve sınırsız sayıda eklenti kullanarak. Ek olarak, aslında çipin başında yazılabilir blok sayısını ayarlayabilirsiniz. dördüncü Kötü blokları yönetmenin yolu.

    Yöntem 1: Kötü Blokları Yoksay

    Basit kopyalama, kötü blokları yok sayma (kötü bloklar normal bloklarla aynı şekilde yazılır).

    gerçek görüntü Yonga
    (ilk durum)
    Yonga
    (sonuç)
    blok 0
    iyi
    Engellemek
    temiz
    blok 0
    iyi
    Blok 1
    kötü
    Engellemek
    temiz
    Blok 1
    YANLIŞ
    Blok 2
    iyi
    Engellemek
    temiz
    Blok 2
    iyi
    Blok 3
    iyi
    Engellemek
    kötü
    Blok 3
    hatalı
    Blok 4
    iyi
    Engellemek
    temiz
    Blok 4
    iyi
    Kayıt sınırı
    Blok 5
    iyi
    Engellemek
    temiz
    Engellemek
    temiz

    En uygun NAND çiplerini kopyalamak için, iç yapısına girmeden, chip yazılması şartıyla kötü blok içermez . Orijinal görüntüde ise kötü bloklar mevcuttu , sonunda oluşturan yanlış kötü bloklar . Yanlış hatalı blokların görünümü, cihazın çalışmasını etkilemeyecektir. Bununla birlikte, çip zaten kötü bloklar içeriyorsa, böyle bir çipe yazmaya çalışırken öngörülemeyen sonuçlarla kötü bloklar görünecektir. İpucu: Bozuk bloklar da dahil olmak üzere çipi tamamen silmeyi deneyebilir, ardından kopyalayabilirsiniz. Kötü bir bloğa yazma başarılı olursa (bu genellikle olur), cihazınız düzgün çalışacaktır, gelecekte cihaz yazılımı kötü bloğu tanımlayacak ve çalışma algoritmasına göre iyi bir blokla değiştirecektir.

    Yöntem 2: bozuk blokları atla

    gerçek görüntü Yonga
    (ilk durum)
    Yonga
    (sonuç)
    blok 0
    iyi
    Engellemek
    temiz
    blok 0
    iyi
    Blok 1
    kötü
    Engellemek
    temiz
    Engellemek
    temiz
    Blok 2
    iyi
    Engellemek
    temiz
    Blok 2
    iyi
    Blok 3
    iyi
    Engellemek
    kötü
    Engellemek
    kötü
    Blok 4
    iyi
    Engellemek
    temiz
    Blok 4
    iyi
    Kayıt sınırı
    Blok 5
    iyi
    Engellemek
    temiz
    Engellemek
    temiz

    Kötü blokları atlamak kaynak görüntüden bozuk blok yazılmaz Ve bilgi, mikro devrenin kötü bloklarına yazılmaz. Bu en iyi kopyalama politikası değildir, ancak kötü çip bloklarına karşı güvenlidir: hiçbir bilgi kaybolmaz kötü talaş blokları hakkında ve yanlış hatalı blok görünmüyor. Bazı durumlarda, böyle bir kopyalama ilkesi, bilinmeyen bir aygıtın işlevselliğini geri yüklemeye yardımcı olabilir.

    Yöntem 3: Kötü Blokları Atla

    gerçek görüntü Yonga
    (ilk durum)
    Yonga
    (sonuç)
    blok 0
    iyi
    Engellemek
    temiz
    blok 0
    iyi
    Blok 1
    kötü

    Engellemek
    temiz
    Blok 2
    iyi
    Blok 2
    iyi
    Engellemek
    temiz
    Blok 3
    iyi
    Blok 3
    iyi
    Engellemek
    kötü
    Engellemek
    kötü
    Blok 4
    iyi
    Engellemek
    temiz
    Blok 4
    iyi
    Kayıt sınırı
    Blok 5
    iyi
    Engellemek
    temiz
    Engellemek
    temiz

    Kötü blokları atlayarak kayıt cihazın böyle kötü bir blok yönetim algoritması kullandığını ve başka bir şey kullanmadığını varsayar. Bu koşullar altında, bilgilerin doğru kopyalanması garanti edilir.

    Yöntem 4: Yalnızca Garanti Edilen Güvenli Alanı Yaz

    gerçek görüntü Yonga
    (ilk durum)
    Yonga
    (sonuç)
    blok 0
    iyi
    Engellemek
    temiz
    blok 0
    iyi
    Blok 2
    iyi
    Engellemek
    temiz
    Blok 1
    iyi
    Kayıt sınırı
    Engellemek
    kötü
    Engellemek
    temiz
    Engellemek
    temiz
    Blok 3
    iyi
    Engellemek
    kötü
    Engellemek
    kötü
    Blok 4
    iyi
    Engellemek
    temiz
    Engellemek
    temiz
    Blok 5
    iyi

    Engellemek
    temiz

    Engellemek
    temiz

    çoğu modern NAND mikro devreler, ilk blokların (en az bir) arıza olmaması garanti edilir. Birçok cihazda, çipin başında cihazın önyükleyici ve işletim sisteminin kodu bulunur. Yalnızca bu alanları kopyalamak genellikle yeterlidir.

    Kayıt modu ayarları iletişim kutusunda kaydedilen boyutu bloklar halinde belirtin.

    Kötü Blokları Yönetmenin Diğer Yolları

    Yazılım ChipStar programcıları herhangi bir kötü blok yönetimi algoritmasını destekler NAND harici eklentiler kullanarak. Eklentiler kuruluysa, ek yöntemlerin açıklamaları " Kötü NAND Bloklarını Yönetme ". Seçilen yöntemin parametrelerini " düğmesine tıklayarak yapılandırabilirsiniz. Harici eklenti ".

    Hata Düzeltme Kodlarını (ECC) Kullanma

    Hata düzeltme kodlarının kullanılması, tek hataları kurtar NAND sayfasında.

    Bir sektördeki tek hataları kurtarmak için çeşitli algoritmalar kullanılabilir. Algoritmaya bağlı olarak ECC, sektör başına farklı sayıda hata (512+16 bayt) kurtarılabilir. " terimi altında Bekar "anlaşıldı sadece bir bitte hata veri. Sayfa boyutu 512 + 16 bayt olan NAND için " sektör" Ve " sayfa" eşleştir. Büyük sayfa boyutlarına sahip NAND için ChipStar programcısı, açıklandığı gibi bir sektör sayfalama şeması kullanır. Kayıt veya doğrulama ayarlarında, cihazınızda kullanılan algoritmanın sektör başına kaç hata düzeltebileceğini belirtebilirsiniz. Buna göre, kabul edilebilir sayıda hataya sahip mikro devreler reddedilmeyecek, düzeltilebilir hataların sayısı hakkındaki bilgiler istatistik penceresinde görüntülenecektir:

    Her bir özel çip için sektör başına izin verilen hataların sayısı hakkında bilgi şu adreste bulunabilir: belgeler mikroçip için. Yeni eklenen tüm NAND yongaları, izin verilen hata sayısı dikkate alınarak programcının veritabanına girilir.

    kendini ekleyerek mikroçipler:

    • Eğer ONFI tarafından desteklenen, ardından sektör başına izin verilen hata sayısı Okumakçip parametre tablosundan ve Kurulmuş doğru değere.
    • eğer çip ONFI'yi desteklemiyor, kullanıcı değeri kendiniz ayarlamanız gerekirçip için belgeleri kullanarak.

    yeni çipler için NANDüretme SAMSUNG sektör başına izin verilen hata sayısının değeri çip tanımlayıcısının bir parçası olarak kodlanır. Bu nedenle, bu tür yongalar için sektör başına izin verilen hata sayısı da doğru bir şekilde ayarlanacaktır.

    Daha fazla depolama veya kopyalama amacıyla mikro devrenin içeriğini okurken, tek hatalar güvenilir bir şekilde algılanamaz. Ortaya çıkan görüntü daha sonra harici bir uygulama tarafından ECC kontrol kodları hesaplanarak hatalar için ayrı ayrı analiz edilebilir. kullanılan algoritma ve sayfa işaretlemesi biliniyor .

    ChipStar programlayıcı yazılımı, tek hataları belirlemek ve ortadan kaldırmak için dolaylı bir istatistiksel yöntem sunar. Yöntem sadece ortaya çıkarır dengesiz ile ilgili hatalar garanti değil güvenilirlik. Hata tespiti ile okuma yapmak için " seçici okuma" ve "NAND" sekmesinde kutuyu işaretleyin " Hata Düzeltme Modunu Etkinleştir"

    Karşılaştırılacak yeniden okuma denemesi sayısını ve hata durumunda toplam okuma yeniden denemesi sayısını ayarlayabilirsiniz. Bu yöntemi kullanmanın okuma sürecini yavaşlattığı unutulmamalıdır.

    İstatistiksel hata algılama algoritması şu şekilde çalışır:

    1. NAND sayfası arka arkaya birkaç kez okunur (en az üç).
    2. Okunan veriler bayt bayt karşılaştırılır.
    3. Herhangi bir karşılaştırma hatası bulunmazsa, sayfanın hatasız olduğu varsayılır.
    4. Karşılaştırma sırasında hata bulunursa sayfa birkaç kez daha okunur.
    5. Her hata için okuma sayısı birimler Ve sıfırlar.
    6. Daha fazla olduğu ortaya çıkan doğru değer ("0" veya "1") dikkate alınır.

    Mikro devrenin belirli bir bitindeki hata olasılığı 0,5'ten azsa algoritma iyi çalışır. Bir mikro devreyi okurken "düzeltilmiş" hatalar ve doğru okuma olasılığı sayılır.

    2.6. İkili Görüntüyü NAND Görüntüsüne Dönüştür

    Yukarıda açıklanan her şey daha çok kopyalamayla ilgiliydi. NAND ve çip modeline göre kayıt yapar, ancak genellikle gereklidir programın orijinal ikili görüntüsünü temiz bir çipe yazın. Yazmadan önce, ikili görüntüyü her sayfaya ekleyerek bir NAND görüntüsüne dönüştürmeniz gerekir. yedek alan ve doğru şekilde doldurun. Bunu yapmak için ikili dosyanızı açın, menü öğesini seçin " ". Bir iletişim kutusu görünecektir:

    Dönüştürme modunu NAND biçimine ayarlayın: " İkili görüntü... ", sayfayı ve NAND blok boyutunu belirtin veya gerekli çipi seçin. Yedek alanın biçimini seçin. Programlayıcı, yerleşik araçlarla ve eklentileri kullanan diğer yöntemlerle alanın FF değerleriyle basit bir şekilde doldurulmasını destekler. Programlayıcıyla birlikte Samsung tarafından önerilen yedek alan atamalarını uygulayan bir eklenti verilir.

    Herhangi birini uygulamanız gerekirse başka bir dağıtım seçeneği - bize bildirin, uygun eklentiyi hazırlayalım veya gerekli eklentiyi kendiniz uygulayabilirsiniz.

    2.7. Diğer programcılar tarafından okunan NAND görüntüleri ile uyumluluk

    eğer varsa NAND görüntüsü, başka bir programcı tarafından okunan veya başka bir kaynaktan elde edilen, dönüştürmek yazılabilir formatta ChipStar programcısı.

    Bunu yapmak için şu adımları izleyin:

    • Dosyanızı açın, menü öğesini seçin " Düzenle|NAND düzenleyici modunu değiştir ". Yukarıda gösterildiği gibi bir iletişim kutusu görünecektir.
    • Biçimlendirmek için dönüştürme modunu ayarlayın NAND: "Görüntü zaten NAND ... ", belirtmek sayfa boyutu Ve engellemek NAND veya gerekli çipi seçin. Tıklamak " Devam etmek".
    • Düzenleyicide bir sekme görünecektir NAND " ve görüntü hatalı blokları taramaya başlayacaktır.
    • Ortaya çıkan dosya şu şekilde kaydedilebilir: NAND, dosya uzantısını alacak .nbin varsayılan.

    2019-12-30 Son yazılım güncelleme tarihi: 2019-12-30

    İki yüzlü Janus

    Bu programcıyı aramaya karar verdik " Janus".

    Nedenmiş? Çünkü Roma mitolojisinde Janus, iki yüzlü kapıların, girişlerin ve çıkışların yanı sıra başlangıç ​​ve bitişin tanrısı. Bağlantı nedir? Neden programcımız ChipStar-Janus iki yüzlü?

    İşte nedeni:

    • Bir taraftan, bu programcı basittir. gibi yayıldı ücretsiz proje, bu olabilir kendini yapmak kolay.
    • Diğer taraftan, şirket tarafından uzun süredir geliştirilmiştir. profesyonelce meşgul programcılar da dahil olmak üzere çeşitli radyo-elektronik ekipmanların geliştirilmesi ve üretimi.
    • Bir taraftan, bu programcı basittir, ilk bakışta çok etkileyici özelliklere sahip değildir.
    • Diğer taraftan, ile birlikte çalışır profesyonel program(bu arada, diğer profesyonel ChipStar programcılarıyla tamamen aynı).
    • Bir taraftan, bu programlayıcıyı ücretsiz olarak sunuyoruz özgür montajlar.
    • Bir taraftan, ayrıca normal bir bütçe ürünü olarak bitmiş halde satıyoruz.
    • Bir taraftan, ev yapımı programlayıcı garanti kapsamında değildir (ki bu doğaldır).
    • Bir taraftan, eğer bir araya getirebildiyseniz, onarabilirsiniz ve programcı o kadar basittir ki, aslında kırılacak hiçbir şey yoktur.
    • Bir taraftan, basit devre içi programcı.
    • Bir taraftan, basit genişletme adaptörleri aracılığıyla programlamayı destekler NAND FLAŞ ve diğer mikro devreler zaten "sokette".

    Yani programcı Chipstar Janus birçok uzman için, farklı basit veya amatör programcıların artık yeterli olmadığı ve daha karmaşık bir programcının gereksiz göründüğü veya bunun için yeterli bütçe ayrılmadığı bir durumda gerçek bir çıkış yolu olabilir.

    Bizi bu programlayıcıyı geliştirmeye iten şey neydi?

    için uygun pek çok basit uzman programcı vardır. kendi kendine üretim.

    ucuz çok var Çinli programcılar Zaten hazırlanmış.

    epeyce var amatör geliştirme, genellikle kalite açısından ikincisinden üstündür.

    Görünüşe göre, başka bir zanaatın anlamı nedir?

    Uzun bir süredir evrensel programlayıcılar geliştirmekte, üretmekte ve desteklemekteyiz. Çeşitli mikro devrelerle çalışma konusunda zengin bir deneyime sahibiz. Çoğu zaman, yukarıda belirtilen "ürünlerden" birini zaten toplamış ve sıklıkla satın almış kişiler bize yaklaşır. Uzmanlarımızın devre çözümlerine, yapı kalitesine ve özellikle bu cihazların yazılımlarına gülmeden / gözyaşı dökmeden / dehşete kapılmadan (gerekirse altını çizin) bakması genellikle imkansızdır. Pekala, programcı "üç kopek" e mal olduğunda, onu satın aldım, bir şeyler çalışıyor, bir şeyler çalışmıyor ama para büyük değil. Ancak çoğu zaman bu tür cihazların fiyat/yetenek oranı, en hafif deyimiyle, bizi şaşırtıyor. Haykırmak istiyorum: o kadar da değmez!

    Yukarıdakilerin hepsine ek olarak, kendi kendine üretime uygun özel bir programcılar kategorisi vardır - bunlar, mikro devreler (esas olarak mikro denetleyiciler) üreten şirketlerden uzmanlar tarafından geliştirilen programlayıcılardır (daha doğrusu programlayıcı devreler ve yazılım). Bu tür programcılar oldukça profesyonelce tasarlanmıştır, devrelerinde hiçbir "hata" yoktur. Beyan edilen tüm çipleri desteklerler. Ancak iki "küçük" dezavantaj vardır: programlanabilir mikro devrelerin listesi çok sınırlıdır (bu oldukça anlaşılırdır) ve yazılım çok sadedir - kural olarak fazladan özellik yoktur - yalnızca silmek, yazmak, doğrulamak. Hatta çoğu zaman işlevler okuma mikroçip yok.

    Yani programcı Chipstar Janus ilk yapılandırmada, bir devre içi programlayıcıdır. Bu modda, mikrodenetleyicileri destekler RESİM Ve AVR firmalar Mikroçip, bazı mikrodenetleyici mimarileri MCS51, mikrodenetleyiciler STMikroelektronik ve bir dizi diğerinin yanı sıra bir arayüze sahip seri bellek yongaları I2C(çoğunlukla bölüm 24). En basit bağdaştırıcıları programlayıcının genişletme konektörüne bağlayabilir ve bellek yongalarını "sokette" programlamaya başlayabilirsiniz.

    "Sokette" programlama artık uygulanmaktadır:

    1. EPROM) arayüzü ile I2C(seri 24xx);
    2. seri flash bellek yongaları (Seri FLAŞ) arayüzü ile SPI (SPI Flaşı);
    3. seri bellek yongaları (Seri EPROM) arayüzü ile MW (93xx serisi);
    4. mikroçipler NAND FLAŞ;

    Programlayıcı ve yazılım, üç tıklamayla kendi kendine eklenen mikro devre teknolojisini destekler. Şimdiye kadar, mikro devrelerin eklenmesi uygulandı NAND Ve I2C. Çok yakın gelecekte, bu teknolojinin MW yongaları için uygulanması planlanmaktadır ( 93xx serisi) Ve AVR. Böylece, sadece bir programcı değil, aynı zamanda bağımsız çalışma için güçlü bir araç.

    Bir ChipStar-Janus Programcısı Edinmenin Üç Yolu

    1. yol:
    Programlayıcıyı tamamen kendiniz toplayın

    Yöntem, zamanı, deneyimi ve arzusu olan ancak finansal kaynakları sınırlı olanlar için uygundur. Ya da sadece merak.

    Eylem algoritması:

    2. yol:
    Hazır bir baskılı devre kartı ve flaşlı bir mikrodenetleyici satın alarak programlayıcıyı kendiniz monte edin

    Yöntem bir öncekine benzer, yalnızca kendinizi en zor işlemlerden kurtaracaksınız: programlayıcı olmadan baskılı devre kartlarının ve mikrodenetleyici aygıt yazılımının üretimi.

    Eylem algoritması:

    1. Kendinden montajlı programlayıcının kullanım koşullarını okuyun.
    2. Programlayıcının montajına ilişkin talimatları okuyun.
    3. Programcı için tüm belgeleri indirin.
    4. Bir montaj kiti satın alın (hazır baskılı devre kartı ve önceden yazılmış bellenime sahip mikrodenetleyici).
    5. Programlayıcıyı uygun şekilde monte etmek için gerekli ekipmanı satın alın.