Cum se utilizează ejtag_tt_cpld de la (sergiuss) - un ghid de la jewell

Un ghid pentru utilizarea EJTAG Tiny Tools CPLD (Tele-Sat.ru)

Introducere în programatorul CPLD_EJTAG, definiții.

pentru că fiind în continuă dezvoltare și îmbunătățire, setul de procesoare acceptat va crește. În plus față de funcția de lucru prin JTAG cu procesoare, acest programator poate fi folosit pentru seria firmware SPI-Flash 25xx și Seria DataFlash AT45xx.

Aspect, descriere de jumperi, pinout.

Cum se utilizează ejtag_tt_cpld de la (sergiuss) - un ghid de la jewell
Cum se utilizează ejtag_tt_cpld de la (sergiuss) - un ghid de la jewell

Jumperii JP1 în diferite combinații ale instalației servesc la setarea frecvenței ceasului CPLD. Aceasta afectează viteza schimbului de date (la frecvența maximă, timpul minim pentru citirea / scrierea jetoanelor). Reducerea frecvenței poate fi necesară în cazul unei conexiuni instabile sau erori în transmiterea datelor cu o buclă lungă.
Combinații posibile: 1 + 2 = 14MHz, 2 = 7MHz, 1 = 3.5MHz, Amândouă sunt eliminate = 1.8MHz.
Jumperul RTCK ("Return TCK") este utilizat pentru a selecta modul CPLD ceas. În poziția 1-2, sincronizarea este efectuată de către oscilatorul de cuarț de pe placă, în poziția 2-3 de dispozitivul însuși. Dacă utilizați RTCK, trebuie să scoateți jumperul JP1, iar în program nu utilizați setarea JTAG Quick.
Antetul cu 8 pini este pentru firmware-ul Flash Serial folosind SPI_TT: teste și descriere. iar programul în sine este disponibil în forumul de suport.
Indicatori. LED-ul roșu "Power" se aprinde când este conectată alimentarea. LED-ul verde "ACT" clipește rapid în timpul schimbului de date sau se află continuu în timpul inactivității (după stabilirea comunicării). Dacă conexiunea nu este stabilită, starea sa nu conține informații utile.

Fabricarea buclelor care leagă bordul
programator cu placa dispozitivului de reconectat.

Cea mai importantă problemă în aceste prune este ecranarea conductorilor vecini cu date unele de la altele. Ecranul ar trebui să fie mult mai bun decât în ​​schemele obișnuite JTAG pentru portul LPT. Și aceasta este ceea ce majoritatea problemelor cu definirea procesorului instabil sau eroare în transferul de date se află în el. Am incercat cateva tipuri diferite de pietre, in care exista doar unul care traia cu pamantul, insa nu am putut obtine o legatura stabila cu ei, in ciuda lungimii lor scurte. O conexiune stabilă este posibilă numai dacă conductorii de date sunt localizați într-o buclă plată alternativ cu conductorii de la sol și fiecare conductor de împământare este conectat la sol de pe fiecare parte. Prin conectarea tuturor conductorilor la sol de pe marginea plăcii programatorului, iar pe partea dispozitivului numai una dintre ele, avem o problemă - nu va exista o conexiune stabilă. Dacă punctul de conectare la pământ al dispozitivului este numai unul, atunci toți conductorii de pământ ai buclei sunt conectați la acesta.

* Atenție! Conectorul de pe fotografia de mai sus este sigilat cu decuplarea cheii în cealaltă direcție, astfel încât atunci când ne uităm la cabluri ne uităm doar la descrierea concluziilor privind tabla.

Un exemplu de bucle de lucru (lungime de la 20 la 35 cm):

Cum se utilizează ejtag_tt_cpld de la (sergiuss) - un ghid de la jewell

Pentru producție am folosit pigtail-uri din porturile COM și conectori de bucle IDE / FDD.

Conectați programatorul la computer și la dispozitiv.

În acest scop, se utilizează un cablu extensie LPT (prezentat în fotografie) sau, dacă este mai convenabil pentru cineva, cardul programatorului poate fi introdus direct în portul LPT al computerului.

Cum se utilizează ejtag_tt_cpld de la (sergiuss) - un ghid de la jewell

Primul lucru pe care trebuie să faceți este să vă asigurați că portul LPT al computerului din setările BIOS este setat la EPP sau ECP / EPP. Dacă este selectat modul SPP, programatorul nu va funcționa.
Atenție vă rog! Pentru a împiedica ieșirea din funcțiune a programatorului din cauza diferenței potențiale a cazurilor dispozitivului, se recomandă conectarea carcasei calculatorului la cazul dispozitivului la care programatorul este conectat printr-un cablu separat!
Secvența acțiunilor:
Conectăm carcasa calculatorului și dispozitivul cu un cablu separat.
  • Conectăm programatorul la portul LPT al computerului.
  • Îl conectăm cu un cablu de interfață cu un conector JTAG din dispozitiv.
  • Conectăm puterea programatorului (introduceți conectorul Mini-USB).
  • Porniți alimentarea dispozitivului.
  • Exemplu (receptorul Arion AF-3030IR conectat):

    Cum se utilizează ejtag_tt_cpld de la (sergiuss) - un ghid de la jewell

    Rulați programul, stabiliți o conexiune, verificați operația.

    Cum se utilizează ejtag_tt_cpld de la (sergiuss) - un ghid de la jewell

    Dacă după apăsarea butonului "Connect" indicatorul "ACT" mai întâi se aprinde și apoi se stinge după câteva secunde (portul nu trece în modul EPP), este necesar: încercați să schimbați modul de port LPT în BIOS în EPP 1.9; pentru a lipi un rezistor 68

    100 Ω între piciorul al 13-lea al conectorului LPT și masă (18-25 contacte LPT) în absența acestuia. Dacă totul este corect și indicatorul "ACT" este activat, accesați fila "Setări" și apăsați butonul "Test viteză":

    Cum se utilizează ejtag_tt_cpld de la (sergiuss) - un ghid de la jewell

    Rezultatul ar trebui să fie de aproximativ 300.000 de operațiuni pe secundă. În cazul în care rezultatul este în zona de 40'000, înseamnă că nu există nicio legătură cu programatorul din nici un motiv. Dacă primiți un mesaj de eroare după ce faceți clic pe "Test de viteză" - aceasta înseamnă că portul nu este comutat în modul EPP (butonul "Conectare" nu a fost apăsat).

    Configurarea și setările programului.

    Când programul este pornit, setările de bază și butoanele pentru lucrul cu cipul de memorie flash sunt disponibile în prima filă "EJTAG":

    Cum se utilizează ejtag_tt_cpld de la (sergiuss) - un ghid de la jewell

    În fila "Setări" sunt posibile setări suplimentare:

    Cum se utilizează ejtag_tt_cpld de la (sergiuss) - un ghid de la jewell

    Exemple de conectivitate, citire și scriere a unităților flash în receptoare cu procesoare diferite.

    Arion AF-3030IR pe STx5105ALB

    Cum se utilizează ejtag_tt_cpld de la (sergiuss) - un ghid de la jewell

    Ștergerea, verificarea a ceea ce este șters și arderea unei unități flash

    Jurnalul complet al conexiunii: