Documente Academic
Documente Profesional
Documente Cultură
utilizare, funcție completă, funcționare fiabilă a programului software de aplicație, cod super mic, viteză de execuție mai mare, suport multiplu
Notă: Asigurați-vă că utilizați cablul USB original, dacă utilizați HUB, acesta trebuie să fie un HUB de înaltă calitate
PIC32MZ 32-bit MCU 200MHZ + structura Xilinx SP6 FPGA, transmisie USB2.0 HS 480MHZ
56 de pini drivere puternice de pini Design IO. Frecvența maximă de operare de 50MHZ pentru toți pinii, fiabilitate extrem de ridicată.
Interfață ISP programabilă în circuit 8P stabilă și fiabilă, cu lungimea firului de peste 40 cm, comunicare fiabilă
la 25-45MHZ.
Cea mai mare frecvență de ceas poate ajunge până la 40MHZ-50MHZ pentru programarea în circuit de 25 serii/EMMC.
Tensiune VCC 1,2-6,5 V, 64 de niveluri reglabile, tensiune VPP 6,5-25 V 64 de niveluri reglabile. Tensiune IO 1,2 V-3,6 V continuu
reglabil. VCC 120MA-320MA cu mai multe niveluri de protecție la supracurent reglabil continuu. Supracurent VPP 120MA
protec ie.
Consum de energie: 5V <500MA. Consum de energie static: 180mA , Toate cipurile nu au nevoie de o sursă de alimentare externă.
Programatorul are protecție multiplă pentru alimentarea externă: protecție la supratensiune/conexiune inversă
Potrivit pentru dezvoltatori și personal de întreținere, potrivit pentru producția de loturi mici, sprijină funcționarea simultană
Tensiune VCC 1,8-6,5V 32 nivele reglabilă, tensiune VPP 9V-18V 32 nivele reglabilă. VCC 120MA supracurent
Consum de energie: 5V <500MA. Consum de energie static: 60mA. Fără interfață de alimentare externă.
Potrivit pentru dezvoltatori și personal de întreținere, poate face producție de loturi mici pentru cipuri de capacitate mică, suport
1
Machine Translated by Google
XGecu T56
26 27 28 29 37 39 49 50 seria ROM paralelă, EPROM, EEPROM, EPROM paginată, Flash Capacitate maximă 2GBiți.
Suport NAND FLASH: Capacitate maximă 256 Gbits, NAND poate fi parametri personalizați pentru a adăuga modele noi de cipuri.
Suport EMMC/EMCP: Capacitate maximă 256GBiți, EMMC/EMCP acceptă clonarea cu un singur buton, acceptă ISP
programare
Seria de microcontrolere
Suportă instrumentul VGA și programarea VGA ISP, poate scoate semnal de testare video VGA/HDMI, poate citi parametrii televizorului sau monitorului,
Super performanță 54/74F/LS/HC seria CMOS4000 test logic de circuit integrat, poate testa logica comună integrată
circuit, rezultatul poate fi localizat la circuitul porții logice, tabel de vectori logici personalizabil, poate adăuga noi cipuri pentru a susține lista.
TL866II Plus
26 27 28 29 37 39 49 50 Seria ROM paralelă, EPROM, EEPROM, EPROM paginată, Flash Capacitate maximă 64MBiți.
Cipurile NAND FLASH TSOP48 acceptă până la 8Gbiti, NAND pot fi parametri personalizați pentru a adăuga modele noi de cipuri.
Seria de microcontrolere
Test SRAM, acceptă testul SRAM comun 24 61 62 seria DS12, suportă testul liniei de date, testul liniei adresei, celula de memorie
Poate testa circuite integrate logice comune, testul poate fi localizat pe circuitul porții logice, poate personaliza vectorul logic
masa.
2
Machine Translated by Google
2. Instalare software
2.1 Descărcați și instalați aplicația software
Descărcați fișierul XgproVxxxx_setup.exe de pe HTTP://www.xgecu.com și faceți dublu clic pe fișier pentru a intra în interfața de instalare.
După cum urmează: (Fișierul de instalare conține conținutul acestui manual.) Faceți clic pe [Instalare] pentru a începe instalarea aplicației și
va apărea următorul ecran: Introduceți folderul în care doriți să instalați. Faceți clic pe [Instalare] pentru a începe instalarea aplicației
Faceți clic pe [Instalare], după ce fișierul este instalat pe hard disk. Caseta de dialog de instalare a driverului USB este efectuată automat. Ca mai jos:
3
Machine Translated by Google
După finalizarea instalării de mai sus, conectați programatorul la portul USB și sistemul de operare va descoperi
hardware ca mai jos:
Selectați [Auto Install Software], faceți clic pe butonul [next] , se va instala automat până când instalarea este finalizată cu succes.
(Notă: În acest proces, driverul va schimba registry. Dacă software-ul firewall este instalat, vă rugăm să lansați acest software. Windows
Dacă instalarea automată nu are succes, puteți alege și să instalați în <din lista sau locația specificată>, fișierele driverului USB sunt
în directorul de instalare (D:\xgpro\drv). După instalare, faceți dublu clic pe pictograma de pe desktop și rulați programatorul
Când utilizați prima dată sau faceți upgrade, poate fi necesar să reîmprospătați firmware-ul. În meniul principal al software-ului, faceți o reîmprospătare
4
Machine Translated by Google
Dacă există o eroare în timpul reîmprospătării firmware-ului, aceasta se datorează adesea faptului că programatorul nu poate fi resetat în timpul reîmprospătării și
Motivul erorii:
De obicei, este cauzată de utilizarea unui hub USB extern. Vă rugăm să nu utilizați un HUB extern când împrospătați. Vă rugăm să conectați direct
programator la portul USB al computerului pentru a reîmprospăta. Dacă tot nu vă poate rezolva problema, vă rugăm să încercați să reporniți computerul sau
3. Pornire rapidă
programator la computer folosind cablul USB. În acest moment, indicatorul de putere „POW” al programatorului rămâne aprins și „RUN”
indicatorul se stinge, înseamnă că conexiunea de alimentare este normală și puteți trece la pasul următor.
(Dacă indicatorul RUN clipește, înseamnă că driverul USB este instalat incorect sau nu instalați driverul de dispozitiv USB)
Notă: Asigurați-vă că utilizați cablul USB original. Dacă utilizați HUB, asigurați-vă că este HUB de înaltă calitate și tensiunea USB
nu trebuie să fie mai mică de 4,90 V. Tensiunea scăzută este de obicei cauzată de utilizarea cablului USB sau a HUB-ului de proastă calitate, care va face ca
1) Faceți clic pe butonul [Select IC] , apare caseta de dialog Select Device.
5
Machine Translated by Google
4) Selectați modelul corect. Notă: @PLCC32 @TSOP32 se referă la pachetul IC, niciunul: pachet dual-in-line
1) Faceți clic pe butonul [Citiți] din bara de instrumente și deschideți caseta de dialog Citire cip.
4) Faceți clic pe butonul [Salvare] din bara de instrumente (puteți selecta și „Fișier-Salvare” în meniul principal), introduceți numele fișierului pentru a salva fișierul.
6
Machine Translated by Google
7
Machine Translated by Google
1) Faceți clic pe butonul [Load] pentru a afișa caseta de dialog Open File
3) Faceți clic pe [Deschidere], apare caseta de dialog pentru opțiunile de încărcare a fișierului
4) Conform setărilor implicite, faceți clic pe [OK], în acest moment conținutul fișierului a fost încărcat în memoria tampon a computerului.
8
Machine Translated by Google
6) Faceți clic pe [Program] pentru a începe să programați cipul. Dacă nu apare niciun mesaj de eroare, înseamnă că programarea a reușit.
Notă: Dacă trebuie să programați mai multe cipuri, înlocuiți noul cip și faceți clic din nou pe butonul [Program] pentru a începe o nouă programare.
programare în lot, puteți apăsa [bara de spațiu] în loc să faceți clic pe mouse.
9
Machine Translated by Google
Fi ier Încărcați fișierul, Salvați, Găsiți, Mergeți la, Operare tampon, Ieșire
Proiect Deschide proiect, Salvare proiect, Salvare proiect ca, Închidere proiect, Attribure proiect, Modificare parolă
Dispozitiv Citire, citire ID, verificare cip, verificare, program, ștergere cip, verificare goală, număr de serie, testare, multiplu
Prog., verificare blocuri defectuoase NAND, test logic IC, instrumente TV/LCD
Instrumente
Calculator, autoverificare a sistemului, reflash firmware
Limba comută limbă, engleză, chineză, rusă, poloneză, germană, spaniolă, portugheză, turcă, cehă
Faceți clic dreapta pe meniu Găsiți valoarea hexazecimală corespunzătoare sau șirul de caractere ASCII în buffer, date, copiați, lipiți, completați,
Încărcați fișierul:
Încarcă un fișier hex sau un fișier binar în buffer-ul specificat, cipul GAL încarcă fișierul în format JED.
Salvare fișier:
Salvați tamponul curent în fișierul HEX în format hex sau fișierul BIN în format binar. Pentru cipurile GAL, ar trebui salvate în JED
fișier de format.
Notă: Pentru microcontrolerele MICROCHIP, la încărcarea fișierelor HEX, fișierele HEX generate de IDE-ul MICROCHIP
mediu de dezvoltare sunt încărcate în toate bufferele. La salvare, toate tampoanele pot fi salvate în fișierul HEX și este complet
Salvați și deschideți pentru fișierul Bin, implicit este Memorie Flash + Memorie EEPROM (dacă există)
Pentru microcontrolerul MICROCHIP, informații de configurare salvate în bin (aranjate după adresa microcipului)
Puteți utiliza tastele de comandă rapidă sau faceți clic dreapta în buffer pentru a invoca funcțiile meniului.
10
Machine Translated by Google
4.3 Selectați IC
Căutați și selectați IC
11
Machine Translated by Google
setări, inclusiv informații despre dispozitivul curent, setările tuturor opțiunilor de operare și setările legate de serialele automate
număr. Este convenabil de utilizat în producția de masă zilnică. Proiectul poate fi configurat cu protecție prin parolă, care poate proteja
securitatea programului produsului într-o anumită măsură. Meniul este prezentat mai jos:
Salvează proiectul
După setarea parametrilor necesari ai cipului în aplicație, selectați [Proiect] - [Salvare-Proiect], adică este creat un proiect.
Și informațiile despre proiect sunt afișate în zona de informații a ferestrei. Faceți clic pe [Salvare proiect], introduceți numele proiectului și
faceți clic pe OK, apoi apare următoarea casetă de dialog pentru proiect.
1) Parola poate fi goală, ceea ce înseamnă că proiectul curent nu este setat cu protecție prin parolă.
2) Dacă proiectul este setat în modul de protecție, trebuie introdusă parola. Când opțiunea „Protejat” este bifată, datele relevante
12
Machine Translated by Google
Proiect deschis
Deschideți un proiect curent, selectați [Proiect] - [Deschide proiect], selectați numele proiectului în fereastră și faceți clic pe OK. Dacă proiectul a fost
setați parola, va apărea următoarea casetă de dialog. (Dacă nu este setată nicio parolă, proiectul va fi deschis direct)
Salvați proiectul ca
Salvați proiectul curent ca alt nume de proiect. Consultați operațiunea [Salvare proiect].
Închide proiectul
Închideți proiectul curent. Treceți la modul normal de programare, închideți proiectul și ștergeți datele din bufferul curent.
Attribuirea proiectului.
Selectați [Proiect] - [Atribut proiect] pentru a afișa caseta de dialog cu atributul proiectului. Caseta de dialog pentru atributul proiectului poate schimba proiectul
descrierea și modul de protecție a proiectului. Trebuie să introduceți parola proiectului când salvați.
Modificați parola
Sfaturi:
1) Descrierile de inginerie precise pot distinge de un număr mare de proiecte. Modelele de inginerie sunt în general
2) Fișierul de proiect a fost criptat într-o anumită măsură, astfel încât parola proiectului poate fi protejată pentru a preveni proiectul
3) Când salvați sau deschideți fișiere de proiect, toate conțin informații de verificare CRC pe 32 de biți, care evită coruperea fișierelor de stocare sau
alte incertitudini.
13
Machine Translated by Google
Această funcție de meniu este operația de programare a cipurilor, vă rugăm să consultați secțiunea 4.10 Funcția de funcționare a programatorului pentru detalii
Calculator
Acesta este un calculator care vine cu sistemul Windows și este convenabil pentru calcularea diferitelor formate atunci când treceți la științific
modul.
Notă: Înainte de auto-verificare, vă rugăm să îndepărtați firele de conectare IC și ICSP de pe soclul ZIF, programatorul va aplica VPP,
VCC, GND la toți pinii pentru testare în autoverificare. Și testați scurtcircuitul intern la supracurent (aplicați VPP VCC și GND pe fiecare pin
în același timp). Dacă IC-ul se află pe soclul ZIF, IC-ul poate fi deteriorat. După finalizarea testului, starea de testare a fiecărei puteri
14
Machine Translated by Google
autoverificare pe T56
15
Machine Translated by Google
Reflash firmware-ul
Dacă programul din FLASH trebuie să fie actualizat și reflashat, aplicația va solicita o reflash de firmware. Dacă nu există reîmprospătare
Faceți clic pe butonul <Reflash> pentru a începe, timpul total de reîmprospătare este de aproximativ 15 secunde. Faceți clic pe <Anulare> pentru a renunța.
Notă:
1. Vă rugăm să nu utilizați un hub USB extern când reîncărcați. Vă rugăm să conectați direct programatorul la portul USB al dvs
16
Machine Translated by Google
Software-ul de programare poate modifica conținutul din buffer, funcțiile comune după cum urmează:
Definiți bloc
Umplere bloc
Copiere
Blocare Salvare ca
Ștergeți tamponul
Găsiți
Găsiți Următorul
Adresa GOTO
Definiți blocul
Prima modalitate este: Apăsați butonul stâng al mouse-ului în buffer, mutați mouse-ul pentru a selecta o bucată de date și apoi apăsați butonul din dreapta al mouse-ului
A doua modalitate este: în meniul principal, faceți clic pe butonul [Fișier] pentru a selecta [Define Block] sau apăsați direct tasta de comandă rapidă „CTRL + B” pentru
Afișați următoarea casetă de dialog, introduceți adresa de început și adresa finală și apăsați OK pentru a finaliza „Define Block”.
Umpleți blocul
17
Machine Translated by Google
„Fill block” înseamnă înlocuirea tuturor datelor unei adrese continue din bufferul codului programului cu o valoare fixă. Faceți clic dreapta pentru a
Afișați [meniul clic dreapta] și selectați [Umplere bloc], apare următoarea casetă de dialog:
B. Adresa de început și adresa de final a blocului de completat. Valoarea implicită este de la începutul până la sfârșitul definiției
bloc de date dacă este definit un bloc. Dacă nu este definit niciun bloc, acesta este regiunea completă a tamponului curent.
C. Valoare de umplere, maximul permis este de 4 octeți. Dacă formatul de umplere este aleatoriu, valoarea este irelevantă.
D. Format de umplere, format implicit: Dacă cipul este programat în modul pe 8 biți, implicit este modul pe un singur octet. Dacă cipul este
programat prin modul pe 16 biți, este modul pe dublu octet, puteți schimba formatul de umplere dorit.
Copie
După definirea blocului, faceți clic dreapta pentru a afișa [meniul clic dreapta] și selectați [Copiare], apoi conținutul blocului a fost copiat
în clipboard-ul WINDOWS. De asemenea, puteți apăsa direct tasta de comandă rapidă „CTRL+C” pentru a finaliza copierea.
Notă: Pentru a îmbunătăți viteza de lipire, formatul de date al clipboard-ului este un format binar special pentru acest programator. Deci altele
Aplicațiile WINDOW nu pot utiliza direct datele copiate în clipboard de către acest program. Dacă doriți să copiați blocul de date în
alte aplicații, vă rugăm să utilizați funcția de fișier TXT [Blocare Salvare ca].
Blocați Salvare ca
Puteți scoate blocul de date definit ca fișier text TXT, care este convenabil pentru designeri să îl aplice atunci când programează. Textul
formatul este aranjat automat pe 16 sau 8 biți. Metoda de operare: După definirea blocului, faceți clic pe butonul din dreapta al mouse-ului pentru a aduce
Ștergeți tamponul
18
Machine Translated by Google
Operare: Apăsați tasta de comandă rapidă „CTRL+F” sau faceți clic pe [Găsiți] din meniul de clic dreapta, apare următoarea casetă de dialog:
Introduceți valoarea HEX sau șirul ASCII pe care doriți să îl găsiți și, în final, faceți clic pe butonul „Găsiți” din caseta de dialog. Când există o
date hexazecimale sau șir care se potrivesc în memoria tampon de cod de program, cursorul va fi localizat la adresa primei potriviri
conținut și apăsați F3 pentru a continua să găsiți următorul până când tamponul este complet căutat.
Du-te la adresa
Operare: Apăsați tasta de comandă rapidă „CTRL+G” sau apăsați butonul din dreapta al mouse-ului pentru a deschide meniul și selectați [Goto], apoi butonul
4.8 Opțiuni
Opțiunile de setare de programare sunt prezentate mai jos. Puteți seta opțiunile
19
Machine Translated by Google
Detectare PIN
Înainte de operare, software-ul verifică automat dacă pinii cipului sunt în contact bun. Poate evita erorile de programare sau citire
Din cauza oxidării severe a pinii, este posibil ca unii pini individuali să nu fie complet deconectați (de exemplu, este echivalent cu un
contact de rezistență 3-10K). În acest caz, nu este posibil să se detecteze dacă contactul este bun și pot apărea erori în timpul
Pentru foarte puține cipuri, detectarea pinului poate eșua. Puteți debifa temporar această opțiune „Detectare PIN” asigurându-vă în același timp că contactul pinului
este bun. În acest caz, nu va fi efectuată nicio detectare a pinului înainte de citire sau scriere.
Unele cipuri nu au funcție de ștergere, această opțiune va fi dezactivată, de exemplu: majoritatea cipurilor 27Cxxx sunt o singură dată OTP ROM sau
Pentru cipurile din seria 24, seria 25, EEPROM seria 93, această funcție este, de asemenea, dezactivată atunci când nu există o comandă specială de ștergere.
Asta înseamnă că aceste cipuri nu trebuie șterse și pot fi rescrise direct. (Dacă trebuie să ștergeți datele cipului, puteți scrie
Operația de scriere va fi omisă pentru blocurile de date FF, ceea ce poate îmbunătăți foarte mult eficiența programării. Când această opțiune este
Verificați ID-ul
Multe cipuri au o marcă de identificare internă, al cărei conținut este în general compus din doi sau mai mulți octeți: în general,
primul octet este ID-ul de fabricație, urmat de tipul de cip sau capacitatea cipului. Diferite cipuri au ID-uri diferite, această opțiune poate preveni
cipuri incorect puse. Această opțiune este de a verifica ID-ul cipului înainte de a citi sau scrie. Dacă este corect, continuați; dacă este incorectă, opriți. Acest
Pentru cipuri de același tip, acestea au producători diferiți, dar pot fi programate în același mod. Prin urmare, pentru chipsuri
care nu sunt în lista de suport, puteți selecta alți producători de cipuri de model similar cu aceeași capacitate pentru
programare. Deoarece ID-ul este diferit, înainte de programare, debifați această opțiune [Verificare ID]).
Interval de adrese
Puteți seta domeniul de adrese a cipului de programare, care poate îmbunătăți eficiența la producția în masă.
Auto SN_N
4.9 Selectați IC
20
Machine Translated by Google
Faceți clic pe butonul <Select IC> din colțul din stânga sus al interfeței software
La selectare, pachetul de cip trebuie să fie corect. Uneori, pachete diferite de jetoane au definiții diferite ale pinului. Pentru
dacă pachetul specific nu este listat, verificați doar fișa de date IC și conectați direct pinii corespunzători la program.
Citit
Citire înseamnă citirea datelor de pe cip în buffer. Fereastra de citire poate fi diferită de diferite modele de cipuri.
de exemplu, cipul ATMEGA16L, faceți clic pe butonul [Citește] din bara de instrumente și apare următoarea casetă de dialog:
Mai întâi de toate, setați [Read Range], care include [FLASH] [EEPROM] [Config.] [LOCK Bit]. faceți operația de citire pe întreg
cip. Faceți clic pe butonul [Citiți] pentru a începe să citiți datele cipului, rețineți: dacă cipul este criptat, datele citite sunt invalide.
21
Machine Translated by Google
(pentru ATMEGA, [LOCK Bit bytes] în config, datele sunt citite indiferent dacă sunt criptate sau nu.) După citire, timpul de citire
Notă: în general, operația de citire nu va raporta o eroare. Dacă doriți să verificați dacă datele citite sunt corecte, puteți utiliza
Funcția [Verificare]. Vă rugăm să consultați instrucțiunile de verificare pentru mai multe detalii. Valoarea ID-ului cipului va fi verificată în mod implicit înainte
Operațiune.
Program Încărcați
pe butonul [PROG.] din bara de instrumente, caseta de dialog pentru programul cipului va apărea după cum urmează:
Pentru majoritatea cipurilor, programatorul va verifica automat în timpul procesului de programare. Se va opri imediat dacă
se găsește o eroare.
Dacă opțiunea [Auto SN_N] este bifată, numărul cipului din buffer va fi automat incrementat în funcție de
Pentru a asigura corectitudinea datelor de programare, este recomandabil să bifați opțiunea [Verificare după].
terge
Pentru cipul care poate fi șters electric, faceți clic pe butonul [Ștergere] din bara de instrumente pentru a afișa următoarea casetă de dialog:
22
Machine Translated by Google
Opțiunea [Verificare ID] este bifată implicit. Pentru câteva părți ale microcontrolerelor, unele cipuri în timp ce sunt criptate și ID-ul nu poate
fi citit. În acest caz, vă rugăm să debifați opțiunea [Verificare ID], altfel va fi afișată Eroare ID. Faceți clic pe butonul [Ștergere] din
Cec alb
Faceți clic pe butonul [Verificare necompletat] din caseta de dialog pentru a începe operația de verificare necompletat. Când este terminat, este afișat timpul scurs.
Puteți selecta regiunea cipului înainte de a verifica, toate regiunile sunt implicite. În cazul în care se găsește că cipul nu este gol în timpul golului
verifica, va opri funcționarea și vor fi afișate adresa și valoarea stocată a zonei negoale.
Verifica
Puteți selecta regiunea cipului înainte de a verifica, toate regiunile sunt implicite. Faceți clic pe butonul [Verificare] din caseta de dialog pentru a porni
Operațiune. Dacă toate datele sunt aceleași, timpul scurs este afișat la finalizarea verificării.
Dacă se constată că datele cipului sunt diferite în timpul verificării, va apărea următoarea casetă de dialog:
Faceți clic pe [Continuare]: aceeași casetă de dialog va apărea din nou dacă există încă diferențe.
Faceți clic pe [Verificați pentru toți]: va compara tot conținutul cipului și va apărea prompt dacă se găsesc diferențe în timpul comparării
proces, până când este terminat. Va solicita câte diferențe și va afișa diferitele celule cu font roșu în buffer (cu excepția NAND),
23
Machine Translated by Google
IC Config.
Faceți clic pe butonul [Config.], interfața este ca mai jos (selectați modelul IC: PIC18F4555):
Valoarea informațiilor de configurare din cercul roșu corespunde interfeței de configurare: faceți clic pe interfața de configurare, valoarea din
informațiile de configurare se vor schimba automat. Informațiile de configurare variază de la cip la cip, așa că vă rugăm să verificați datele cipului
la început și configurați IC corect în funcție de nevoile dvs. specifice. Configurarea IC, trebuie să înțelegeți rolul fiecărui bit în
biți de configurare
24
Machine Translated by Google
Număr de serie
Funcția de setare a numărului de cip este de a adăuga automat un număr într-o anumită zonă de memorie a cipului în timpul programării, adică
poate programa cu ușurință cipul din fabrică. Puteți adăuga ora sau numere de serie unice și așa mai departe, de asemenea, puteți utiliza o varietate de
algoritmi de numerotare. Faceți clic pe <Dispozitiv>--<Număr de serie> în meniul principal pentru a afișa următoarea casetă de dialog:
În primul rând, selectați algoritmul de numerotare automată, există patru moduri în caseta de dialog. Și apoi introduceți fiecare mod
Interfața de setare a acestui algoritm este prezentată mai sus. Funcția acestui algoritm este de a pune un număr de lungime stabilită la locul respectiv
unde zona de stocare setată a adresei de început, iar numărul crește în funcție de lungimea pasului la un moment dat. După setarea
parametrii, puteți face clic pe butonul <Test> pentru a testa și a vedea regula de modificare sub diferite setări ale parametrilor.
După setarea parametrilor și testarea lor bine, setați fișierul de înregistrare. Dacă este gol, fișierul de înregistrare este invalid și datele nu vor fi
înregistrate în fișier la programare. Dacă fișierul de înregistrare este setat, numărul pe care l-ați setat va fi adăugat la sfârșitul fișierului de înregistrare după
fiecare programare.
În cele din urmă, bifați opțiunea <Activare Auto.SN> și faceți clic pe butonul <Salvare>.
25
Machine Translated by Google
Există patru tipuri de formate de codificare a timpului, care sunt după cum urmează:
Data și ora sunt adăugate la locația specificată în timpul programării, lungimea totală este de 16 octeți.
(4) Data + ora + 16 octeți de numerotare aleatorie Lungimea totală a numerotării: 32 de octeți
16 octeți sunt octeți generați aleatoriu, care pot genera un număr de serie unic de produs. În acest fel, fișierul de înregistrare trebuie să fie
setați astfel încât codul generat să fie înregistrat în fișier. În caz contrar, nu știi care este numărul produsului.
Algoritmul generează un număr aleator de lungimea specificată, după cum urmează: 16 octeți de date aleatorii sunt plasați la început
adresa 0x2000
Algoritmul definit de utilizator este foarte flexibil, puteți seta orice algoritm de numerotare, consultați catalogul pentru detalii despre cum să îl utilizați.
\\Serialnumber\source_dll în programul sursă VC++ pentru instrucțiuni detaliate. Interfața este după cum urmează:
26
Machine Translated by Google
Metoda de criptare a octetilor de corecție RC pentru microcontrolerele AVR este implementată în întregime prin apelarea bibliotecii dinamice DLL aici.
... Directorul \\TAMEGA_LED conține toate programele sursă și metodele de testare. După ce ați creat fișierul DLL, trebuie doar să îl copiați
în directorul aplicației din subdirectorul ... \\Serialnumber. Când setați, alegeți fișierul algoritm pe care l-ați creat în algoritmul utilizatorului
Notite importante:
1) După setarea conținutului de mai sus, programatorul nu va adăuga automat numărul pe care l-ați setat la cip când
programare. Dacă trebuie să adăugați automat numărul, trebuie să bifați opțiunea [Auto SN_N] din interfața principală.
2) În interfața principală, condiția ca să puteți bifa opțiunea [Auto SN_N] este că trebuie să setați mai întâi numerotarea
algoritmul și bifați opțiunea [Activare Auto.SN] în caseta de dialog pentru setări automate.
3) După bifarea opțiunii [Auto SN_N] din interfața principală, dacă resetați algoritmul de numerotare, opțiunea [Auto SN_N]
5) În modul de inginerie, algoritmul este salvat în fișierul de proiect. Puteți deschide direct fișierul de proiect și automat
transfer la algoritmul de numerotare automată. Prin urmare, este utilizat în general în modul proiect pentru producția de masă, este simplu
si convenabil.
interfață ICSP. Înainte de programare, verificați opțiunea [ICSP port] din interfața principală, în acest moment opțiunea [ICSP_VCC_Enable]
devine disponibil. Opțiunea [ICSP_VCC_Enable] este bifată în mod implicit, ceea ce înseamnă că programatorul furnizează putere VCC
bord țintă. Vă rugăm să rețineți: un curent maxim pe care îl poate furniza sursa de alimentare VCC a programatorului este de 120ma. Dacă placa țintă
are nevoie de o sursă de alimentare mai mare, vă rugăm să utilizați sursa de alimentare de la placa țintă în sine.
Dacă nu aveți nevoie de alimentare de la programator, puteți debifa opțiunea [ICSP_VCC_Enable]. În acest caz, nu va exista
27
Machine Translated by Google
Apoi, operațiunile Citire, Ștergere, Verificare și Program vor funcționa prin portul ICSP. Pentru TL866II, vă rugăm să nu puneți cipul pe
Priză ZIF universală 40PIN în timpul funcționării. Soclul ZIF universal al lui T56 este independent de portul ISP.
Faceți clic pe butonul [Citiți] din bara de instrumente, apare următoarea casetă de dialog ca mai jos (Vă rugăm să rețineți: caseta de dialog pentru citire, ștergere, verificare și
În partea dreaptă, este afișată schema de cablare a portului ICSP. Pentru mai multe detalii, puteți face clic pe butonul [Vizualizare conexiune ICSP].
2) ATMEL89S51, 52, AVR ATMEGA serie completă, Notă: În paralel pentru programare de înaltă tensiune, ISP pentru joasă tensiune
programare
28
Machine Translated by Google
Software-ul suportă lucrul simultan cu 4 programatori pe fiecare computer. Pentru extinderea USB, vă rugăm să utilizați un high
hub USB de calitate cu alimentare. Interfața de programare multiplă este ca mai jos. Funcția de numerotare automată poate fi utilizată
Puteți utiliza tastele de comandă rapidă [Z] [X] [C] [V] pentru a porni programatorul corespunzător atunci când programați multiplă.
sus. TL866II acceptă, T56 nu acceptă temporar testarea RAM, așteptând actualizarea ulterioară.
Există patru metode de testare a memoriei RAM. Prin aceste patru metode, puteți testa practic dacă funcția celulei RAM este
normal. Programatorul general poate citi și scrie doar celula RAM și nu poate testa dacă RAM este bună sau proastă.
29
Machine Translated by Google
De exemplu, dacă două linii de adresă adiacente sunt scurtcircuitate, este imposibil să verificați problema prin simpla citire și
scrierea datelor din celula RAM. Deci, o singură modalitate de a testa nu este un test complet. Conectați cip și faceți clic pe butonul [Testing] pentru a testa RAM.
5. Programare EMMC/EMCP
Doar T56 poate suporta EMMC EMCP, TL866II nu poate suporta această funcție.
eMMC (Embedded Multi Media Card) este o specificație standard pentru memoria încorporată dezvoltată de Asociația MMC,
în primul rând pentru produse precum telefoanele mobile sau tabletele. Prin integrarea unui controler în pachet, oferind un standard
interfață și gestionarea memoriei flash, eMMC permite producătorilor de telefoane să se concentreze asupra altor părți ale dezvoltării produselor și
EMCP este un dispozitiv de memorie de nivel superior decât EMMC, care combină EMMC și LPDDR într-un singur pachet, reducând volumul
acestea, GPP1-4 sunt partiții definite de utilizator, care nu sunt configurate din fabrică.
BOOT1/BOOT2 este utilizat în general ca zonă de pornire a sistemului și ca partiție de backup a datelor de pornire
RPMB este o partiție de stocare specială, datele pot fi citite întotdeauna, dar scrierea necesită o cheie de autentificare de 32 de octeți. Trebuie
să fie scris printr-un algoritm de autentificare complex HMAC_SHA256, pentru a preveni piratarea software-ului
GPP1-4 sunt partiții hardware definibile de utilizator, care sunt utilizate în același mod ca și partiția USER
Protecția la scriere a partiției, partițiile GPP1-4 și USER pot fi protecție la scriere în grupuri, iar protecția la scriere
modurile sunt protecție temporară la scriere, protecție permanentă la scriere și protecție la scriere la pornire. După setare
protecție permanentă la scriere, grupul WPG protejat nu poate fi șters sau modificat permanent datele.
Funcția de protecție prin parolă EMMC, dacă parola este setată, parola trebuie deblocată înainte de a accesa UTILIZATOR
30
Machine Translated by Google
ECSD și CSD sunt registre de configurare. Diferiții parametri configurabili ai EMMC sunt setați în [Configurare dispozitiv].
O mare parte din registrele din ECSD și CSD sunt registre numai pentru citire.
CID este marca de identificare a cipului din fabrică, care poate fi doar citită și nu poate fi modificată.
să obțineți o imagine de ansamblu completă a cipului original și să efectuați operațiunile așa cum doriți.
Fiecare partiție afișează dacă este protejată la scriere, poate fi citită, reinscriptabilă sau șters
Afișează dacă întregul cip este temporar protejat la scriere sau permanent protejat la scriere
Funcția de citire/programare
Toate funcțiile pot fi efectuate cu o singură tastă
Citiți CID/CSD/ECSD.
Programul ECSD
Program CSD
circuit ultra-stabilă cu lungimea liniei de până la 40CM, frecvență de lucru 40MHZ, lucru fiabil
31
Machine Translated by Google
ISP poate utiliza, de asemenea, modul larg de 4 biți, viteza de operare a crescut la 4X mai rapidă
EMMC ONE-KEY-GHOST
Când citiți EMMC, proiectul fantomă cu o singură cheie poate fi generat automat pentru a realiza copierea cu o singură cheie a
conținutul de cip original la noul cip. Vedeți detalii în secțiunea 5.8 exemplu cu o singură tastă-fantomă.
Datele din zona utilizatorului pot fi citite și scrise în blocuri și fișiere multiple
Valoarea ECSD/CSD poate fi importată din fișierul ECSD_CSD sau setată manual de utilizator
Există diagrame de pini de înaltă definiție și diagrame de cablare ISP în informațiile despre dispozitiv. Verificați pinul și localizați
Pin BGA.
EMMC are afișare precisă în timp real a ratei în timpul operațiunilor de citire și scriere și timpul total final
8 biți înseamnă că 8 biți de lățime a magistralei de date sunt utilizați la programare și funcționează la cea mai rapidă viteză.
4 biți înseamnă că 4 biți de lățime a magistralei de date sunt utilizați la programare, este disponibil când pinul cipului D7:4 este deteriorat.
1bit înseamnă că lățimea magistralei de date de 1 bit este utilizată la programare și poate fi utilizat atunci când pinul cipului D7:1 este deteriorat și este
ISP_4Bit: 4 biți de lățime a magistralei de date sunt utilizați la programarea prin ISP. În acest moment, viteza de programare este de asemenea
32
Machine Translated by Google
ISP_1Bit: 1bit din lățimea magistralei de date este utilizat la programarea prin ISP.
Selectați AUTO_EMMC
Când modelul IC nu poate fi găsit în listă, puteți tasta „AUTO EMMC” pentru a selecta pachetul corespunzător după cum urmează:
Există 6 opțiuni sub BGA153, de obicei alegeți primul 8B_1.8V, care reprezintă 8 biți din lățimea magistralei de date utilizate, IO
Dacă programați în circuit prin ISP, alegeți de obicei ISP_1B_1.8V (în general, tensiunea de intrare a plăcii de bază este de 1.8V). Dacă
Dacă alegeți 1.8V, nu poate fi programat în mod normal pe placa de bază, puteți încerca să treceți la 3.3V pentru testare.
în timp ce citiți, analizați automat cipul, citiți toate datele. Această opțiune va ignora următoarea (citește, programa, șterge)
opțiunea din partea selecției, va selecta automat în funcție de conținutul cipului. După citire, în folderul de date
va fi generat automat un fișier de proiect EMMC_GHOST.MPJ. Dacă utilizatorul dorește să cloneze un cip, deschideți această fantomă
Selectați frecvența ceasului, 36MHZ este implicit, puteți selecta 40MHZ sau 50MHZ în timpul producției în masă. Dacă lectura de
datele sunt instabile, puteți reduce și frecvența ceasului pentru testare. Maxim 40MHZ prin ISP.
33
Machine Translated by Google
Selectați tensiunea de alimentare IC, o mare parte a cipului funcționează la VCC=3.3V/VCCQ=1.8V, cu o stabilitate extrem de ridicată.
Dacă citirea este instabilă, puteți regla fină tensiunea. Este posibil să obțineți un efect mai stabil. Utilizatorii pot face diverse
în timpul verificării sau programării, datele goale sunt sărite pentru a crește viteza de programare.
Selectați zona cipului de citit sau programat. Dacă nu este selectat un element, nu va fi efectuată nicio operațiune pentru acest articol.
Opțiunea cheie RPMB: la programarea RPMB, opțiunea [RPMB Authentication Key Operation] trebuie bifată și
cheia corectă de autentificare de 32 de octeți trebuie încărcată în meniul fișierului înainte de programare. După ce cheia de autentificare este scrisă,
cip va folosi această cheie de autentificare permanent și nu poate fi rescris cu o nouă cheie de autentificare.
Operațiunile de ștergere și verificare în alb efectuate înainte de programare, în general, nu trebuie modificate, doar utilizați valoarea implicită
setări. Dacă cipul este nou în timpul producției în masă, ștergerea poate fi, de asemenea, debifată.
34
Machine Translated by Google
setați un folder nou înainte de citire sau programare, numele folderului ar trebui să fie de preferință numele dispozitivului + modelul IC pentru viitor
utilizare, toate datele citite vor fi stocate în acest folder. Inclusiv fișierele de proiect cu o singură cheie-fantomă generate automat.
Desigur, numele folderului poate fi schimbat după citire. Când programați, selectați folderul de date și asigurați-vă
Dacă dezvoltarea de noi produse, producția de masă, selectați fișierul de date din zona corespunzătoare.
Este posibil ca fișierul ECSD să nu existe, iar utilizatorul poate seta configurația relevantă în [Device Config].
Modul blocuri
poate fi tăiat până la 16 blocuri, adresa blocului trebuie să fie aliniată la 64K, 1K=1024 octeți
Utilizatorii pot scrie sau citi Zona UTILIZATOR în blocuri, ceea ce este convenabil pentru aplicațiile flexibile atunci când programează în vrac.
Modul blocuri are și o funcție specială: dacă cipul instabil a ajuns aproape de sfârșitul duratei sale de viață și
Doriți să citiți datele din interior, puteți citi în blocuri. După citirea tuturor datelor din blocurile bune se completează la unu
timp, apoi blocurile proaste pot fi citite separat de mai multe ori (în timp ce citiți, dezactivați opțiunea „Citiți tot și Salvați
la proiectul ONE_KEY-GHOST").
35
Machine Translated by Google
EMMC poate folosi protecția cu parolă, care protejează doar zona USER, partiția BOOTx/GPPx/RPMB, nu poate fi protejată de
parola.
T56 poate seta parola normală și parola SHA1, vă rugăm să consultați documentul standard EMMC pentru detalii.
Setarea ECSD
Când sunt bifate, toate câmpurile ECSD și CSD sunt încărcate din fișier, iar valorile setate în interfață sunt invalide.
36
Machine Translated by Google
Toate opțiunile câmpurilor de înregistrare ECSD, numai când este bifată, cipul va fi programat și verificat. Registrele neverificate nu vor
fi programat și verificat.
Prima opțiune majoră [PARTITION SETTING COMPELTED 155], când este bifată, valoarea trebuie să fie 01, iar subpărțile sale trebuie
fie toate verificate, iar subpărțile trebuie să îndeplinească standardul EMMC, altfel nu pot fi scrise. Această opțiune majoră este setarea
partiția EMMC și atributele partiției, cipul nu are voie să seteze în mod repetat dimensiunea și atributele partiției.
Toate registrele marcate cu OTP sunt scrise simultan, așa că vă rugăm să le setați cu atenție
Când butonul [USE_NATIVE_SECTOR 62] este bifat, valoarea trebuie să fie 01, altfel este eroarea.
Toate celelalte registre pot fi verificate sau numai registrele non-00 pot fi verificate
Notă: Opțiunile de mai sus vor fi verificate automat când cipul original este citit cu proiectul cu o singură tastă-fantomă este
generate automat.
Setare CSD
Dacă orice opțiune din CSD este diferită de zero, bifați opțiunea [Programare CSD] din Opțiuni de operare EMMC (2. Citire/
Opțiuni de ștergere/programare)
Când se generează automat un proiect fantomă cu o singură cheie, software-ul va verifica automat toate opțiunile ECSD/CSD.
Protecția la scriere este pentru partea de date a cipului, tipul de protecție și grupul de protecție sunt setate în funcție de cerințele utilizatorului.
În timp ce funcția Analiza cipului original: puteți verifica ce grupuri ale cipului original au fost setate de protecție. Dacă ai nevoie să
setați același grup de protecție la scriere ca cipul original, vă rugăm să introduceți manual.
Când fișierul ECSD a fost încărcat, puteți verifica adresa specifică corespunzătoare grupului de protecție la scriere.
37
Machine Translated by Google
Analiza cipului original este efectuată la o frecvență de ceas mai mică de 8MHZ. Puteți testa dacă conexiunea este
normal: Dacă nu, încercați să schimbați tensiunea de lucru sau reglați fin tensiunea de lucru sau selectați o lățime diferită a magistralei pentru
mai multe teste. În acest fel, pentru cipurile cu performanță instabilă, este posibil să obțineți rezultatul corect.
Pe fiecare partiție se afișează dacă este protejată la scriere, poate fi citită, reinscriptabilă sau șters
Afi a i dacă întregul cip este protejat temporar la scriere sau permanent protejat la scriere
Afișați dacă IC utilizează cheia de autentificare pe 32 de biți pentru a scrie pentru RPMB.
38
Machine Translated by Google
Setați folderul pentru stocarea datelor în [Opțiuni de operare] (EMMC_DATA, îl puteți seta în mod arbitrar)
Nu este nevoie să modificați alte setări, doar faceți clic pe butonul [Citiți] pentru a începe citirea.
39
Machine Translated by Google
4 GB IC, timpul total până la „Citire + Verificare” este de 4 minute și 28 de secunde, acesta este un timp mai obișnuit pentru funcționarea efectivă pentru dvs.
referin ă. În general, IC cu o capacitate mai mare va obține o viteză mai rapidă de citire și scriere.
După ce citirea este terminată, un fișier proiect EMMC_GHOST.mpj este generat automat, așa cum se arată mai sus, trebuie doar să deschideți acest
proiect la programare.
După citire, conținutul folderului este după cum urmează: vor fi generate cel puțin 5 fișiere, dintre care unul este un proiect fantomă cu o singură cheie
fi ier. Dacă IC folosește RPMB sau GPPx, vor exista mai multe fișiere.
Notă: Înainte de a citi, va verifica capacitatea rămasă a discului, dacă capacitatea nu este suficientă, selectați folderul de date
40
Machine Translated by Google
Doar deschideți fișierul de proiect [EMMC_GHOST.mpj] citit anterior și copiați-l cu o singură cheie.
Notă: Pentru proiectele care trebuie să programeze partiția RPMB, consultați secțiunea 5.8.4 pentru detalii
41
Machine Translated by Google
Procesul de programare așa cum se arată mai sus, „Program + Verificare” timp total de 0 minute și 48 de secunde, este mai rapid decât citirea,
La programarea proiectului, capacitatea partițiilor BOOT, RPMB și USER ale cipului original va fi comparată
cu cea a cipului programat. Dacă capacitatea noului cip din oricare partiție este mai mică decât cip-ul original, se va opri
programare.
La programarea proiectului, versiunea EMMC a cipului original și noul cip vor fi comparate. Dacă versiunea
cip nou este mai mic decât cel al cipului original, programarea va fi oprită.
Pentru proiectele care trebuie să programeze partiții RPMB, este necesară cheia de autentificare corectă de 32 de octeți. Utilizatorul poate încărca
cheie de autentificare în meniul Fișier după deschiderea proiectului și salvați proiectul după încărcare. Această cheie de autentificare va fi
utilizată ca nouă cheie de autentificare la programarea RPMB. (Cheia de autentificare poate fi încărcată și înainte de citire.
Dacă cheia de autentificare nu este încărcată, la programare, datele 0xFF complet necompletate vor fi folosite ca cheie de autentificare.
Notă importantă: cheie de autentificare, un cip poate fi programat o singură dată, nu poate fi citit și nu poate fi șters.
Dacă cheia de autentificare este pierdută, datele RPMB vor fi permanent imuabile. Pentru anumite dispozitive, autentificare incorectă
cheia nu va trece.
Dacă RPMB-ul noului cip a fost folosit la programare, dar nu există o cheie de autentificare, se va afișa o eroare a cheii. Momentan,
42
Machine Translated by Google
datele RPMB nu pot fi programate. Dacă aveți cheia de autentificare corectă, RPMB poate fi programat în mod normal.
Programarea EMMC în circuit este o aplicație importantă și convenabilă în industria reparațiilor de electrocasnice. Programator T56
prin programarea ISP, rata a ajuns la 40Mb/S (transmisia pe o singură linie măsurată: 4,7M octeți/secundă), lungimea cablului ISP
până la 40 cm, adică stabilitate extrem de mare și viteză mare. Pentru placa de bază TV obișnuită de 4 GB IC, timpul de citire este de numai aproximativ 800
secunde.
Notă: setarea frecvenței de lucru este implicit 36MHZ. Prin ISP, acesta poate fi setat la 40MHZ în majoritatea cazurilor.
În general, 1 biți trebuie doar să conecteze GND / CLK / CMD / D0 la placa de bază, apoi să alimenteze placa de bază.
Note:
ISP are două împământare, ambele împământare trebuie conectate, iar punctul de împământare ar trebui să fie cât mai aproape de linia CLK.
posibil.
Linia CLK și cele două linii GND nu se separă, iar linia CLK nu trebuie să se încrucișeze cu alte linii, linia CLK are în general o
Ambele capete ale cristalului MCU din PCB, conectate la masă, opresc MCU să funcționeze.
Conectați liniile, porniți placa de bază și verificați dacă pinul RST_n al EMMC este ridicat. Dacă tensiunea RST_n este 0, tu
trebuie să trageți știftul, altfel EMMC nu va funcționa. Ar fi bine să conectați rezistor de 1K la VCCQ (1,8 V sau 3,3 V). Acest pin este
Când alimentarea este furnizată prin sursă de alimentare externă, computerul și carcasa sursei de alimentare externe trebuie să fie
Notă: Când ISP-ul este alimentat de programator și este bifat ISP_3.3V, pinii VCC și VCCQ ai programatorului vor fi
alimentat la 3.3V. Când se bifează ISP_1.8V, programatorul este doar pentru VCC 3.3V, starea de înaltă rezistență VCCQ, VCCQ 1.8V
43
Machine Translated by Google
44
Machine Translated by Google
Selectați IC și Analiză IC
Selectați AUTO_EMMC(ISP)_1B_1.8V
Faceți clic pe butonul <Analyze IC> și verificați dacă conexiunea este normală. Dacă nu există nicio problemă, se va trece la pasul următor
45
Machine Translated by Google
Procesul de citire este prezentat în figura de mai sus, viteza de citire stabilă este de 4,7 MB/s la frecvența de operare de 40 MHz. Citind
viteza este de 4,1 MB/s la 36 MHz, dacă există o eroare, frecvența poate fi redusă corespunzător.
Timpul total pentru „Citire + Verificare” IC 4G este mai mic de 900 de secunde. Timpul de verificare este deosebit de scurt deoarece
De asemenea, a fost salvat fișierul proiect fantomă cu o singură cheie, trebuie doar să deschideți fișierul proiect la copiere, metoda specifică este aceeași ca în
secțiunea 5.8.
IC program ISP
*Selectați IC AUTO_EMMC(ISP)_1B_1.8V
În condiții normale, deschideți fișierul de proiect și programați toate datele citite de la EMMC pentru a finaliza copia cu o singură cheie.
Dacă nu trebuie să programați toate datele, vă rugăm să debifați opțiunea pe care nu trebuie să o scrieți.
O altă metodă: După selectarea IC, nu utilizați fișierul proiect, doar selectați folderul de date. Verificați zona care urmează să fie
Faceți clic pe butonul [PROG.] din bara de instrumente pentru a începe programarea IC
Proiect deschis
46
Machine Translated by Google
Întregul proces de programare, așa cum se arată mai jos, șterge, programează și verifică toate partițiile cu o singură cheie.
[Sfârșitul EMMC]
47
Machine Translated by Google
6. Programare NAND/SPI_NAND
T56 acceptă flash NAND de până la 256 G biți, acceptă pachete BGA și TSOP și SPI NAND
TL866II acceptă numai cipuri TSOP48 cu o capacitate mai mică de 8G biți (1G octeți)
nu există o linie de adresă dedicată în flash NAND. Este alcătuit dintr-o magistrală de interfață largă de 8/16 biți care trimite comenzi,
adrese și date către registrele interne, care oferă o configurație mai flexibilă pentru multe cipuri originale. Blițul NAND
arhitectura, accent pe costul pe bit mai mic, performanța mai mare și discul poate face upgrade cu ușurință prin interfață, NAND este
NAND, blocurile proaste sunt permise. Datorită procesului de producție NAND, blocurile proaste vor apărea aleatoriu în cipul din fabrică.
Blocurile defectuoase sunt inițializate din fabrică și marcate ca blocuri defectuoase în zona specială. Dacă în timpul utilizării apar blocuri proaste, acestea
Bit flip: Dacă se produce o schimbare de biți pe fișierele critice, sistemul va închide. Prin urmare, în timp ce utilizați NAND FLASH, algoritmi
precum ECC/EDC trebuie utilizat pentru corectarea datelor pentru a asigura fiabilitatea.
Există zonă liberă. Doar pentru că NAND FLASH are cele două caracteristici speciale de mai sus, zona de rezervă joacă rolul de a pune rău
NAND FLASH gestionarea blocurilor proaste: Există multe moduri de a gestiona blocurile proaste în NAND FLASH. Furnizori de sisteme diferiți
poate alege diferite metode de gestionare a blocului rău pentru a satisface nevoile de dezvoltare a produsului. Software-ul definește
trei metode comune din care utilizatorul poate alege. Software-ul definește trei metode comune pe care utilizatorii le pot selecta și utiliza,
MT29F4G08 are 2 avioane *2048 blocuri , programatorul este operat în blocuri, număr de index 0-4095 blocuri. Fiecare bloc are 64
iar procesarea fiecărui bloc este scrisă separat pe cip secven ial. pagini,
Dimensiunea fiecărei pagini: 2048 octeți (dimensiunea paginii) + 64 octeți (dimensiunea de rezervă) = 2112 octeți
*
Capacitatea totală a IC este: 2112 64 (Pagina) * 4096 (Bloc) = 4224MB.
48
Machine Translated by Google
2) Încărcare și salvare: fișiere de date pentru a încărca sau salva în fișier după citire
3) Funcția <NAND bad block check> din meniu este valabilă numai pentru marcatorii standard de blocuri defectuoase, pentru o cantitate mică de
datele dispozitivului, dacă marcatorul de blocuri defectuoase nu este standard, rezultatul verificării nu este exact, îl puteți ignora.
4) Configurare și opțiuni: configurarea metodei de programare NAND, vezi secțiunea următoare pentru detalii: configurare și
opțiuni (pentru personalul de întreținere a echipamentelor, în general setările implicite, nu trebuie schimbate)
5) Comutator bloc de date: utilizatorul răsfoiește tamponul de date cu bloc, după încărcarea fișierului sau citirea IC, utilizatorul poate folosi software-ul pentru a direct
6) Identificarea automată ONFI a parametrilor IC: modelul IC nu este listat în software, pentru cipul NAND în conformitate cu ONFI
standard, utilizatorul poate folosi această funcție pentru a identifica automat parametrii cipului, ajusta automat software-ul
parametrii după identificare. Puteți citi și scrie direct și puteți fi salvat ca model IC personalizat, consultați Capitolul 10 Adaugă
49
Machine Translated by Google
Prog. Viteză: dacă apare o eroare în timpul citirii sau programării, vă rugăm să încercați să selectați „Viteză mică”.
Notă: Când citiți sau scrieți pe cip, NAND-ul va fi inversat, astfel încât fișierul de date citit poate să nu fie exact același la fiecare
time.Datele fișierului sunt valide atâta timp cât verificarea automată a trecut la citire, ceea ce înseamnă că datele de eroare sunt în intervalul permis.
personalizați setarea, consultați Capitolul 10 Adăugarea unui circuit integrat personalizat pentru detalii.
50
Machine Translated by Google
Dosarul în care sunt stocate fișierele temporare atunci când este accesat un singur fișier.
Fișierele NAND pot ocupa mult spațiu pe disc. Numai când capacitatea discului este scăzută, trebuie să setați folderul pe alt disc,
Modul fișier unic, toate datele: toate datele provin dintr-un singur fișier tampon la programare sau sunt stocate într-un singur fișier tampon la citire. ,
Fișier unic, modul partiții: datele provin dintr-un singur fișier tampon (încărcat de utilizator) la programare sau sunt stocate în fișierul tampon
CNT_BLK: numărul de blocuri de date din fișierul pentru partiția curentă (numărul real de blocuri de date care trebuie procesate)
Notă: dimensiunea partiției (END_BLK-ST_BLK+1) trebuie să fie mai mare decât CNT_BLK la setare.
Mai multe fișiere și partiții: Modul de partiție este același cu cel de mai sus, dar fiecare partiție folosește propriul fișier, care nu
În producția de masă, modul de partiție NAND este utilizat în general pentru procesul de ignorare a blocurilor proaste, care poate fi setat de utilizator ca
Unele NAND au o zonă OTP specială în care se pot scrie date, folosită în general pentru a stoca numerele de serie. fix sau
date neschimbate, etc. OTP este abrevierea „One Time Programable”, care înseamnă o singură dată programabil. Odată ce datele din această zonă au fost
Când citiți IC-ul original, puteți verifica această opțiune, după ce citiți, verificați dacă datele fișierului de date OTP sunt complet
gol. Dacă există date, datele OTP trebuie scrise împreună pe noul NAND la copiere.
51
Machine Translated by Google
Pagini OTP: se referă la numărul maxim de pagini din această zonă, doar numărul mai mic de pagini poate fi setat.
Datorită naturii speciale a NAND FLASH, fișierul de date este dacă include datele de rezervă.
52
Machine Translated by Google
Dacă se găsește un bloc defect în timpul citirii sau scrierii IC, programatorul va omite blocul defect. Și treceți direct la următorul bloc.
ca mai jos:
Bloc prost
Bloc prost
Forțați citirea sau scrierea datelor, indiferent dacă blocul este marcat cu un bloc defect sau nu. Dacă verificarea afișează o eroare în timpul
scriere, programarea va fi oprită. Această metodă este utilizată în general pentru întreținerea tehnică la înlocuirea cipurilor de memorie.
Blocurile necorespunzătoare sunt scrise la începutul unui anumit set de blocuri, ceea ce permite sistemului să simtă în mod logic că memoria
Consultați instrucțiunile detaliate în exemplul de configurare, ca mai jos. Tipul de număr din blocul de pornire (exemplu: 900) este cel real
index de bloc de înlocuire care este scris în FLASH atunci când este găsit blocul defect.
În fișierul DLL cu algoritm personalizat, înainte de programare, utilizatorul poate efectua procesarea datelor sau numărul de secvență automată
calcularea oricăror date din bloc, precum și efectuarea de algoritmi ECC, etc. Este, de asemenea, posibilă completarea automată a tabelului BBT cu date
4) Folosiți 2 partiții:
Prima partiție: de la 0# la 199#, un total de 200 de blocuri, lungimea reală a datelor scrise este de 10 blocuri
A doua partiție: de la 1000# la 1023#, un total de 24 de blocuri, lungimea reală a datelor scrise este de 5 blocuri
53
Machine Translated by Google
După setările de mai sus, puteți începe programarea. Rezultatele operației sunt prezentate în Tabelul 1-2.
Dacă lungimea fișierului tampon depășește lungimea datelor BLOC (Total 15 blocuri) care urmează să fie scrise, programarea este încheiată.
File Start
1002#
1003#
1005#
Note:
3. Citiți sfârșitul.
Prin setarea flexibilă a partițiilor, puteți citi sau scrie individual datele unuia sau mai multor blocuri.
54
Machine Translated by Google
Parametru K9F1208U0C:
2) Modul mâner bloc prost: înlocuiți blocul, dacă sunt găsite blocuri proaste, scrieți în poziția de pornire a blocului 4000#
4) Folosiți 2 partiții,
Prima partiție: de la 1# la 1000#, un total de 1000 de blocuri, lungimea reală a datelor scrise este de 100 de blocuri
A doua partiție: de la 2000# la 3999#, un total de 1000 de blocuri, lungimea reală a datelor scrise este de 3 blocuri
PART_2.BIN Partiția 2.
55
Machine Translated by Google
528x32 octeți
…… 2# bloc
…… N+2#
……
Fișier:Partea_2 …….
528x32 octeți
……..
nu diferă de utilizarea adaptorului. Nu separați cele trei fire, în timp ce conectați cele două linii GND și liniile de ceas CLK.
56
Machine Translated by Google
tabla. Pentru a se asigura că cipul poate funcționa corect, utilizatorii trebuie să acorde atenție următoarelor puncte:
Setări opțiuni: trebuie să folosească o copie pe hârtie, datele din fișier trebuie să includă zonă de rezervă, toate celelalte opțiuni nu sunt verificate de
Mod implicit. Când citește prin acest mod, programatorul poate citi întregul conținut al cipului (inclusiv conținutul
2. Unele cipuri NAND FLASH au ID unic. Aplicațiile de sistem încorporat pot citi ID-ul unic al cipului și
efectuează operațiuni de criptare în program, deoarece ID-ul unic este stabilit de fabrica de cip din fabrică și
nu poate fi modificată sau copiată. În acest caz, chiar dacă ați copiat corect tot conținutul cipului (inclusiv
De exemplu: MT29F4G08ABAEA are ID-ul unic (16+16 octeți), care poate fi doar citit, nu poate fi rescris.
Dacă aplicația este criptată prin această metodă, nu poate fi înlocuită cu noul cip decât dacă puteți modifica
Zona OTP există doar pe unele cipuri NAND Flash, vă rugăm să verificați fișa de date IC pentru detalii.
De exemplu: MT29F4G08ABAEA are datele OTP de 30 de pagini (30Pagini*2112 octeți). Când citești, ar trebui să citești
conținutul OTP în același timp. Verificați dacă fișierul OTP este complet gol (FF), dacă există date OTP, aveți nevoie
pentru a scrie OTP în același timp la programare. Doar T56 poate suporta citirea și scrierea datelor OTP.
Configurare și opțiuni
Setări implicite: copie pe hârtie, modul fișier unic toate datele, include zona de rezervă (OOB)
57
Machine Translated by Google
Ieșiți din caseta de dialog Citire, faceți clic pe butonul [Salvare] din bara de instrumente pentru a salva flash într-un fișier nou
Puneți noul cip la soclu, faceți clic pe butonul [PROG.] din bara de instrumente, va apărea următoarea interfață: faceți clic pe butonul [PROG.]
58
Machine Translated by Google
Note:
1. Este posibil ca viteza de programare a cipului să fie mai mare decât cea de citire, deoarece software-ul omite automat
programarea cipului.
3. Nu este necesar să verificați blocul defect înainte de a copia. Atâta timp cât verificarea este corectă și nu există nicio eroare când
programare, noul cip copiat va fi disponibil. Dacă există un bloc defect în noul cip, software-ul va sări peste scriere dacă
blocul defect este date goale la copiere. Dacă noul cip are un bloc defect, iar cipul original are date care trebuie scrise pe
locația acestui bloc prost, datele nu pot fi scrise în acest bloc prost, va apărea o eroare de programare. Vă rugăm să înlocuiți cu
un alt cip nou, (locația noului bloc defect al cipului este în general aleatorie).
4. De obicei, reparatorii nu știu cum să facă față blocurilor dăunătoare, așa că copiați numai direct cu modul de copiere pe hârtie.
Enable Internal ECC este cea mai bună alegere, fiabilitate ridicată, datele citite de fiecare dată sunt aceleași, nu există nicio schimbare de biți.
2. Activați citirea ECC + Activați scrierea ECC, (aceeași fiabilitate ca cipul original)
3. Activați citirea ECC + Dezactivați scrierea ECC (datele pot fi inversate, mai puțin fiabile decât datele originale ale cipului)
4. Dezactivați citirea ECC + Activați scrierea ECC (nu utilizați această metodă)
5. Dezactivați citirea ECC + Dezactivați scrierea ECC, probabilitatea de întoarcere este de două ori mai mare decât cea de-a treia metodă și posibilitatea
de eroare este mai mare, iar fiabilitatea este mai slabă decât cea a datelor chipului original.
6. Cipul are corecție ECC internă, dar dispozitivul nu utilizează corecția ECC internă, trebuie să dezactiveze ECC intern atunci când
citit sau scris. Această situație ar trebui să fie rară, dacă citiți și scrieți prin ECC activat, cipul nu funcționează normal, testați
cu [dezactivare citire ECC + dezactivare scriere ECC]. Comutarea funcției ECC este prezentată în figura următoare:
Locația datelor în fișier = n Bloc x (Dimensiunea paginii + Dimensiunea de rezervă) x numărul de pagini per bloc
Locația datelor în fișier = n Bloc x Dimensiunea paginii x numărul de pagini per bloc
59
Machine Translated by Google
programare, placa de bază a televizorului trebuie, în mod normal, să fie în modul standby și să utilizeze o sursă de alimentare externă.
În conformitate cu cerințele plăcii de bază, programarea VGA în circuit poate fi utilizată într-o varietate de moduri de conectare. T56
poate recunoaște automat conexiunea hardware, nu este nevoie să faceți setări în software.
60
Machine Translated by Google
GND -->VGA 10# sau shell VGA / SDA -->VGA 12# / CLK -->VGA 15#
fi îmbunătățit treptat
Conectat la placa de bază, sursa de alimentare la placa de bază, menține televizorul în starea de așteptare
Faceți clic pe butonul [Detectare] pentru a găsi automat modelul de cip și selectați cip
61
Machine Translated by Google
Când citiți, va găsi automat portul de comunicare și protocolul plăcii de bază pentru a intra în modul SPI.
Timp de citire 137 de secunde, faceți clic pe [Înapoi], vă rugăm să [Salvați] datele
62
Machine Translated by Google
După încărcarea fișierului, faceți clic pe [PROG.] în bara de instrumente pentru a afișa caseta de dialog de programare. Faceți clic pe [Program] pentru a începe programarea, ca
Metoda de operare este exact aceeași cu cipurile FLASH obișnuite, așa că nu descrieți aici.
63
Machine Translated by Google
Conectați placa TV, faceți clic pe pictogramă în colțul din dreapta sus
Faceți clic pe butonul [Imprimare în serie] și T56 va începe să primească informații de diagnosticare la pornire de la placa TV.
Porniți comutatorul de alimentare al televizorului. Informațiile de pornire vor fi afișate pe ecran, puteți face clic pe [Salvare jurnal] pentru a salva.
Secvența de linii este găsită automat în mod implicit, nu este nevoie să o selectați manual.
Rata de transmisie este de 115200 bps în mod implicit, vă rugăm să schimbați rata de transmisie dacă există un cod dezordonat, după cum urmează:
64
Machine Translated by Google
Conexiune semnal de testare video, trebuie să utilizați adaptorul special SN-ADP-VGA T56 pentru a conecta VGA sau HDMI
Faceți clic pe pictogramă în colțul din dreapta sus al ferestrei, faceți clic pe butonul [Start semnal video] , diferite tipuri de VGA sau HDMI
semnalul va fi stins.
65
Machine Translated by Google
8. Identificare automată
Identificarea automată este pentru blițul din seria SPI 25. Realizați o selecție rapidă a 25 de jetoane norflash.
Interfață de identificare: cip cu 8 pini și 16 pini pe soclul ZIF, T56 acceptă interfața ISP VGA_HDMI
Faceți clic pe pictograma [AUTO]. butonul din bara de instrumente, după cum se arată mai jos:
Faceți clic pe [Detectare], dacă cip este recunoscut, va fi afișată lista de cip cu același ID, selectați-l pe cel adecvat
Faceți clic pe butonul [Selectați] din caseta de dialog, selectarea IC este terminată, lângă citire sau programare
Faceți clic pe pictograma [AUTO]. butonul din bara de instrumente pentru a verifica interfața „ISP VGA_HDMI”.
66
Machine Translated by Google
Test seria 54/74, cipuri logice digitale CD4xxx, rezultatele testelor poziționate pe pin. Tensiune VCC reglabilă.
Faceți clic pe pictograma [Test logic]. în bara de instrumente pentru a afișa caseta de dialog de testare, după cum urmează:
După selectarea modelului IC, faceți clic direct pe butonul [TEST] pentru a vedea rezultatele testului vectorului de cip
Faceți clic pe butonul [NEW] sau [COPY] pentru a adăuga un nou cip personalizat
Cipurile personalizate pot fi importate sau exportate pentru partajare. De asemenea, puteți șterge sau modifica.
67
Machine Translated by Google
Modificați și adăugați tabelul vector de testare. apoi introduceți noul model de cip și salvați-l pe cel nou.
ca mai jos:
68
Machine Translated by Google
compatibil cu unul dintre cipurile din listă. În acest caz, le puteți adăuga la lista personalizată după ce testul este normal, astfel încât
le puteți utiliza cu ușurință mai târziu sau puteți exporta lista pentru a le partaja.
Pentru cipurile care software-ul acceptă setarea parametrilor, cum ar fi NAND, 27C și alte serii, diverși parametri pot fi setați prin
utilizator. Utilizatorul poate modifica setările parametrilor, îl poate adăuga la lista de utilizatori după ce trece testul de programare.
Noile jetoane personalizate pot fi, de asemenea, folosite ca favorite ale jetoanelor utilizate în mod obișnuit.
ID-ul de identificare al cipului este diferit, în acest moment, trebuie doar să selectați modelul de cip compatibil, debifați opțiunea [verificare ID] pentru a citi
Algoritm de testare
De exemplu: XM25QH32B (să presupunem că acest cip nu este în lista de suport)
Putem selecta același tip de cip W25Q32BV pentru testare, după cum urmează:
După cum se arată mai sus, testul este finalizat, ceea ce înseamnă că cipul este programat corect selectând W25Q32B.
69
Machine Translated by Google
ETAPA:
1) Selectați IC W25Q32BV
4) program de testare
5) Ștergeți, scrieți și verificați finalizat, dacă testarea este corectă, puteți trece la pasul următor. Dacă nu a reușit, puteți selecta altul
ETAPA:
6) Doar faceți dublu clic pe modelul de cip din lista personalizată pentru a-l folosi.
70
Machine Translated by Google
Exemplu: M27C128A nu este în lista acceptată, metoda de bază de adăugare a cipurilor este aceeași ca înainte, metodă mai fiabilă de
1. Selectați IC: introduceți „27C128” pentru a găsi, selectați AM27C128 @DIP28 Notă: pachetul de cip și capacitatea cipului trebuie să fie aceleași.
ID chip: 20 0A, VCC=6,25V la programare, VCC=5V la verificare și citire, VPP=12,50V pentru programare, puls
71
Machine Translated by Google
3. În conformitate cu parametrii din fișa de date, modificați parametrii chipului după cum se arată mai jos:
În următoarea poziție, introduceți modelul de cip: M27C128A Fabrică: SGS-THOMSON ID-ul cip: 20 0A, după cum se arată mai jos:
72
Machine Translated by Google
Pentru cipurile NAND, teoretic puteți personaliza toate cipurile NAND. Pentru cipurile standard ONFI, puteți identifica automat și
adăugați la lista personalizată. Pentru cipurile standard non-ONFI, îl puteți adăuga conform fișei de date IC.
Selectați în mod arbitrar un K91G08U0M @TSOP48 (puteți selecta orice alt cip NAND TSOP48)
73
Machine Translated by Google
K9GAG08U0E Parametru:
Dimensiune pagină 8K (8192) Dimensiune de rezervă=436 Număr de pagini per bloc: 128 de pagini, numărul total de blocuri 2076 blocuri
În plus, din fișa tehnică puteți găsi, tensiunea de funcționare este de 3,3V 1CE pin, 1 pin RB, lățime de date de 8 biți
Faceți clic pe [Opțiuni] pentru a seta după cum urmează (3. Personalizați parametrii NAND):
3. Faceți clic pe [View Config Result] și puteți vizualiza rezultatul final în coloana de informații din dreapta [4].
După setarea parametrilor, adăugați o nouă listă în același mod ca înainte, faceți clic pe butonul [ADD]. în bara de instrumente pentru a introduce
74
Machine Translated by Google
Tastați, respectiv, numele IC, producătorul și ID-ul dispozitivului. Și faceți clic pe [Adăugați nou] pentru a adăuga la listă.
Faceți dublu clic pe modelul adăugat, puteți programa IC-ul. Dacă citirea/scrierea este normală, înseamnă că adăugarea este corectă.
Exportați datele, utilizați tasta CTRL sau SHIFT + butonul stâng al mouse-ului pentru a selecta și a exporta mai multe cipuri simultan. Extensia
75
Machine Translated by Google
Pentru cipurile utilizate în mod obișnuit, există o listă derulantă cu ultimele 10 cipuri în partea dreaptă a [butonului Select IC]:
Metoda de selectie:
După ce selectați IC, faceți clic direct pe butonul [+ADD] din bara de instrumente, fără a modifica conținutul, adăugați direct la lista personalizată. Următorul
timp, utilizatorul poate selecta IC-ul din lista personalizată. Utilizatorul poate selecta modelul IC mai rapid.
76
Machine Translated by Google
11. Anexă
11.1 Disclaimer
(1) Produsele care au fost reparate, modificate de orice organizație sau persoană neautorizată oficial de noi nu sunt
acoperite de garanție.
(2) Priza ZIF a produsului și alte daune provocate de om nu sunt acoperite de garanție.
(3) Răspundere solidară extinsă cauzată de defecțiuni hardware sau defecte software.
Declarație Specială
Datorită varietatii de cipuri suportate de programator și complexității sistemului software, erorile sau defecte sunt
inevitabil. În producția de masă, în special pentru cipurile de programare unică OTP, trebuie să vă asigurați că programarea este
corect înainte de producția în masă. Nu suntem responsabili pentru pierderile de extindere a garanțiilor datorate defecțiunilor hardware sau software-ului.
Dacă găsiți probleme sau aveți păreri valoroase despre produsele noastre, vă rugăm să ne contactați.
11.2 Garanție
În termen de un an de la data achiziției, dacă există o defecțiune în timpul operațiunilor normale, puteți repara gratuit.
11.3 Contactați-ne
Deoarece software-ul este actualizat constant, conținutul manualului este doar pentru referință și este supus aplicației produsului.
EMIAL: 532007590@QQ.com
TEL: 0898-68681816
De obicei, deoarece driverul USB nu este instalat sau driverul este interzis de software-ul antivirus, în acest moment ledul RUN de pe
77
Machine Translated by Google
De obicei, este cauzată de utilizarea unui hub USB. Vă rugăm să nu utilizați un HUB extern când împrospătați. Vă rugăm să conectați direct
programator la portul USB al computerului pentru a reîmprospăta. Reporniți computerul pentru a testa. Dacă tot nu poate rezolva problema, vă rugăm să încercați
Situația 1: chipsuri vechi, adesea există câteva sfaturi de contact slab al pinii, trebuie să le manipulați cu atenție.
Situația 2: Dacă utilizați un adaptor, vă rugăm să utilizați un multimetru pentru a măsura dacă pinii adaptorului sunt normali.
Situația 3: este posibil ca pinii individuali ai cipurilor individuale să nu suporte verificarea contactului pinii. În acest caz, puteți debifa temporar
Notă: Detectarea pinului poate verifica doar dacă pinul este pornit, nu poate verifica rezistența de contact.
Dacă rezistența de contact este prea mare, în special pentru cipurile de mare viteză NAND, va provoca și erori de lucru. Așa că asigurați-vă că curățați
Notă: Detectarea pinului poate verifica doar dacă pinul este activat, dar nu poate detecta rezistența de contact. Dacă rezistența de contact este prea mare,
în special pentru cipurile NAND de mare viteză, va provoca și erori de lucru. Așa că asigurați-vă că curățați adaptorul și vă rugăm să nu o faceți ușor
aveți încredere în orice conexiune de tip clip. După prindere, răsuciți puternic adaptorul, astfel încât să existe o cantitate mică de alunecare prin frecare între
foi de cupru ale prizei ZIF și antet pini sau între pinii circuitului integrat, pentru a face un contact bun.
4) Eroare de verificare ID
Multe cipuri au un semn intern de identificare a cipului (Identificare). Conținutul are în general doi sau mai mulți octeți, în general primul
octet este ID-ul producătorului, urmat de tipul de cip sau capacitatea cipului. Cip diferit are un ID diferit și funcția acestuia
opțiunea este de a preveni introducerea cipurilor incorecte. Această opțiune este de a verifica ID-ul cipului înainte de a citi sau scrie. Daca este corect, continua. Dacă ID
incorect, avorta. Această funcție este opțională. Opțiunea este bifată implicit.
Pentru același tip de cip, diferite fabrici pot programa în același mod. Pentru jetoanele care nu sunt acceptate în listă, puteți
selectați aceeași capacitate și același tip de circuite integrate din alte fabrici de programat. Deoarece ID este diferit, înainte de programare, debifați
Pentru câteva părți ale microcontrolerelor, ID-ul cipului nu poate fi citit după ce cip este criptat. În acest moment, opțiunea <Verifică ID> ar trebui să fie
5) Programare pentru cipuri seria 27C tensiune VPP 21V sau 25V
TL866II acceptă doar programarea tensiunii VPP până la 18V. Pentru ROM-urile anterioare din seria 27C, cipuri cu tensiune VPP de 21V și 25V
nu mai sunt acceptate pentru scriere, dar pot fi citite. Dacă este folosit, puteți înlocui cu același tip de cipuri ca și programarea lor
tensiunea este de 13V sau 12V. De exemplu, cip 27C32, tensiunea sa de programare este de 21V sau 13V. Cipul poate fi înlocuit direct.
Vă rugăm să nu utilizați o sursă de alimentare externă pentru a crește tensiunea pentru programare forțată. Când cipul este deteriorat, 21V/25V
78