Acasă / Diverse / Programare NAND FLASH. TNM5000 programator universal programator usb pentru circuite flash nand

Programare NAND FLASH. TNM5000 programator universal programator usb pentru circuite flash nand


Acesta este un dispozitiv universal pentru programarea unei game foarte variate de microcircuite, de la banale cipuri I2c și MicroWire până la Nand Flash cu mai multe picioare.
De-a lungul anilor de radio amator și electronică, am acumulat un număr destul de mare de astfel de dispozitive de casă, asamblate pentru sarcini specifice și doar de dragul procesului în sine. Odată cu apariția unei game tot mai mari de microcircuite și o creștere a capacității acestora, a fost necesară achiziționarea unui dispozitiv din fabrică, binecunoscutul MiniPro TL-866.
Dispozitivul este cu adevărat, foarte drăguț, funcționează fidel de mulți ani, dar lipsa controlului contactelor, limitările hardware și, ca urmare, incapacitatea de a lucra cu cipuri moderne, m-au făcut să mă uit la dispozitive mai scumpe și mai funcționale. O examinare superficială a pieței pentru astfel de dispozitive a condus la realizarea că două dispozitive corespund cel mai clar nevoilor mele: ChipProg-48 rusesc (1) și TNM5000 iranian. Al doilea s-a dovedit a fi de peste 2 ori mai ieftin, cu o funcționalitate comparabilă și, după o anumită convingere, broasca mea, care își pierduse vigilența în procesul de alegere a unui cadou pentru iubita ei de ziua ei, nu a putut obiecta în mod rezonabil.
Pe pagina vânzătorului oficial de pe Aliexpress, a fost făcută o comandă, a fost selectată livrarea Singapore Post și a fost efectuată plata. În procesul de corespondență ulterioară cu vânzătorul, apropo, foarte sociabil, s-a dovedit că cel mai bine este să trimită prin curier SPSR. Acest lucru este mai rapid, dar sunt necesare date suplimentare pentru pașapoarte pentru vamă, ceea ce a provocat o oarecare îngrijorare, deoarece. Pachetul nu a fost primit de un cetățean al Federației Ruse. Am convenit asupra aerului rusesc obișnuit, vânzătorul a compensat diferența de livrare cu un adaptor SSOP34 nu foarte funcțional.
În ciuda tuturor îngrijorărilor, livrarea a fost rapidă și fără probleme.
Deci, un programator iranian din China a fost deportat în Rusia și transferat în Belarus de un rezident special instruit la Moscova, cetățean al Republicii Belarus cu înregistrare temporară. O astfel de schemă complexă a ajutat la evitarea plății taxelor pe atașamentele poștale în valoare de peste 20 de euro pentru mărfurile care trec granița vamală a Republicii Belarus.


Fotografia prezintă programatorul în sine, un cablu USB pentru conectarea la un computer, o ventuză cu vid pentru transferul de cipuri mici, un cablu de programare în circuit, un cip NAND Flash K9GAG08U0E-SCB0 bonus și un adaptor SSOP34, de o calitate destul de înaltă. CD-ul cu software si instructiuni nu era inclus in poza, l-am uitat in cutie.


Cutia era neașteptat de mai mare decât mi-am imaginat, conținutul se potrivea cu descrierea.
Pentru comparație, o fotografie cu popularul TL-866.








Apropo, eticheta de preț pentru adaptoare de la vânzător este pur și simplu, am cumpărat adaptorul TSOP48-DIP48 de care aveam nevoie de la alt vânzător uneori mai ieftin, doar de o calitate excelentă și panoul pare a fi chiar japonez YAMAICHI.




Carcasa programatorului este realizată din plastic de culoare închisă de calitate destul de înaltă, fără bavuri, flash și alte atribute ale unui ansamblu de semisubsol. Pe o parte a carcasei, există un conector de programare în circuit cu 10 pini, acesta este un IDC10 standard. Mai sus, o priză ARIES DIP cu 48 de pini. Este curios că, spre deosebire de alte prize, este adusă cu efort în starea deschisă și este adusă de la sine în starea „cip introdus, prins și gata de lucru”, aceasta este starea sa implicită. Pe partea superioară a carcasei se află și un indicator de activitate și un autocolant cu modelul programatorului.


Pe de altă parte, există un standard USB-B pentru conectarea la un PC și un conector pentru alimente suplimentare, de design necunoscut, acoperit cu grijă cu un autocolant de avertizare.


Pe partea inferioară a carcasei există un autocolant cu informații, un autocolant de garanție pe șurub și picioare de cauciuc.


Programatorul are o garanție de un an, pe care este puțin probabil să o pot folosi, dar în cazul în care nu voi face o dezmembrare, vom folosi o fotografie a altui proprietar, mai îndrăzneț.






Iată descrierea programatorului în rusă, voi plagia și eu puțin:

Informații suplimentare

Memorie flash (Paralel/Nand/Serial), EPROM, EEPROM, EEPROM serial, Microcontrolere, NVRAM, FRAM, CPLD, PLD, FPGA).
Placă ZIF de 48 pini de înaltă calitate și conector ISP/JTAG cu 10 pini.
USB 2.0 de mare viteză
Programare 1 Gb Nand Flash mai puțin de 50 de secunde
Analiza cipurilor NAND pentru prezența blocurilor BAD, le poate sări peste ele atunci când scrieți, când citiți.
Detectarea automată a tuturor memoriei flash/microcontrolere cu ID dispozitiv.
Convenabil software pentru Windows XP/VISTA/7/8 (32,64 biți).
Funcția de testare a contactelor microcircuitului furnizat (Pin Test)!
Dacă ați introdus prost IC-ul în bloc sau are pini murdari, software-ul de programare va raporta acest lucru și va indica numărul acestui contact!
Cost redus al unității principale și adaptoare bugetare.
Un adaptor TSOP 32/40/48 pentru toată memoria flash.
Un adaptor TSOP56 pentru toate memoriile flash cu 56 de pini.
Caracteristici speciale care extind foarte mult capacitățile programatorului, obținem mai mulți programatori într-unul:
Emulare completă a Altera USB-Blaster pentru software-ul Quartus-II.
Emulare completă a portului serial.
Suport pentru ECU, imobilizator și microcontroler pentru tabloul de bord al vehiculului.
TopJTAG Flash Programmer, TopJTAG Probe.
Inima programatorului TNM 5000 este un FPGA 500.0000 Gate cu un nucleu CPU proiectat cu ceas de 96 MHz pentru programare rapidă IC.
Lucrul cu zona OTP a cipurilor EN25F16, EN25F80, EN25Q16, EN25Q32, EN25Q64... Citire... salvare... editare... programare zona OTP a cipurilor.
Bliț paralel de până la 56 de pini:
Acceptă diverse tipuri de pachete (PLCC, TSOP1, TSOP2, VSOP și...). Toate blițurile pot fi detectate automat de software. Folosind un singur adaptor pentru toate blițurile TSOP cu 32-48 pini, utilizatorul are nevoie doar de 1 adaptor pentru mai mult de 2000 de cipuri flash.
Amintiri flash NAND:
Programatorul are software suplimentar Nand+ special conceput pentru NAND Flash. Software-ul Nand+ are una dintre cele mai complete liste de Amintiri Flash NAND cu algoritm de corectare a datelor prost în MLC NAND. TNM5000 este unul dintre cei mai rapizi programatori Nand din lume, cu viteze de citire și scriere de până la 8 megaocteți pe secundă. Toate Nand pot fi detectate automat de software.
Amintiri flash seriale:
Toate flash-urile SPI serial cu 8-16 pini sunt acceptate de programator. Toate SPI-urile flash pot fi detectate automat de software. Citește și programează flash-ul SPI la o viteză maximă sigură de 6-7Mbps. Îndepărtează, de asemenea, protecția, protecția la scriere clipind înainte de scrierea datelor.
Microcontrolere:
ATMEL: Toate cipurile AVR pe 8 biți (ATMEGA/ATTINY/AT90S) sunt acceptate pe cablul ZIF Scocket și ISP. Este acceptată programarea AVR cu până la 64 de pini. Sunt acceptate seria ATXMEGA recent introdusă și metoda PDI și JTAG. Vechea serie C51 și noua serie C51 cu un singur ciclu sunt complet acceptate. Toate seriile pot fi detectate automat. Este acceptată programarea ARM7 prin JTAG.
PIC microcip:
Una dintre cele mai lista plina dispozitive pentru microcontrolere Microchip PIC, inclusiv toate seriile PIC12F/PIC12C/PIC16C/PIC16F/PIC18F/DPIC33F/J&K. Dispozitivele cu până la 40 de pini pot fi programate pe ZIF Scocket, toate PIC-urile pot fi detectate automat și sunt programate prin cablu ISP.
În plus:
Programe MIO KB9012, ST, SST, Philips (NXP), Motorola, Syncmos, Silicon Lab, ICSI, Infineon, Intel, Winbond și...
Microcontrolere auto:
Suport cablu ISP din seria ST10F și TMS370 pentru multe ECU-uri BOSCH / VALEO / SAGEM (suport complet pentru ST10F din lista de dispozitive de programare XPROG-m). Suport Siemense & Infineon SAK - C167 conectat la bliț cu 44 sau 48 de pini (Siemense / BOSCH / SAGEM S2000 ECU), precum HSE FlasHit Programmer. Suport pentru dispozitive NEC și Motorola pentru tablouri de bord. Suporta Motorola / FreeScale MC68HC11KA4 / MC68HC11A8. Suporta siguranța OTP din seria MC68HC908 adăugată. Familia Infineon Tricore Audo-NG (generația următoare) TC1796 TC1766 cu suport pentru Flash extern pe 32 de biți (S29CD032 - S29CD016) în noile ECU Bosch. Motorola MPC562 MPC561 BDM programare pentru Flash extern și EEPROM extern în ECU-uri EDC (Bosch și Sim2K). Seria Motorola HC9S12DG64 / HC9S12DG128 / HC9S12DG256 / HC9S12DG512 cu caracteristică de ocolire de securitate.
PLD/CPLD/FPGA:
Suport pentru toate dispozitivele ALTERA JTAG prin Altera USB Blaster Programmer în emularea software Quartus. Suport Xilinx CPLD/FPGA cu fișier jed. Configurare rapidă a Xilinx FPGA cu fișier biți. Suport pentru dispozitive GAL/Palce cu opțiune specială pentru deblocarea Palce.
Software în mai multe limbi (engleză/chineză/araba/franceză/farsi/rusă). Alte limbi și dispozitive pot fi adăugate la cererea clientului. Puteți descărca software-ul și îl puteți rula în modul demo pentru a-l evalua.


Ei bine, abia aștept să testez dispozitivul în funcțiune. Punem cu grijă cipul în suportul adaptorului, instalăm adaptorul în sine în soclul universal al programatorului, conectăm programatorul la un laptop, un laptop care rulează Windows 10 pe 32 de biți cu software-ul instalat descărcat în prealabil de pe site-ul producătorului.




Pentru ca programatorul să lucreze cu cipuri NAND FLASH, se folosește un software, pentru a lucra cu restul varietatii de cipuri - altul.
Ne selectăm cipul din listă și...


Dispozitivul avertizează cu atenție despre necontact cu anumite picioare ale cipului. Strângeți ușor panoul, mutați cipul - totul este în regulă. Pentru a verifica, rulăm autodetect - programatorul determină cel mai apropiat cip din această familie, totul este OK.


Scriem, citim, ștergem, totul este OK, programatorul îndeplinește rapid toate modurile.
Ei bine, să trecem la acțiunea principală, pentru care a fost cumpărat programatorul. La serviciu, folosim multe zeci de produse industriale Hotspot-uri WiFi HP MSM-310R.


Dispozitivul este scump, dar cu toate acestea eșuează. Garanția a expirat, iar un anumit număr dintre acestea s-au acumulat. Înăuntru, așa cum le place lui Hewlett-Packard și altor mărci albe, există un producător cumpărat, Canadian Colubris.


Judecând după puținele informații de la producător și după clipirea LED-urilor, a fost posibil să înțelegem că problema era software. Punctul a fost banal neîncărcat din cauza unei defecțiuni în interior Sistemul de fișiere sau un cip de memorie flash uzat. Ei bine, eliminăm cipul K9F5608UOD cu un uscător de păr dintr-un punct activ, îl citim, îl lipim înapoi. Aflăm unde în dump-ul de citire sunt parametrii de configurare care descriu numărul de serie și adresele MAC ale dispozitivului. Există două dintre acestea, câteva blocuri de kiloocteți. Sunt identici unul cu altul. Dintr-un punct mort, aruncăm și cip-ul, îl scădem, găsim blocuri de identificare în groapă la aceleași adrese, îl tăiem, îl salvăm. Înlocuim aceste blocuri în firmware-ul citit dintr-un punct activ cu cele necesare cu numere de serie și MAC-uri moarte. Plăcem un cip nou, achiziționat anterior de pe Aliexpress, cu acest firmware combo, îl lipim și voila, ideea funcționează. Am avut noroc, noul cip pe care l-am achiziționat s-a dovedit a fi de foarte bună calitate și nu au existat blocuri proaste din fabrică, așa că dump-ul putea fi scris unul la unu, fără nicio schimbare. Desigur, ar fi mai corect din punct de vedere metodologic să te conectezi la interfața jtag a procesorului punctului, dar la acel moment era prea mult să încerci necunoscutul.
Și, în final, aș vrea să vă povestesc despre mini-concursurile unora dintre programatorii mei. Le-am scos din coșuri, le-am fotografiat și le-am pregătit pentru testare.


Faceți cunoștință cu Bidipro, un dispozitiv cu auto-lipire care a fost destul de popular printre distrugătorii radio la vremea sa. Dar, din cauza unei lungi inactivitati, undeva s-a strecurat o eroare hardware sub forma unui scurtcircuit nepermanent sau a unui scurtcircuit, cauzata de lacrima avara a unui inginer electronic nostalgic care a cazut. Și în plus, software-ul de control necesită DOS. Renunță la început.


Al doilea dispozitiv, o clonă a SEEPROG, este un bun programator de cip serial, producătorul încă actualizează software-ul.


Cel de-al treilea participant - Ezoflash, o versiune simplificată a lui Willem, a fost, de asemenea, utilizat în mod activ înainte de achiziționarea MiniPro.


Al patrulea membru, TL-866, nu are nevoie de prezentare.
Vom citi-sterge-scrie niste cipuri, daca carcasele nu sunt DIP, atunci vom folosi un set de adaptoare MiniPro. Pentru Ezoflash - adaptoare proprii, cele pe care am reușit să le găsim printre dărâmături. Locurile goale din tabel înseamnă că programatorul corespunzător nu poate lucra cu cipul testat.
Vom folosi și un alt PC cu un port hardware LPT.
Configuratia este destul de moderna, DualCore Intel Core i3-4170, 3700 MHz, 4GB RAM, placa de baza Gigabyte GA-H81M-S2PV, unitate SSD ADATA SP550, OS Windows 7 x32.
Vom pune rezultatele cercetării într-un tabel, timpul fiecărei mișcări a corpului este indicat în secunde.


Există un avantaj în viteza operațiunilor de bază ale programatorilor Usb.
Nu am verificat funcționarea programatorului în modul de programare în circuit - din cauza lipsei de interes față de aceste capacități, nu am verificat nici programarea microcontrolerelor, deoarece Sunt 146% sigur de capabilitățile dispozitivului.
Rezumând, aș dori să subliniez principalele
Avantajele acestui programator:
manopera,
O gamă largă de cipuri acceptate, lista este actualizată constant.
Adaptoare ieftine cu 2 pini pentru marea majoritate a microcircuitelor (cu excepția cipului SOP44 - DIP40, la un preț indecent de aproape cincizeci de ani)
Preț accesibil în comparație cu dispozitive similare cu funcționalități similare.
Dezavantaje: negăsită încă.
Mulțumesc tuturor celor care au citit până acum primul meu kreo pe muză, îmi cer scuze anticipat pentru posibila limbă legată de limbă, nu am folosit Word, rusă nu este limba mea maternă.
Da, repet, dispozitivul a fost achiziționat pentru banii lor câștigați cu greu. Plănuiesc să cumpăr +30 Adauga la favorite Mi-a placut recenzia +75 +124

Am găsit o fotografie în arhiva mea, care descrie procesul de fabricație al programatorului JTAG, de care aveam nevoie pentru a reînvia tunerul prin satelit. Acum puțin mai multe despre ce fel de „fiară” este un astfel de JTAG:

JTAG(Prescurtare pentru engleză. Grupul comun de acțiuni de testare; (pronunțat J-tág) este numele grupului de lucru care a dezvoltat standardul IEEE 1149. Ulterior, această abreviere a devenit puternic asociată cu interfața hardware specializată dezvoltată de acest grup pe baza standardului IEEE 1149.1. Numele oficial al standardului Port de acces de testare standard și arhitectură de scanare limită. Interfața este concepută pentru a conecta complexe microcircuite digitale sau dispozitive la nivel de PCB la echipamente standard de testare și depanare. Pentru cei care sunt interesați în continuare, articolul complet este la wikipedia.

Și acum înapoi la afaceri, un tuner de satelit mi-a venit de la prieteni, cel mai comun și simplu Globo de pe procesorul Ali M3329B. Cu astfel de simptome, nu s-a pornit deloc, la început am păcătuit la sursa de alimentare, dar după ce am sunat toate tensiunile cu un multimetru, s-a dovedit că totul era în regulă cu sursa de alimentare. După ce am studiat câteva articole despre repararea acestor receptoare, am ajuns la concluzia că, judecând după simptome, firmware-ul s-a pierdut complet și îl puteți restaura prin flash-ul printr-un programator JTAG. Mai exista și gândul că s-a ars complet și nu a putut fi restaurat, dar am preferat totuși să cred că firmware-ul prin JTAG ar ajuta.

Pentru fabricație, am ales această schemă:

Circuitul este alimentat de la receptorul la care este conectat. Utilizarea unei surse de alimentare externe pentru circuit nu este necesară din două motive. În primul rând, consumul de curent este foarte mic și nu creează încărcare suplimentară asupra sursei de alimentare a receptorului, iar în al doilea rând, puterea de la aceeași sursă ca și procesorul cu memorie flash îmbunătățește potrivirea nivelului logic.

74HC244 nu este un tampon inversor. Microcircuitul conține două tampoane independente de patru biți. Fiecare buffer are propriul semnal de activare a ieșirii (activ scăzut). Nu există declanșatoare Schmitt pe intrări. Microcircuitul este realizat conform tehnologiei „rapide” CMOS, care asigură viteză mare. Ieșirea de curent puternică face posibilă menținerea vitezei mari chiar și cu o sarcină capacitivă. Performanța lui 74HC244 este comparabilă cu cea a diodelor Schottky, în timp ce 74HC244 păstrează avantajele cipurilor CMOS, de exemplu. imunitate ridicată la zgomot și consum redus de energie. Intrările microcircuitului sunt protejate împotriva deteriorării cauzate de electricitatea statică folosind diode.

Din păcate, nu am găsit 74HC244 în stocurile mele. Am găsit doar un analog de 74F244, care diferea ușor în tensiunea de alimentare Vcc. 74HC244 are o gamă recomandată de 2 până la 6 V, în timp ce 74F244 are o gamă recomandată de 4,5 până la 5,5 V. Deși limitele maxime sunt de la -0,5 până la +7 V, am decis să nu mă deranjez și să încep producția.

Luând diagrama originală din prima imagine și redesenând-o în programul DipTrace, a rezultat următoarea diagramă:

Totul a fost rutat automat, nu a fost rutată doar o linie, dar această problemă a fost rezolvată de doi jumperi SMD. Imaginea de mai sus arată placa de circuit imprimat pregătită pentru fabricație.

Pe placă am semnat și toate ieșirile, dar din păcate am semnat greșit semnalele de ieșire, după cum puteți vedea pe sursă 1- GND, 2-TCK, 3-TMS, 4-TDO, 5-TDI și 6-RST , dar am facut-o GND, TMS, TCK, TDI, TDO, si RST, am gresit exact cand am semnat contacte, totul este corect conform schemei, conform sursei initiale, i.e. 1- GND, 2- TCK, 3- TMS, 4- TDO, 5- TDI și 6- RST.

PCB cu desemnarea corectă a pinului:

De fapt, principalul lucru este getinaks, o pilă, un mic ferăstrău manual, șmirghel. O șurubelniță și un tăietor pentru împărțirea getinak-urilor în 2 părți, deoarece aveam o bucată de folie pe ambele părți, iar placa noastră este simplă, unilaterală.

După ce am făcut toată munca, întorcând getinak-urile la dimensiunile plăcii (aproximativ 55x50 mm), luăm agentul de curățare COMET (Komet) în pudră și un burete pentru spălarea vaselor. Curățăm getinak-urile de urme de grăsime și murdărie. Este mai bine să nu ștergeți apa rămasă, ci să o lăsați să se usuce așa.

În timp ce getinaxul se usucă, mergem la computer și ne imprimăm schema pe o imprimantă laser și hârtie foto în oglindă, indicând calitatea maximă a imprimării. Este important să nu uitați să puneți reflexie în oglindă, în caz contrar, ca urmare, pe tablă vom obține totul!

Și așa, getinax-ul este gata, placa de circuit imprimat este imprimată, potrivind cu grijă marginile getinax-ului la modelul plăcii de circuit imprimat pe hârtie fotografică, o fixăm cu bandă de hârtie lipicioasă pe getinax, luăm fierul de călcat și setăm acesta la temperatura maximă.

Folosiți în mod natural partea laterală a getinak-urilor la modelul plăcii de circuit imprimat.

Când fierul de călcat s-a încălzit, apăsând ferm, începem să călcăm - încălzind uniform getinak-urile de pe partea laterală a hârtiei. Încălzim o placă de această dimensiune pentru cel mult 30-60 de secunde, altfel tonerul se va răspândi. Vă recomand să setați un cronometru pe telefon, astfel încât timpul să fie aproape, sub ochii tăi. Când totul este gata, lăsați placa să se răcească.

Smulgem hârtia foto de pe tablă, în fața noastră este placa finită, care rămâne de gravat în clorură ferică FeCl₃, dacă nu sunt defecte mari, înainte de gravare, corectăm urmele cu un bisturiu și un disc subțire. marker.

În procesul de gravare cu clorură ferică, este necesar să amestecați continuu soluția, de exemplu, prin agitarea vaselor. Dacă dimensiunea plăcii nu este foarte mare, puteți pune placa pe suprafața soluției cu modelul în jos - nu este nevoie să vă scuturați, dar este dificil să urmăriți sfârșitul procesului de gravare. Timpul de gravare cu clorură ferică este de la 5 la 50 de minute și depinde de temperatură, concentrația soluției și contaminarea acesteia cu cupru, grosimea foliei de cupru. După gravare, placa trebuie clătită cu apă curentă și uscată.

Ca rezultat, obținem o astfel de placă de circuit imprimat

Curatam tonerul si cu pudra Comet, se pastreaza suficient de bine, iar pentru a nu deteriora urmele placii il curatam incet.

După curățarea de toner, vedem o placă de circuit imprimată îngrijită și frumoasă


Acum să începem să lipim elementele:

25-05-2017 Data ultimei modificări: 10-10-2018

Articolul trateaza: Caracteristicile utilizării microcircuitelor NAND FLASH, metodele de aranjare a paginii și gestionarea proastă a blocurilor. Recomandări pentru programare pe programatori.

CONŢINUT:

1. TEORIE

1.1. Diferența dintre cipurile NAND FLASH și cipurile convenționale

Dacă nu vă aprofundați în complexitatea tehnologiei, atunci diferența dintre microcircuite NAND de la alte cipuri de memorie este după cum urmează:

  • Microcircuite NAND au foarte volum mare.
  • Microcircuite NAND poate avea blocuri proaste (rele)..
  • Mărimea paginiiînregistrări nu este o putere de 2 .
  • Scrierea pe un microcip executat numai pagini , ştergerea - cel putin in blocuri .

Există și alte câteva diferențe, dar primele două sunt cele cheie. Cauza cele mai multe probleme prezența blocurilor proaste.

1.2. Organizarea cipurilor NAND FLASH

Aflați mai multe despre organizarea și structura microcircuitelor NAND poate fi citită în literatura de specialitate, dar observăm că:

  • Microcircuite NAND organizat în pagini (pagini), pagini în blocuri (blocuri), blocuri în module logice (lună).
  • Mărimea paginii NAND nu este un multiplu al puterii 2.
  • Pagina este formată din de bazăși de rezervă (de rezervă) zone.

Așa cum intenționează dezvoltatorii NAND înzona centrală trebuie găsit datele în sine, A în zona de rezervă (rezervă). - marcatori de blocuri proaste, sume de control zona principala, altele informatii de serviciu.

Dacă vorbesc despre mărimea paginii cipuri NAND 512 octet sau 2K octeți, atunci vorbim despre dimensiunea zonei principale pagini, excluzând de rezervă.

1.3. Modalități de utilizare a unei zone de rezervă pentru pagină

Să ne amintim încă o dată că, conform intenției dezvoltatorilor de cipuri NAND în zona de rezervă ar trebui situat: marcatori de blocuri proaste, sume de control zona principală de date, alte informatii de serviciu.

Majoritatea dezvoltatorilor descriu doar Locație marcatori de blocuri proasteîn microcircuitele furnizate. Pentru alte aspecte ale utilizării zonei de rezervă sunt oferite recomandări generale și un algoritm de calcul al ECC, de obicei conform lui Haming. Samsung face un pas mai departe cu recomandări numite „ Zona de rezervă a memoriei flash NAND. Destinație Standard „(„Zona de rezervă NAND Flash. Standard de atribuire”, 27. aprilie. 2005, Divizia de memorie, Samsung Electronics Co., Ltd).

Deci, acest standard presupune următoarea utilizare a zonei de rezervă:

Pentru microcircuite cu o dimensiune a paginii de 2048+64 de octeți t zona principală și de rezervă a paginii este împărțită în 4 fragmente (sectoare) fiecare:

RegiuneDimensiune (octet)Fragment
Principal512 Sectorul 1
512 Sectorul 2
512 Sectorul 3
512 Sectorul 4
De rezervă16 Sectorul 1
16 Sectorul 2
16 Sectorul 3
16 Sectorul 4

Fiecare fragment zona lor principală este aliniată fragment de zonă de rezervă.

Utilizarea zonei de rezervă (pentru fiecare dintre cele patru plăci)
pentru cipuri cu o dimensiune de pagină de 2048 + 64 de octeți:
Părtinire
(octet)
Marimea
(octet)
ScopDescriere
Marcator de bloc prost
rezervat
Numărul sectorului logic
Rezervat pentru numărul de sector
rezervat
Cod ECC pentru zona principală a paginii
Cod ECC pentru numărul de sector logic
rezervat

Dar acesta nu este singurul „standard” pentru alocarea memoriei paginilor, doar că știm câteva zeci dintre ele, de exemplu:

  • "Gestionarea NAND FLASH sub WinCE 5.0 ", NXP;
  • "Gestionare defectuoasă a blocurilor pentru NAND Flash folosind NX2LP „, 15 decembrie 2006, Cypress Semiconductor;
  • "OLPC NAND Gestionare defectuoasă a blocurilor ", OLPC.

1.4. Imagine NAND și imagine binară

Puteți întâlni doua variante imagine pentru înregistrare:

  1. Binar nu e stricat la pagini şi nici o zonă liberă.
    Această opțiune este posibilă dacă sunteți un dezvoltator de dispozitiv NAND sau a primit un astfel de fișier de la dezvoltator. O astfel de imagine este potrivită pentru scrierea pe jetoane cu pagini de orice dimensiune și orice distribuție a zonei de rezervă, trebuie doar să știți prin ce metodă va fi formată zona de rezervă.
  2. O imagine citită de pe un alt cip (eșantion) care conține o zonă de rezervă cu marcaje de blocuri greșite, informații de service și coduri de control.
    O astfel de imagine poate fi scrisă numaiîn microcircuit exact aceeași dimensiune pagini și blocuri.

Acei specialiști care sunt angajați în repararea diferitelor echipamente au mai multe șanse să întâlnească cel de-al doilea caz. Într-un astfel de caz, este adesea dificil să se determine metoda de alocare a suprafeței de rezervă utilizată și metoda de gestionare a blocurilor proastă utilizată.

1.5. Marcarea din fabrică a blocurilor dăunătoare

Singurul lucru mai mult sau mai puțin standardizat este marcarea din fabrică a blocurilor dăunătoare.

  • Blocurile proaste sunt marcate pe Pagina 0 sau 1 pentru cipuri cu o dimensiune a paginii mai mică de 4K.
  • Pentru pagini 4K și altele, marcajul poate fi activat ultima pagina bloc.
  • Eu insumi marker de bloc prost este situat în zona de rezervă a paginii la octetul 5 pentru pagini mici (512 octeți) și octetul 0 pentru paginile mari (2K).
  • Marcator de bloc prost poate conta 0x00 sau 0xF0 pentru pagini miciși 0x00 pentru mai mult X.
  • blocuri bune mereu etichetat 0xFF.
  • În orice caz, valoarea altele decât 0xFF programatorul percepe ca marker de bloc prost.
  • De obicei, în modern NAND blocul defect este complet completat cu valoarea 0x00.

Există o problemă: blocul rău poate fi șters. În acest fel, puteți pierde informații despre blocurile dăunătoare ale microcircuitului.

Cu toate acestea, dacă microcircuitul a funcționat deja în dispozitiv, această metodă de marcare a blocurilor dăunătoare nu este întotdeauna utilizată. Uneori, chiar și informațiile despre blocurile proaste nu sunt stocate în memoria NAND. Dar, cel mai adesea, chiar dacă dezvoltatorul de software al dispozitivului folosește o schemă diferită de gestionare a blocurilor proaste, el preferă să nu ștergă marcajul din fabrică.

1.6. Gestionare proastă a blocurilor

Dezvoltatori NAND microcircuitele sugerează utilizarea următoarelor scheme de control a blocurilor proaste:

  • Trece blocuri proaste
  • Utilizare de rezervă zone

De asemenea, metodele de gestionare a blocurilor defectuoase includ uneori utilizarea de corectarea erorii(ECC). Trebuie remarcat faptul că utilizarea corectării unei singure erori nu elimină erorile multiple și forțează totuși utilizarea uneia dintre schemele de mai sus. În plus, majoritatea NAND microcircuitele au o regiune de siguranță garantată în care blocurile dăunătoare nu apar. Regiunea de siguranță este de obicei situată la începutul cipului.

Aceste metode de gestionare a blocurilor dăunătoare sunt bine descrise în documentația tehnică a producătorilor. NANDși larg discutat în literatura de specialitate cu privire la utilizare NAND. Cu toate acestea, să ne amintim pe scurt esența lor:

Sari peste blocurile proaste:
Dacă blocul curent este rău, acesta este omis și informația este scrisă în următorul bloc liber. Această schemă este universală, ușor de implementat, dar oarecum problematică pentru cazurile în care apar blocuri proaste în timpul funcționării. Pentru funcționarea completă a acestei scheme, numărul logic al blocului trebuie să fie stocat în interiorul blocului (standardul pentru alocarea unei zone de rezervă de la Samsung, acesta este de fapt ceea ce presupune). Când lucrează conform acestei scheme, controlerul trebuie să stocheze undeva un tabel de corespondență între numerele blocurilor logice și numerele lor fizice, altfel accesul la memorie va fi foarte încetinit.

Prin urmare, dezvoltarea logică este schema utilizarea zonei de rezervă:
Conform acestei metode, întreaga cantitate de memorie este împărțită în două părți: principală și de rezervă. Când apare un bloc defect în memoria principală, acesta este înlocuit cu un bloc din memoria de rezervă și se face o intrare corespunzătoare în tabelul de remapare a blocurilor. Tabelul de remapare este stocat fie într-un bloc de siguranță garantat, fie în mai multe instanțe. Formatul tabelului este diferit, este stocat în locuri diferite. Din nou, Samsung descrie un standard pentru formatul și aspectul tabelului, dar puțini oameni îl urmează.

2. PRACTICA

2.1. Scanare pentru blocuri NAND proaste

programator ChipStar vă permite să scanați rapid cipul NAND pentru prezența blocurilor dăunătoare în conformitate cu marcarea din fabrică a blocurilor defecte.

Selectați elementul de meniu " Chip|Căutați blocuri proaste ", cipul va fi verificat pentru blocuri proaste. Rezultatul este afișat într-un tabel.

Această acțiune este necesară doar dacă doriți doar să vedeți lista blocurilor dăunătoare. În toate celelalte cazuri, căutarea blocurilor proaste se efectuează automat atunci când este necesar.

2.2. Blocuri proaste în imaginea NAND

Când citește imaginea cipului NAND, programatorul salvează suplimentar informații despre dimensiunea paginii și blocul cipului. Informațiile sunt salvate într-un fișier separat. Deci, dacă ați citit și salvat imaginea microcircuitului într-un fișier <имя_файла>.nbin programul va crea un alt fișier: <имя_файла>.cfs . La deschiderea unui fișier <имя_файла>.nbin fişier <имя_файла>.cfs vor fi numărate de asemenea. În dosar <имя_файла>.cfs sunt înregistrate informații despre dimensiunea paginii și blocul de cip. După citirea cipului sau deschiderea unui fișier ca .nbin , se efectuează o scanare de fundal a imaginii pentru blocuri defectuoase pe baza informațiilor despre dimensiunea paginii și a blocului.

Opțiuni NANDși informații despre blocurile proaste pot fi vizualizate în fila " NAND„Editor programator:

imagine binară NAND poate fi vizualizat sub memoria principala ":

În modul editor NAND zona de rezervă a paginii este evidențiată culoare mai tern, devin disponibile și butoanele pentru deplasarea prin pagini, blocuri și săritul rapid la începutul zonei de rezervă pagina curenta. În linia de stare a editorului, pe lângă adresa cursorului, se afișează suplimentar numărul paginiiși numărul blocului unde se află cursorul. Toate acestea vă permit să vizualizați mai convenabil conținutul cipului.

2.3 Ștergeți NAND

Programator implicit nu șterge blocuri proaste, dar dacă dezactivați opțiunea " Verificarea și omiterea blocurilor proaste " blocurile greșite pot fi șterse și marcarea blocurilor greșite poate fi pierdută. Dezactivați această opțiune numai dacă este necesar.

Numai blocurile proaste marcate conform marcajelor din fabrică sunt sărite. Dacă dispozitivul folosește alte marcaje de blocare necorespunzătoare, acestea vor fi șterse deoarece software-ul de programare nu le va vedea. Pentru a lucra cu markupuri non-standard ale blocurilor defectuoase, programatorul poate folosi pluginuri externe.

2.4. Testarea microcircuitului pentru absența unei înregistrări

În mod implicit, programatorul ignoră toate blocurile proaste atunci când verifică, dar dacă dezactivați " Scanarea și omiterea blocurilor proaste " blocurile proaste vor fi verificate, ceea ce va duce în mod natural la erori de testare.

2.5. Scrierea imaginii finite pe cip

Înregistrare imagini NANDîntr-un microcircuit este oarecum diferit de cel obișnuit FLASH microcipuri. În primul rând, trebuie să se potrivească dimensiunile paginii imagine și cip țintă. Dacă se utilizează o gestionare proastă a blocurilor, trebuie să se potrivească dimensiunile blocurilor imagini și microcipuri.

Software pentru toți programatorii ChipStar suporturi trei metode de gestionare a blocurilor proaste instrumente încorporate și un număr nelimitat de pluginuri. În plus, puteți seta numărul de blocuri care pot fi scrise la începutul cipului, care este de fapt Al patrulea mod de a gestiona blocurile proaste.

Metoda 1: Ignorați blocurile proaste

Copiere simplă, ignorând blocurile proaste (blocurile proaste sunt scrise în același mod ca și cele normale).

imaginea originală Chip
(starea initiala)
Chip
(rezultat)
Blocul 0
bun
bloc
curat
Blocul 0
bun
Blocul 1
rău
bloc
curat
Blocul 1
fals
Blocul 2
bun
bloc
curat
Blocul 2
bun
Blocul 3
bun
bloc
rău
Blocul 3
defect
Blocul 4
bun
bloc
curat
Blocul 4
bun
Limită de înregistrare
Blocul 5
bun
bloc
curat
bloc
curat

Cel mai potrivit pentru copierea cipurilor NAND, fără a pătrunde în structura sa internă, cu condiția ca cipul să fie scris nu conține blocuri proaste . Dacă în imaginea originală au fost prezente blocuri proaste , formându-se în cele din urmă blocuri false rele . Apariția unor blocuri false dăunătoare nu va afecta funcționarea dispozitivului. Totuși, dacă cip conține deja blocuri proaste, blocurile proaste vor apărea atunci când se încearcă să scrie pe un astfel de cip, cu consecințe imprevizibile. Sfat: puteți încerca să ștergeți complet cipul, inclusiv blocurile dăunătoare, apoi să îl copiați. Dacă scrierea într-un bloc defect reușește (acest lucru se întâmplă adesea), dispozitivul dumneavoastră va funcționa corect, în viitor, software-ul dispozitivului va identifica blocul defect și îl va înlocui cu unul bun în conformitate cu algoritmul său de funcționare.

Metoda 2: ocoliți blocurile proaste

imaginea originală Chip
(starea initiala)
Chip
(rezultat)
Blocul 0
bun
bloc
curat
Blocul 0
bun
Blocul 1
rău
bloc
curat
bloc
curat
Blocul 2
bun
bloc
curat
Blocul 2
bun
Blocul 3
bun
bloc
rău
bloc
rău
Blocul 4
bun
bloc
curat
Blocul 4
bun
Limită de înregistrare
Blocul 5
bun
bloc
curat
bloc
curat

Ocolind blocurile proaste nu sunt scrise blocuri proaste din imaginea sursăși informațiile nu sunt scrise în blocurile proaste ale microcircuitului. Aceasta nu este cea mai bună politică de copiere, dar este sigură împotriva blocurilor de cipuri proaste: nu se pierde nicio informatie despre blocurile de chip proaste și nu apar blocuri false. În unele cazuri, o astfel de politică de copiere poate ajuta la restabilirea funcționalității unui dispozitiv necunoscut.

Metoda 3: Omite blocurile proaste

imaginea originală Chip
(starea initiala)
Chip
(rezultat)
Blocul 0
bun
bloc
curat
Blocul 0
bun
Blocul 1
rău

bloc
curat
Blocul 2
bun
Blocul 2
bun
bloc
curat
Blocul 3
bun
Blocul 3
bun
bloc
rău
bloc
rău
Blocul 4
bun
bloc
curat
Blocul 4
bun
Limită de înregistrare
Blocul 5
bun
bloc
curat
bloc
curat

Înregistrare omite blocurile proaste presupune că dispozitivul folosește un algoritm de management al blocurilor atât de prost, și nu altul. În aceste condiții, este garantată copierea corectă a informațiilor.

Metoda 4: scrieți numai zona sigură garantată

imaginea originală Chip
(starea initiala)
Chip
(rezultat)
Blocul 0
bun
bloc
curat
Blocul 0
bun
Blocul 2
bun
bloc
curat
Blocul 1
bun
Limită de înregistrare
bloc
rău
bloc
curat
bloc
curat
Blocul 3
bun
bloc
rău
bloc
rău
Blocul 4
bun
bloc
curat
bloc
curat
Blocul 5
bun

bloc
curat

bloc
curat

În cele mai moderne NAND microcircuite, primele blocuri (cel puțin unul) sunt garantate să nu aibă defecțiuni. În multe dispozitive, codul bootloader-ului este situat la începutul cipului și sistem de operare dispozitive. Este adesea suficient să copiați numai aceste zone.

Specificați dimensiunea înregistrată în blocuri în dialogul de setări ale modurilor de înregistrare.

Alte moduri de a gestiona blocurile proaste

Software Programatori ChipStar acceptă orice algoritm de management al blocurilor prost NAND folosind pluginuri externe. Dacă sunt instalate pluginuri, descrierile metodelor suplimentare apar în „ Gestionarea blocurilor NAND proaste ". Puteți configura parametrii metodei selectate făcând clic pe " Plugin extern ".

Utilizarea codurilor de corectare a erorilor (ECC)

Utilizarea codurilor de corectare a erorilor permite recupera erorile individuale pe pagina NAND.

Diferiți algoritmi pot fi utilizați pentru a recupera erori individuale dintr-un sector. În funcție de algoritm ECC, un număr diferit de erori pe sector (512+16 octeți) poate fi recuperat. sub termenul " singur „înțeles eroare într-un singur bit date. Pentru NAND cu o dimensiune a paginii de 512 + 16 octeți, conceptul de „ sector" și " pagină" Meci. Pentru NAND cu dimensiuni mari de pagină, programatorul ChipStar utilizează o schemă de paginare sectorială așa cum este descrisă. În setările de înregistrare sau verificare, puteți specifica câte erori pe sector poate corecta algoritmul utilizat în dispozitivul dvs. În consecință, microcircuitele cu un număr acceptabil de erori nu vor fi respinse, informațiile despre numărul de erori corectabile sunt afișate în fereastra de statistici:

Informații despre numărul de erori permise pe sector pentru fiecare cip specific pot fi găsite în documentație la microcip. Toate cipurile NAND nou adăugate sunt introduse în baza de date a programatorului, ținând cont de numărul de erori permise.

Prin autoadăugarea microcipuri:

  • dacă sprijinit de ONFI, apoi numărul permis de erori pe sector citit din tabelul parametrilor chipului și instalat la valoarea corectă.
  • dacă cipul nu acceptă ONFI, utilizator ar trebui să setați singur valoarea folosind documentația pentru cip.

Pentru cipuri noi NAND producție Samsung valoarea numărului permis de erori pe sector este codificată ca parte a identificatorului cipului. Prin urmare, pentru astfel de cipuri, numărul admisibil de erori pe sector va fi de asemenea setat corect.

Când citiți conținutul microcircuitului în scopul stocării sau copierii ulterioare a acestuia, erorile individuale nu pot fi identificate în mod fiabil. Imaginea rezultată poate fi apoi analizată separat pentru erori prin calcularea codurilor de verificare ECC de către o aplicație externă, cu condiția ca exact se cunosc algoritmul utilizat și marcarea paginii .

Software-ul de programare ChipStar oferă o metodă statistică indirectă pentru identificarea și eliminarea erorilor individuale. Metoda doar dezvăluie instabil erori cu nu este garantat credibilitate. Pentru a efectua citirea cu detectarea erorilor, trebuie să selectați „ Lectură selectivă" și pe fila "NAND" bifați caseta " Activați modul de corectare a erorilor"

Puteți seta numărul de încercări de citire de comparat și numărul total de încercări de citire în caz de eroare. Trebuie avut în vedere faptul că utilizarea aceasta metoda creatura încetinește procesul de citire.

Algoritmul de detectare a erorilor statistice funcționează după cum urmează:

  1. Pagina NAND este citită de mai multe ori la rând (cel puțin trei).
  2. Datele citite sunt comparate octet cu octet.
  3. Dacă nu se găsesc erori de comparație, se presupune că pagina este lipsită de erori.
  4. Dacă se găsesc erori în timpul comparației, pagina este mai citită de câteva ori.
  5. Pentru fiecare eroare, numărul de citiri unitatiși zerouri.
  6. Se ia în considerare valoarea corectă ("0" sau "1"), care s-a dovedit a fi mai mult.

Algoritmul funcționează bine dacă probabilitatea unei erori într-un anumit bit al microcircuitului este mai mică de 0,5. La citirea unui microcircuit, erorile „corectate” și probabilitatea unei citiri corecte sunt contorizate.

2.6. Convertiți imaginea binară în imagine NAND

Tot ceea ce este descris mai sus a fost mai mult despre copiere NANDși înregistrează conform modelului de cip, totuși, este adesea necesar scrieți imaginea binară originală a programului într-un cip curat. Înainte de a scrie, trebuie să convertiți imaginea binară într-o imagine NAND adăugând la fiecare pagină zonă de rezervăși completați-l corect. Pentru a face acest lucru, deschideți binarul, selectați elementul de meniu " ". Va apărea un dialog:

Setați modul de conversie la formatul NAND: " Imagine binară... ", specificați pagina și dimensiunea blocului NAND sau selectați cipul necesar. Selectați formatul zonei de rezervă. Programatorul acceptă completarea simplă a zonei cu valori FF cu instrumente încorporate și alte metode folosind plugin-uri. Programatorul vine cu un plugin care implementează alocarea zonelor de rezervă recomandate de Samsung.

Dacă trebuie să implementați vreuna altă opțiune de distribuție - anunțați-ne și vom pregăti pluginul corespunzător, sau puteți implementa singur pluginul necesar.

2.7. Compatibilitate cu imaginile NAND citite de alți programatori

daca ai imagine NAND, citit de alt programator sau obtinut din alta sursa, trebuie sa fie convertitîntr-un format care poate fi scris Programator ChipStar.

Pentru a face acest lucru, urmați acești pași:

  • Deschideți fișierul, selectați elementul de meniu " Editare|Comută modul editor NAND ". Va apărea un dialog așa cum se arată mai sus.
  • Setați modul de conversie la formatare NAND: "Imaginea este deja NAND... ", specifica mărimea paginiiși bloc NAND sau selectați cipul dorit. Faceți clic pe " Continua".
  • O filă va apărea în editor NAND " și imaginea va începe scanarea pentru blocuri dăunătoare.
  • Fișierul rezultat poate fi salvat ca NAND, fișierul va primi extensia .nbin Mod implicit.

2019-12-30 Data ultima actualizare programe: 30-12-2019

Janus cu două fețe

Am decis să numim acest programator " Ianus".

De ce este asta? Pentru că în mitologia romană, Janus este cu două feţe zeul ușilor, al intrărilor și al ieșirilor, precum și al începutului și al sfârșitului. Care este legătura? De ce programatorul nostru ChipStar-Janus cu două feţe?

Și iată de ce:

  • Dintr-o parte, acest programator este simplu. Răspândește ca proiect gratuit, se poate ușor de făcut singur.
  • Din partea cealaltă, este dezvoltat de companie, de mult timp angajat profesional dezvoltarea și producția de diverse echipamente radio-electronice, inclusiv programatori.
  • Dintr-o parte, acest programator este simplu, la prima vedere nu are caracteristici foarte impresionante.
  • Din partea cealaltă, lucrează împreună cu program profesional(apropo, exact la fel ca alți programatori profesioniști ChipStar).
  • Dintr-o parte, oferim acest programator gratuit liber ansambluri.
  • Dintr-o parte, îl vindem și în formă finită, ca produs la buget obișnuit.
  • Dintr-o parte, programatorul de casa nu este acoperit de garantie (ceea ce este firesc).
  • Dintr-o parte, dacă ați reușit să-l asamblați, atunci îl puteți repara, iar programatorul este atât de simplu încât, de fapt, nu există nimic de spart.
  • Dintr-o parte, e simplu în circuit programator.
  • Dintr-o parte, prin adaptoare simple de expansiune, suporta programare NAND FLASH iar alte microcircuite sunt deja „în priză”.

Deci programatorul ChipStar Janus pentru mulți specialiști, poate fi o adevărată ieșire într-o situație în care diferiți programatori simpli sau amatori nu mai sunt de ajuns, iar un programator mai complex pare redundant sau nu există suficient buget alocat pentru asta.

Ce ne-a determinat să dezvoltăm acest programator.

Există o mulțime de programatori simpli specializați potriviti pentru auto-fabricare.

Sunt multe ieftine programatori chinezi deja pregătit.

Sunt destul de multe dezvoltarea amatorilor, adesea superioară ca calitate celor din urmă.

S-ar părea, ce rost are un alt meșteșug?

De mult timp dezvoltăm, producem și susținem programatori universali, în principal pentru scopuri. Avem o experiență bogată în lucrul cu o varietate de microcircuite. Adesea suntem abordați de oameni care au asamblat deja, și adesea cumpărat, unul dintre „produsele” menționate mai sus. De multe ori specialiștilor noștri le este imposibil să se uite la soluții de circuit, la calitatea asamblarii și, mai ales, la software-ul acestor dispozitive fără râs / lacrimi / groază (subliniați dacă este necesar). Ei bine, când programatorul costă „trei copeici”, l-am cumpărat, ceva funcționează, ceva nu funcționează, dar banii nu sunt mari. Dar de multe ori raportul preț/capacitate al unor astfel de dispozitive ne surprinde, ca să spunem ușor. Vreau să exclam: nu merită atât de mult!

Pe lângă toate cele de mai sus, există o categorie specială de programatori potriviti pentru autoproducție - este vorba despre programatori (mai precis, circuite de programare și software) dezvoltați de specialiști de la companii producătoare de microcircuite (în principal microcontrolere). Astfel de programatori sunt proiectați destul de profesional, nu există „gafe” în circuitele lor. Aceștia acceptă toate jetoanele declarate. Dar există două „mici” dezavantaje: lista de microcircuite programabile este foarte limitată (ceea ce este destul de de înțeles) și software-ul este foarte spartan - fără caracteristici suplimentare, de regulă - doar şterge, scrie, verifica. Adesea chiar și funcții citind fara microcip.

Deci programatorul ChipStar Janusîn configurația inițială, este un programator în circuit. În acest mod, acceptă microcontrolere PICși AVR firmelor Microcip, unele arhitecturi de microcontrolere MCS51, microcontrolere STMicroelectronicsși o serie de altele, precum și cipuri de memorie seriale cu o interfață I2C(în primul rând episodul 24). Puteți conecta cele mai simple adaptoare la conectorul de expansiune al programatorului și puteți începe programarea cipurilor de memorie „în soclu”.

Programarea „în socket” este acum implementată:

  1. EPROM) cu interfață I2C(serie 24xx);
  2. cipuri de memorie flash seriale (Serial FLASH) cu interfață SPI (SPI Flash);
  3. cipuri de memorie serial (Serial EPROM) cu interfață MW (seria 93xx);
  4. microcipuri NAND FLASH;

Programatorul și software-ul acceptă tehnologia de autoadăugare a microcircuitelor în trei clicuri. Până acum a fost implementată adăugarea de microcircuite NANDși I2C. În viitorul foarte apropiat, este planificată implementarea acestei tehnologii pentru cipurile MW ( seria 93xx) și AVR. Astfel, veți obține nu doar un programator, ci instrument puternic pentru munca independentă.

Trei moduri de a obține un programator ChipStar-Janus

prima cale:
Asamblați singur programatorul complet

Metoda este potrivită pentru cei care au timp, experiență și dorință, dar resurse financiare limitate. Sau doar curios.

Algoritm de acțiune:

a 2-a cale:
Asamblați singur programatorul cumpărând o placă de circuit imprimat gata făcută și un microcontroler flash

Metoda este similară cu cea anterioară, doar că te vei scuti de cele mai dificile operațiuni: fabricarea plăcilor de circuite imprimate și a firmware-ului microcontrolerelor fără programator.

Algoritm de acțiune:

  1. Citiți termenii de utilizare ai programatorului auto-asamblat.
  2. Citiți instrucțiunile pentru asamblarea programatorului.
  3. Descărcați documentația completă pentru programator.
  4. Cumpărați un kit de asamblare (placă de circuit imprimat gata făcută și microcontroler cu firmware deja scris).
  5. Achiziționați echipamentul necesar pentru asamblarea programatorului conform