Ev / Çeşitli / NAND FLASH'ın Programlanması. Flash nand devreleri için TNM5000 evrensel programcı programcıları usb

NAND FLASH'ın Programlanması. Flash nand devreleri için TNM5000 evrensel programcı programcıları usb


Bu, banal I2c ve MicroWire çiplerinden çok ayaklı Nand Flash'a kadar çok çeşitli mikro devreleri programlamak için evrensel bir cihazdır.
Yıllar boyunca 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 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 satın alınması gerekiyordu.
Cihaz gerçekten çok güzel, uzun yıllardır sadakatle hizmet veriyor ancak kontak kontrolünün olmaması, donanım kısıtlamaları ve bunun sonucunda modern çiplerle çalışamaması beni daha pahalı ve fonksiyonel cihazlara yöneltti. Bu tür cihazlar için pazarın üstünkörü bir incelemesi, iki cihazın ihtiyaçlarıma en açık şekilde karşılık geldiğinin anlaşılmasına yol açtı: Rus ChipProg-48 (1) ve İran TNM5000. İkincisi, karşılaştırılabilir işlevsellik ile 2 kattan daha ucuz olduğu ortaya çıktı ve bazı iknalardan 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ı. Satıcı ile daha fazla yazışma sürecinde, bu arada, çok girişken, kurye SPSR ile göndermenin en çok tercih edildiği ortaya çıktı. Bu daha hızlıdır, ancak bazı endişelere neden olan gümrükler için ek pasaport verileri gereklidir. Parsel, Rusya Federasyonu vatandaşı tarafından karşılanmadı. Her zamanki Rus havasında anlaştık, satıcı teslimat farkını çok çalışmayan bir SSOP34 adaptörüyle telafi etti.
Tüm endişelere rağmen, teslimat hızlı ve sorunsuz oldu.
Böylece, Çin'den bir İranlı programcı Rusya'ya sınır dışı edildi ve geçici kayıt ile Belarus Cumhuriyeti vatandaşı olan Moskova'da özel olarak eğitilmiş bir mukim tarafından Belarus'a transfer edildi. Böyle karmaşık bir plan, Belarus Cumhuriyeti gümrük sınırını geçen mallar için 20 avroyu aşan posta eklerinde vergi ödemekten kaçınmaya yardımcı oldu.


Fotoğrafta programcının kendisi, USB kablosu bir bilgisayara bağlamak için, küçük çipleri aktarmak için bir vakumlu vantuz, bir devre içi programlama kablosu, bir bonus NAND Flash K9GAG08U0E-SCB0 çipi ve oldukça yüksek kalitede bir SSOP34 adaptörü. Yazılım ve talimatları içeren CD fotoğrafa dahil değildi, kutuda unuttum.


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








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




Programcının kasası, yarı bodrum tertibatının çapak, flaş ve diğer özellikleri olmadan oldukça yüksek kaliteli koyu renkli plastikten yapılmıştır. Kasanın bir tarafında 10 pinli devre içi programlama konektörü vardır, bu standart bir IDC10'dur. Yukarıda, 48 pinli bir ARIES DIP soketi. İlginçtir ki diğer soketlerden farklı olarak eforla açık duruma getirilir ve kendi kendine “chip takılı, kenetlenmiş ve çalışmaya hazır” duruma getirilir, bu varsayılan durumdur. Kasanın üstünde ayrıca bir aktivite 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 bağlantı için bir konektör vardır. ek gıda, bilinmeyen bir tasarıma sahip, dikkatlice bir uyarı etiketi ile kaplanmıştır.


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


Programcının bir yıllık garantisi var, bunu kullanmam pek mümkün değil, ancak parçalama yapmamam durumunda, daha cesur başka bir sahibin 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 konektörü.
USB 2.0 Yüksek Hızlı
1 Gb Nand Flash'ı 50 saniyeden kısa programlama
KÖTÜ blokların varlığı için NAND çiplerinin analizi, yazarken, okurken bunları atlayabilir.
Cihaz Kimliği ile tüm flash bellek / mikro denetleyicilerin otomatik olarak algılanması.
Uygun yazılım Windows XP/VISTA/7/8 için (32.64 bit).
Sağlanan mikro devrenin kontaklarını test etme işlevi (Pin Testi)!
IC'yi bloğa kötü yerleştirdiyseniz veya pinleri kirliyse, programcı yazılımı bunu rapor edecek ve bu kontağın numarasını gösterecektir!
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 56pin flash bellekler için bir TSOP56 adaptörü.
Programcının yeteneklerini büyük ölçüde genişleten özel özellikler, bir arada birkaç programcı alıyoruz:
Quartus-II Yazılımı için Altera USB-Blaster'ın tam emülasyonu.
Tam Seri Bağlantı Noktası Öykünmesi.
Araç ECU, İmmobilizer & Dashboard mikrodenetleyici Desteği.
TopJTAG Flash Programcısı, TopJTAG Probe.
TNM 5000 programlayıcının kalbi, hızlı IC programlama için 96MHz Saat ile tasarlanmış bir CPU çekirdeğine sahip bir 500.0000 Gate FPGA'dır.
Çiplerin OTP alanı ile çalışma EN25F16, EN25F80, EN25Q16, EN25Q32, EN25Q64… Okuma… kaydetme… düzenleme… Çiplerin OTP alanını programlama.
56pin'e kadar paralel flaş:
Çeşitli paket türlerini destekler (PLCC, TSOP1, TSOP2, VSOP &…). Tüm flaşlar 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ş çipi için sadece 1 adaptöre ihtiyacı vardır.
NAND Flash Anılar:
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 Memories listelerinden 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 Pins seri SPI flaşı programlayıcı tarafından desteklenir. Tüm flash SPI'ler yazılım tarafından otomatik olarak algılanabilir. SPI flaşını maksimum 6-7Mbps güvenli hızda okur ve programlar. Ayrıca, veri yazmadan önce yazma koruması yanıp sönerek korumayı kaldırır.
Mikrodenetleyiciler:
ATMEL: Tüm AVR 8 bit yongaları (ATMEGA/ATTINY/AT90S), ZIF Scocket ve ISP kablosunda desteklenir. Desteklenen AVR programlama 64 pin'e kadar. Yeni tanıtılan ATXMEGA serisi ve PDI ve JTAG yöntemi desteklenmektedir. Eski C51 serisi ve yeni tek çevrim C51 serisi tam olarak desteklenmektedir. Tüm seriler otomatik olarak algılanabilir. JTAG üzerinden ARM7 programlama desteklenir.
Mikroçip PIC:
En iyilerinden biri tam liste Tüm PIC12F/PIC12C/PIC16C/PIC16F/PIC18F/DPIC33F/J&K Serisi dahil olmak üzere Microchip PIC mikro denetleyicileri için cihazlar. ZIF Scocket üzerinde 40 Pin'e kadar cihazlar programlanabilir, tüm PIC'ler otomatik olarak algılanabilir 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 için ST10F & TMS370 serisi ISP kablosunu destekler (XPROG-m programlayıcı cihaz listesinden ST10F için tam destek). HSE FlasHit Programmer gibi 44 veya 48 pimli flaşa (Siemense / BOSCH / SAGEM S2000 ECU) bağlı Siemense & Infineon SAK - C167'yi destekleyin. NEC ve Destek Motorola cihazları Panolar için. Motorola / FreeScale MC68HC11KA4 / MC68HC11A8'i destekler. Eklenen MC68HC908 serisi OTP sigortasını destekler. Yeni Bosch ECU'larda Harici 32-bit Flash (S29CD032 - S29CD016) destekli Infineon Tricore ailesi Audo-NG (Yeni Nesil) TC1796 TC1766. EDC ECU'larda (Bosch ve Sim2K) Harici Flaş ve Harici EEPROM için Motorola MPC562 MPC561 BDM programlama. Güvenlik bypass ö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. Palce kilit açma için özel seçeneğe sahip GAL/Palce cihazları için destek.
Çoklu dil yazılımı (İngilizce/Çince/Arapça/Fransızca/Farsça/Rusça). Müşteri talebi üzerine başka diller ve cihazlar eklenebilir. Değerlendirmek için yazılımı indirebilir ve demo modunda çalıştırabilirsiniz.


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




Programcının NAND FLASH yongaları ile çalışması için, çeşitli yongaların geri kalanıyla ç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 dikkatli bir şekilde uyarır. Paneli hafifçe 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.
Peki, programcının satın alındığı ana eyleme geçelim. İş yerinde onlarca endüstriyel WiFi noktaları HP MSM-310R.


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


Üreticiden gelen yetersiz bilgilere ve LED'lerin yanıp sönmesine bakılırsa sorunun yazılımsal olduğu anlaşılabiliyordu. Nokta bayattı, dahili bir arıza nedeniyle yüklenmedi dosya sistemi veya aşınmış bir flash bellek yongası. Peki, K9F5608UOD çipini canlı bir noktadan saç kurutma makinesiyle üfliyoruz, okuyoruz, tekrar lehimliyoruz. Cihazın seri numarasını ve MAC adreslerini açıklayan konfigürasyon parametrelerinin okuma dökümünde nerede olduğunu öğreniriz. Bunlardan iki tane var, birkaç kilobaytlık blok. Birbirleriyle aynıdırlar. Ölü bir noktadan çipi de patlatırız, çıkarırız, aynı adreslerdeki çöplükte tanımlama blokları buluruz, keseriz, kaydederiz. Canlı bir noktadan okunan bellenimdeki bu blokları, seri numaraları ve ölü MAC'ler ile gerekli olanlarla değiştiriyoruz. Bu birleşik ürün yazılımı ile daha önce Aliexpress'den satın alınan yeni bir çipi yakı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ü bloklar çıkmadı, bu yüzden dökümü herhangi bir kayma 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ı kutulardan çıkardım, fotoğraflarını çektim ve test için hazırladım.


Zamanında radyo muhripleri arasında oldukça popüler olan kendinden lehimleme cihazı Bidipro ile tanışın. Ancak uzun süreli hareketsizlik nedeniyle, bir yerlerde, nostaljik bir elektronik mühendisinin hırslı bir gözyaşı dökmesinin neden olduğu, kalıcı olmayan veya kısa devre şeklinde bir donanım hatası ortaya çıktı. 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üncelliyor.


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


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


Usb programcılarının temel işlemlerinin hızında bir avantaj vardır.
Programlayıcının çalışmasını devre içi programlama modunda kontrol etmedim - bu yeteneklere ilgi duymadığım için mikrodenetleyicilerin programlanması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 pinli adaptörler (yontulmuş SOP44 - DIP40 hariç, neredeyse elli ye uygun fiyatlı)
Benzer işlevselliğe sahip benzer cihazlara kıyasla uygun fiyat.
Kusurlar: henüz bulunamadı.
Buraya kadar ilk kreo on muse'umu okuyan herkese teşekkürler, olası dile bağlı dil için şimdiden özür dilerim, Word kullanmadım, Rusça benim ana dilim değil.
Evet, tekrar ediyorum, cihaz zor kazanılan paralar için satın alındı. +30 almayı planlıyorum Favorilere ekle İncelemeyi beğendim +75 +124

Arşivimde, canlandırmam gereken bir JTAG programcısı yapma sürecini yakalayan bir fotoğraf buldum. uydu alıcısı. Şimdi böyle bir JTAG'ın ne tür bir "canavar" olduğu hakkında biraz daha:

JTAG(İngilizce'nin kısaltması. 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, bu grup tarafından IEEE 1149.1 standardına dayalı olarak geliştirilen özel donanım arayüzü ile güçlü bir şekilde ilişkilendirildi. Standardın resmi adı Standart Test Erişim Bağlantı Noktası ve Sınır Tarama Mimarisi. Arayüz karmaşık bağlamak için tasarlanmıştır dijital mikro devreler veya standart test ve hata ayıklama ekipmanına PCB seviyesi cihazları. Daha fazlasını merak edenler için yazının tamamı şurada: wikipedia.

Ve şimdi işe geri döndüğümde, Ali M3329B işlemcideki en yaygın ve basit Globo olan arkadaşlardan bir uydu alıcısı bana geldi. Bu tür semptomlarla hiç açılmadı, ilk başta güç kaynağına 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ı onarmak üzerine birkaç farklı makaleyi inceledikten sonra, semptomlara bakılırsa, bellenimin tamamen kaybolduğu ve bir JTAG programcısı aracılığıyla yeniden yükleyerek geri yükleyebileceğiniz sonucuna vardım. Ayrıca tamamen yandığı ve eski haline getirilemeyeceği düşüncesi de vardı, ancak yine de JTAG aracılığıyla bellenimin yardımcı olacağına inanmayı tercih ettim.

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

Devreye bağlı olduğu alıcıdan güç sağlanır. 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 yük oluşturmaz ve ikincisi, flash bellekli işlemci ile aynı kaynaktan gelen güç, mantık düzeyi eşleşmesini iyileştirir.

74HC244, bir ters çevirme tamponu değildir. Mikro devre iki bağımsız dört bitlik arabellek içerir. Her tamponun kendi çıkış etkinleştirme sinyali (aktif düşük) vardır. Girişlerde Schmitt tetikleyicisi yok. Mikro devre, yüksek hız sağlayan "hızlı" CMOS teknolojisine göre yapılmıştır. Güçlü akım çıkışı, kapasitif bir yükte bile yüksek hızı korumayı mümkün kılar. 74HC244'ün performansı Schottky diyotların performansıyla karşılaştırılabilirken 74HC244, CMOS çiplerinin avantajlarını korur, 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.

Ne yazık ki 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, 74F244'ün önerilen aralığı 4,5 ila 5,5 V'tur. Maksimum sınırlar -0.5 ila +7 V olmasına rağmen, uğraşmamaya 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, sadece bir hat yönlendirilmedi, bu sorun iki SMD jumper ile çözüldü. Yukarıdaki resim, üretime hazır baskılı devre kartını göstermektedir.

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

Doğru pin atamalı PCB:

Aslında asıl mesele getinaks, bir dosya, küçük bir el testeresi, zımpara kağıdı. Her iki tarafta bir parça folyo olduğundan ve tahtamız basit, tek taraflı olduğundan, getinakları 2 parçaya bölmek için bir tornavida ve bir kesici.

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

Getinax kururken, bilgisayara gidip şemamızı bir lazer yazıcıya ve maksimum baskı kalitesini gösteren ayna görüntüsünde fotoğraf kağıdına yazdırıyoruz. koymayı unutmamak önemli ayna yansıması, aksi takdirde, sonuç olarak, tahtada her şeyi ortaya çıkaracağız!

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 yerleştirir, yapışkan kağıt bantla getinax'a tutturur, ütüyü alır ve yerleştiririz. maksimum sıcaklığa getirin.

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

Ütü ısındığında, sıkıca bastırarak ütülemeye başlarız - getinakları kağıdın yanından eşit şekilde ısıtırız. Bu boyuttaki bir kartı 30-60 saniyeden fazla ısıtmayız, aksi takdirde toner yayılır. Telefonunuzda bir zamanlayıcı ayarlamanızı tavsiye ederim, böylece zaman yakın, gözlerinizin önünde. Her şey bittiğinde, tahtayı soğumaya bırakın.

Fotoğraf kağıdını tahtadan yırtıyoruz, önümüzde demir klorür FeCl₃ ile 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 karıştırmak gerekir. Tahtanın boyutu çok büyük değilse, tahtayı desen aşağıda olacak şekilde çözeltinin yüzeyine koyabilirsiniz - sallamaya gerek yoktur, ancak dağlama işleminin sonunu izlemek zordur. Demir 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 şunu alıyoruz baskılı devre kartı

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

Toneri temizledikten sonra temiz, güzel bir baskılı devre kartı görüyoruz.


Şimdi elemanları lehimlemeye başlayalım:

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 hatalı blok yönetimi. Programcılar için programlama önerileri.

İÇERİK:

1. TEORİ

1.1. NAND FLASH yongaları ile geleneksel yongalar 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 gücü değil .
  • Mikroçipe yazmak gerçekleştirillen sadece sayfalar , silme - en azından bloklar halinde .

Birkaç fark daha var, ancak ilk ikisi önemli 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), içindeki sayfalar bloklar (bloklar), bloklar mantık modülleri (ay).
  • Sayfa boyutu NAND güç 2'nin katı değil.
  • Sayfa şunlardan oluşur: temel ve kıyamamak (kıyamamak) alanlar.

Geliştiriciler tarafından amaçlandığı gibi NAND içindeçekirdek alan bulunmalı verilerin kendisi, a yedek (yedek) alanda - kötü blok işaretleri, sağlama toplamı 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 Boş Alanını Kullanmanın Yolları

NAND çiplerinin geliştiricilerinin niyetine göre, bir kez daha hatırlayalım. yedek alanda olmalı yer: kötü blok işaretleri, sağlama toplamı ana veri alanı, başka servis bilgileri.

Çoğu geliştirici yalnızca yer kötü blok işaretleri verilen mikro devrelerde. Yedek alanın kullanımının diğer yönleri için, genel öneriler ve genellikle Haming'e göre ECC'yi hesaplamak için bir algoritma verilmiştir. Samsung, "adlı önerilerle bir adım daha ileri gidiyor" NAND flash belleğin yedek alanı. hedef standart "("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:

2048+64 bayt sayfa boyutuna sahip mikro devreler için t Sayfanın ana ve yedek alanı, her biri 4 parçaya (sektöre) ayrılmış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 onların ana alanı hizalı yedek alan parçası.

Yedek alan kullanımı (dört parçanın her biri için)
2048 + 64 bayt sayfa boyutuna sahip yongalar için:
Ön yargı
(bayt)
Boyut
(bayt)
AmaçTanım
Kötü blok işaretçisi
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ğildir, yalnızca birkaç düzinesini 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 Kötü Blok Yönetimi ", OLPC.

1.4. NAND görüntü 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 boş alan yok.
    Bu seçenek, aşağıdakileri kullanan bir cihaz geliştiricisiyseniz mümkündür: NAND veya geliştiriciden böyle bir dosya aldı. Böyle bir görüntü, herhangi bir boyuttaki sayfalara ve yedek alanın herhangi bir dağılımına sahip çiplere yazmak için uygundur, sadece yedek alanın hangi yöntemle oluşturulacağını bilmeniz gerekir.
  2. Bozuk blok işaretleri, servis bilgileri ve kontrol kodları içeren bir yedek 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ı ile 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öntemini ve kullanılan hatalı blok yönetimi yöntemini belirlemek çoğu zaman zordur.

1.5. Kötü blokların fabrikada işaretlenmesi

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

  • Kötü bloklar işaretlendiüzerinde 0. veya 1. sayfa 4K'dan küçük sayfa boyutuna sahip yongalar 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.
  • Kötü blok işaretçisiö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 0x00 değeriyle tamamen doldurulur.

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

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

1.6. Kötü blok yönetimi

geliştiriciler NAND mikro devreler, aşağıdaki hatalı 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(ECK). Tek hata düzeltme kullanımının birden fazla hatayı ortadan kaldırmadığı ve yine de yukarıdaki şemalardan birinin kullanılmasını zorunlu kıldığı belirtilmelidir. Ek olarak, çoğu NAND mikro devreler, hatalı blokların görünmediği garantili, güvenli bir bölgeye sahiptir. Arızaya karşı güvenli bölge genellikle çipin başında bulunur.

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

Kötü blokları atla:
Mevcut blok bozuksa atlanır ve bilgi bir sonraki boş bloğa yazılır. Bu şema evrenseldir, uygulanması 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ının bloğun içinde saklanması gerekir (Samsung'dan yedek alan atama standardı, aslında varsaydığı budur). Bu şemaya göre çalışırken, denetleyici bir yerde mantıksal blok numaraları ve fiziksel numaraları arasında bir yazışma tablosu depolamalıdır, aksi takdirde bellek erişimi büyük ölçüde yavaşlayacaktır.

Bu nedenle, mantıksal gelişme şemadır yedek alan kullanımı:
Bu yönteme göre, tüm bellek miktarı iki bölüme ayrılır: ana ve yedek. Ana bellekte bozuk bir blok göründüğünde, yedek bellekten bir blok ile değiştirilir ve blok yeniden eşleme tablosuna karşılık gelen bir giriş yapılır. Yeniden eşleme tablosu, garantili bir failsafe bloğunda veya birden çok durumda saklanır. Tablo formatı farklıdır, farklı yerlerde saklanır. Yine Samsung, tablonun formatı ve düzeni için bir standart tanımlıyor, ancak çok az kişi bunu takip ediyor.

2. UYGULAMA

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

programcı ChipStarçipi hızlı bir şekilde taramanızı sağlar NAND bozuk blokların fabrika işaretlemesine göre bozuk blokların varlığı için.

Menü öğesini seçin " Chip|Kötü blokları ara ", çip bozuk bloklar için kontrol edilecek. Sonuç bir tabloda gösterilmektedir.

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 hatalı bloklar

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

Seçenekler NAND ve bozuk bloklar hakkındaki bilgiler sekmede 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 donuk renk, sayfalar, bloklar arasında gezinmek ve yedek alanın başlangıcına hızlı bir şekilde atlamak için düğmeler de kullanılabilir hale gelir geçerli sayfa. Düzenleyici durum satırında, imleç adresine ek olarak, ek olarak görüntülenir. sayfa numarası ve blok numarası imlecin bulunduğu yer. Bütün bunlar, çipin içeriğini daha rahat görüntülemenizi sağlar.

2.3 NAND'ı Sil

Varsayılan programcı silmez bozuk bloklar, ancak seçeneği kapatırsanız " Bozuk blokları kontrol etme ve atlama " bozuk bloklar silinebilir ve hatalı blok işaretlemesi kaybolabilir. Bu seçeneği yalnızca gerekirse devre dışı bırakın.

Yalnızca fabrika işaretlerine göre işaretlenen bozuk bloklar atlanır. Cihaz başka bozuk blok işaretleri kullanırsa, programlayıcı yazılımı onları göremediği için silinecektir. Standart olmayan hatalı blok işaretlemeleriyle çalışmak için programcı harici eklentiler kullanabilir.

2.4. Mikro devreyi kayıt olmaması için test etme

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

2.5. Bitmiş görüntünün çipe yazılması

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 ChipStar destekler bozuk blokları yönetmek için üç yöntem yerleşik araçlar ve eklentileri kullanarak sınırsız sayıda. Ek olarak, çipin başlangıcındaki yazılabilir blokların sayısını ayarlayabilirsiniz, ki bu aslında dördüncü kötü blokları yönetmenin yolu.

Yöntem 1: Bozuk Blokları Yoksay

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

orijinal fotoğraf Yonga
(başlangıç ​​durumu)
Yonga
(sonuç)
Blok 0
iyi
Engellemek
temiz
Blok 0
iyi
Blok 1
kötü
Engellemek
temiz
Blok 1
yanlış
2. blok
iyi
Engellemek
temiz
2. blok
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, çipin yazılması şartıyla kötü bloklar içermez . Orijinal görüntüde ise kötü bloklar mevcuttu , sonunda oluşturan yanlış kötü bloklar . Sahte bozuk blokların görünümü, cihazın çalışmasını etkilemeyecektir. Ancak, çip zaten bozuk 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 ve ardından kopyalayabilirsiniz. Kötü bir bloğa yazma başarılı olursa (bu genellikle olur), cihazınız doğru şekilde çalışır, gelecekte cihaz yazılımı bozuk bloğu belirleyecek ve çalışma algoritmasına göre iyi bir blokla değiştirecektir.

Yöntem 2: bozuk blokları atla

orijinal fotoğraf Yonga
(başlangıç ​​durumu)
Yonga
(sonuç)
Blok 0
iyi
Engellemek
temiz
Blok 0
iyi
Blok 1
kötü
Engellemek
temiz
Engellemek
temiz
2. blok
iyi
Engellemek
temiz
2. blok
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 kötü blok yazılmaz ve bilgi mikro devrenin bozuk 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ü çip blokları hakkında ve sahte kötü bloklar görünmüyor. Bazı durumlarda, bu tür bir kopyalama ilkesi, bilinmeyen bir aygıtın işlevselliğini geri yüklemeye yardımcı olabilir.

Yöntem 3: Bozuk Blokları Atla

orijinal fotoğraf Yonga
(başlangıç ​​durumu)
Yonga
(sonuç)
Blok 0
iyi
Engellemek
temiz
Blok 0
iyi
Blok 1
kötü

Engellemek
temiz
2. blok
iyi
2. blok
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

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

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

orijinal fotoğraf Yonga
(başlangıç ​​durumu)
Yonga
(sonuç)
Blok 0
iyi
Engellemek
temiz
Blok 0
iyi
2. blok
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

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

Kayıt modları 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 ". " düğmesine tıklayarak seçilen yöntemin parametrelerini yapılandırabilirsiniz. Harici eklenti ".

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

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 "anladım sadece bir bitte hata veri. 512 + 16 bayt sayfa boyutuna sahip NAND için " sektör" ve " sayfa" kibrit. 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, istatistik penceresinde düzeltilebilir hataların sayısı hakkında bilgi görüntülenecektir:

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

Kendi kendine ekleyerek mikroçipler:

  • eğer ONFI tarafından destekleniyor, ardından sektör başına izin verilen hata sayısı okumançip parametre tablosundan ve Kurulmuş doğru değere.
  • eğer çip ONFI'yi desteklemiyor, kullanıcı değeri kendin belirlemelisinçip için belgeleri kullanarak.

Yeni cipsler 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 şekilde ayarlanacaktır.

Mikro devrenin içeriğini daha fazla saklama veya kopyalama amacıyla okurken, tek hatalar güvenilir bir şekilde tespit edilemez. Ortaya çıkan görüntü daha sonra, tam olarak olması koşuluyla, 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ı, tekil hataları belirlemek ve ortadan kaldırmak için dolaylı bir istatistiksel yöntem sunar. Yöntem sadece ortaya çıkarır dengesiz ile hatalar garanti değil güvenilirlik. Hata algılamalı okuma gerçekleştirmek için " seçici okuma" ve "NAND" sekmesinde kutuyu işaretleyin " Hata Düzeltme Modunu Etkinleştir"

Karşılaştırılacak okuma yeniden deneme sayısını ve hata durumunda toplam okuma yeniden deneme sayısını ayarlayabilirsiniz. kullanımı olduğu unutulmamalıdır. Bu method yaratık okuma sürecini yavaşlatır.

İstatistiksel hata algılama algoritması aşağıdaki gibi çalışır:

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

Algoritma, mikro devrenin belirli bir bitinde hata olasılığı 0,5'ten azsa 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üye Dönüştür

Yukarıda açıklanan her şey daha çok kopyalamayla ilgiliydi NAND ve çip düzenine göre kaydeder, 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 formatına ayarlayın: " İkili görüntü... ", sayfa ve NAND blok boyutunu belirtin veya gerekli çipi seçin. Yedek alanın biçimini seçin. Programcı, yerleşik araçlar ve eklentileri kullanarak diğer yöntemlerle alanın FF değerleri ile 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 resmi, başka bir programcı tarafından okunmuş veya başka bir kaynaktan alınmışsa, dönüştürmek yazılabilir bir formata 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 ... ", belirtin sayfa boyutu ve engellemek NAND veya gerekli çipi seçin. Tıklamak " İlerlemek".
  • Düzenleyicide bir sekme görünecektir NAND " ve görüntü bozuk bloklar için taramaya başlayacaktır.
  • Ortaya çıkan dosya olarak kaydedilebilir NAND, dosya uzantıyı alacak .nbin varsayılan.

2019-12-30 Tarih son Güncelleme programlar: 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ş tanrısı. Bağlantı nedir? Neden programcımız ChipStar-Janus iki yüzlü?

Ve işte nedeni:

  • Bir taraftan, bu programcı basittir. gibi yaymak ücretsiz proje, bu olabilir kendin yapmak kolay.
  • Diğer taraftan, şirket tarafından uzun süredir geliştirilmiştir. profesyonel olarak meşgul programcılar 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 programcıyı ücretsiz sunuyoruz Bedava meclisler.
  • Bir taraftan, biz de normal bir bütçe ürünü olarak bitmiş halde satıyoruz.
  • Bir taraftan, ev yapımı programcı garanti kapsamında değildir (ki bu doğaldır).
  • Bir taraftan, eğer monte edebildiyseniz, tamir edebilirsiniz ve programlayıcı o kadar basittir ki, aslında kırılacak 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ı Yonga Yıldızı 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 ayrılan yeterli bütçenin olmadığı durumlarda gerçek bir çıkış yolu olabilir.

Bizi bu programcıyı geliştirmeye iten şey.

için uygun çok sayıda basit özel programcı vardır. kendi kendine üretim.

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

epeyce var amatör geliştirme, genellikle ikincisine göre kalite bakımından üstündür.

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

Uzun süredir, temel olarak amaçlar için evrensel programlayıcılar geliştiriyor, üretiyor ve destekliyoruz. Çeşitli mikro devrelerle çalışma konusunda zengin bir deneyime sahibiz. Çoğu zaman, yukarıda belirtilen "ürünlerden" birini zaten monte etmiş ve sıklıkla satın almış kişilerle karşılaşırız. Uzmanlarımızın kahkaha/gözyaşı/dehşet (gerektiğinde altını çizmeden) olmadan devre çözümlerine, yapı kalitesine ve özellikle bu cihazların yazılımlarına bakmaları çoğu zaman imkansızdır. Eh, programcı "üç kopek" e mal olduğunda, onu aldım, bir şey çalışıyor, bir şey çalışmıyor, ama para büyük değil. Ancak genellikle bu tür cihazların fiyat/yetenek oranı, hafifçe söylemek gerekirse bizi şaşırtıyor. Haykırmak istiyorum: o kadar değerli değil!

Yukarıdakilerin tümüne ek olarak, kendi kendine üretime uygun özel bir programcı kategorisi vardır - bunlar, mikro devreler (çoğunlukla mikrodenetleyiciler) üreten şirketlerden uzmanlar tarafından geliştirilen programcılardır (daha doğrusu programcı devreleri ve yazılım). Bu tür programcılar oldukça profesyonelce tasarlanmıştır, devrelerinde "gaf" yoktur. Bildirilen tüm çipleri destekliyorlar. Ancak iki "küçük" dezavantaj vardır: programlanabilir mikro devrelerin listesi çok sınırlıdır (ki bu oldukça anlaşılırdır) ve yazılım çok sadedir - kural olarak ekstra özellik yoktur - sadece silmek, yazmak, Doğrulayın. Çoğu zaman bile işlevler okuma mikroçip yok.

yani programcı Yonga Yıldızı Janus ilk konfigürasyonda, bir devre içi programlayıcıdır. Bu modda mikrodenetleyicileri destekler. resim ve AVR firmalar Mikroçip, bazı mikrodenetleyici mimarileri MCS51, mikrodenetleyiciler STMikroelektronik ve bir dizi diğerleri ile bir arayüze sahip seri bellek yongaları I2C(çoğunlukla 24. bölüm). En basit adaptörleri programlayıcının genişletme konektörüne bağlayabilir ve "sokette" bellek yongalarını programlamaya başlayabilirsiniz.

"Sokette" programlama şimdi uygulandı:

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

Programlayıcı ve yazılım, üç tıklamayla kendi kendini ekleyen mikro devre teknolojisini destekler. Şimdiye kadar, mikro devrelerin eklenmesi uygulandı NAND ve I2C. Çok yakın bir 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ü araç.

ChipStar-Janus Programcısı Olmanın Üç Yolu

1. yol:
Programlayıcıyı tamamen kendiniz monte edin

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 yanıp sönen bir mikro denetleyici satın alarak programlayıcıyı kendiniz monte edin

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

Eylem algoritması:

  1. Kendi kendine kurulan programlayıcının kullanım koşullarını okuyun.
  2. Programlayıcıyı monte etmek için talimatları okuyun.
  3. Programcı için tam 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ı aşağıdakilere göre monte etmek için gerekli ekipmanı satın alın.