Spi-programator cu interfață USB bazată pe chip-ul ftdi ft232h

Spi-programator cu interfață usb bazată pe chip-ul ftdi ft232h

Orei bune din timpul zilei, dragă comunitate.

De mult timp am citit atât site-ul principal, cât și site-ul comunității, dar am decis să nu mai vorbesc, să mă înregistrez și să scriu primul meu post. Doar motivul pentru acest lucru a apărut.






Faptul că am fost mult timp interesat de modificarea firmware-ului și a BIOS-uri, ceea ce duce la un overclockers.ru subiect adecvat și de a dezvolta software-ul pentru a facilita procesul de actualizare a firmware-ului și pentru utilizatorii obișnuiți (mă pe GitHub).
pentru că Modificările BIOS sunt destul de greu de testat pe un hardware virtual, atunci trebuie să utilizați în mod constant un programator hardware SPI.
chips-uri, concepute pentru 3.3 V poate fi aproape orice SPI-programate, și prin orice, dar în același timp, pe piață nu există ieftine (20 de euro) si rapid (cip 64Mbit firmware-ul în 2 minute) soluții, și cumpără-ți o programare completă pentru 50 euro coase, de fapt, 3-5 tipuri de chips-uri cu aceleași caracteristici, dacă este necesar - costisitoare și neinteresantă.
Pe această bază, am decis să-mi dezvolt propriul programator ieftin de 3.3 V pentru cipurile SPI.

de conducere:

Top:

jos:

UPD: actualizarea cablajului conform recomandărilor, vă mulțumesc foarte mult tuturor au răspuns.
Schema și aspectul în format KiCAD - pe GitHub.

Acasă, consiliul a hotărât să nu otrăvească, prea mulți trebuie să cumpere, și să comande un lot pe PCB-POOL se obține cu prețul

7 euro, care, deși nu sunt ieftine, dar tolerabile, mai ales că excedentul poate fi sigilat și vândut prin eBay.

Acum despre software-ul. Utilitarul flashrom este folosit ca parte a programului. în cea mai recentă versiune a cărora există suport pentru programatori pe cipul folosit. Utilitatea suportă un munte de cipuri diferite și poate fi asamblat aproape în orice sistem de operare.

UPD: Vă mulțumesc foarte mult tuturor, mai ales tovarășul Vga pentru critici și completări. Totul sa dovedit.
Am comandat plata pe www.pcb-pool.com. pentru 11 bucăți fără mască de lipire și silkscreen a ieșit puțin peste 60 de euro, ceea ce nu este ieftin, dar pentru Europa este normal.
Termenul de executare a fost ales maximul disponibil - 8 zile lucrătoare. Nu a dezamăgit, exact în a opta zi, taxele au fost trimise.
În setul de plăci a fost așezată o foaie de oțel inoxidabil tăiată cu laser pentru a aplica pastă de lipit, precum și o aspirație de lipire ca dar pentru prima comandă. Comunicarea cu firma a fost plăcută, voi folosi serviciile lor în continuare, dacă trebuie să fac ceva cu o mică petrecere.

Acum, așa cum am promis, rezultatele benchmark-ului:
1. Citirea cipului 64Mbit Winbond W25Q64 - 67 de secunde.
2. Ștergerea aceluiași cip - 120 secunde.
3. Ciclu complet de citire / ștergere / înregistrare - 145 secunde.
Pentru firmware, versiunea flashrom 0.9.6.1 a fost utilizată.

Costul întregului dispozitiv sa dovedit

17 euro, se atinge obiectivul de a satisface gama "mai puțin de 20".







UPD2: Proiectul este acceptat în lista de programatori susținută de flashrom.
Descrierea limbii engleze a proiectului împreună cu lista materialelor pe care le puteți găsi pe site-ul RandomProjects.org.

Vă mulțumim din nou tuturor. Rații și firmware-ul de succes!

În ceea ce privește cablarea - în măsura în care îmi amintesc, ar trebui să fie cât mai mult posibil și fără unghiuri ascuțite. Există alte cerințe pentru cablarea acestor linii? Tot așa și pentru USB există cerințe pentru impedanța de linie. Cu toate acestea, nu-mi amintesc. În principiu, cu o astfel de lungime, este destul de probabil să le conducă în paralel și aproape.
În ceea ce privește protecția - nu am văzut margele de ferită în liniile de date. Nu vor fura semnalul astfel încât nimic să nu funcționeze deloc? În cazul în care șirag de mărgele și pune, apoi în VCC. Deci, de multe Supa (nici măcar foarte chineză), fără protecție este costul destul, dar dacă ai pus - fie sborochku USB de protecție HS, sau cel puțin, o pereche de rezistențe este de 22 ohmi.
Ceva în DIP8 este un soclu pentru chips-uri SPI. ) Puteți încerca, dar este cosmetice, în opinia mea. Nu, nu este. DIP nu este legat în nimic, dar ia locul de unde este cuarțul cel mai aproape de a trage. Ei bine, pământul de cuart nu este atât de necesar pentru a trage. Acesta trebuie să fie conectat direct la pinul de sol FT-shki (posibil - la unul specific) și nimic altceva pentru a se conecta la această linie.

Și astfel, cu excepția USB și cuarțului, nu e loc unde să-ți dai drumul aici.

Acesta trebuie să fie conectat direct la pinul de sol FT-shki (posibil - la unul specific) și nimic altceva pentru a se conecta la această linie. Se pare că a făcut-o, chiar adăugând un decalaj, astfel încât întregul pământ sub cuartul pe care se află C2 și C4 a fost conectat la terenul MK și nu mai mult la nimic.
Aceste supresoare se află pe un circuit datasheet și pe o placă de referință. M-am uitat aici la diferite dispozitive USB de pe MK, în jurul valorii de mine - sau ansambluri de diode ca atare sunt utilizate. sau pur și simplu fără nimic.

Se pare că a făcut-o, chiar adăugând un decalaj, astfel încât întregul pământ sub cuartul pe care se află C2 și C4 a fost conectat la terenul MK și nu mai mult la nimic. Și, într-adevăr ... aș fi înlăturat poligonul și aș fi lăsat doar calea, să colectez pe acest pământ zgomotul este complet inutil.
Aceste supresoare se află pe un circuit datasheet și pe o placă de referință. Nu sunt de pe placa divorțați supresorii (acest diode stibilitronopodobnye și nu sunt puse în linia de pauză și linia de la sol), iar perlele de ferita (care au pus doar în decalajul). Nu am văzut niciodată așa ceva și bănuiesc că margelele HS vor fi zdrobite de un semnal (deși xs). Din ele statice, în plus, încă nu va proteja, ele sunt de zgomot de înaltă frecvență, dar nu are nevoie de USB AFAIK.

Nu aveam o desemnare bună pentru acest detaliu pe diagramă, am folosit ceea ce am, mă pocăiesc, trebuia să-l trag. FB1 și FB2 - acesta este un astfel de detaliu. PulseGuard ESD supresoare ajuta la protejarea sensibile
echipamente electronice împotriva descărcării electrostatice (ESD).
Acestea completează protecția integrată pe chip
circuite și sunt cele mai potrivite pentru turații de joasă tensiune, de mare viteză
aplicații în care capacitatea redusă este importantă. Porturi de date
utilizând astfel de protocoale de mare viteză, cum ar fi USB 2.0, IEEE1394,
HDMI și DVI de la această nouă tehnologie

Dacă este adevărat, îi întoarceți greșit. Deci ei vor zdrobi semnalul cu o garanție. Sapresoarele trebuie să fie conectate între sol și linia protejată, și nu într-o întrerupere de linie.

Aproape toate placile de baza moderne, cu un cip BIOS sunt normale în prize DIP8, nu le unsolder în cazul unui eșec, și pur și simplu trageți și schimbare. Excepțiile sunt plăcile Gigabyte și EVGA, există SOIC8-uri sudate, dar acestea sunt duplicate. Coase acestea pot fie vypayat și introducând-o într-un adaptor SOIC8 -> DIP8, sau prin conectarea contactelor pieptene direct la chip sau la bord portul SPI, dacă este cazul.

Unul dintre puținele exemple în care producătorul păstrează bunul simț și întreținerea produsului. Și reparația și oportunitatea de a repara măștile moderne în comparație cu produsele de 10 ani? Și apoi am cumva impresia că piața este întotdeauna doar 4-5 panouri normale, iar restul este bunuri de larg consum. Cred că câteva articole despre plăcile de bază moderne (caracteristicile electronicii utilizate, diagnosticul celor mai frecvente probleme, pradă valoroasă) vor fi de interes comunității.

Mulțumesc. De la mine pot adăuga doar că, din cauza urmărirea subtirimea și costuri reduse cracare mecanice placa de baza in laptop ieftin nou a devenit un loc comun (mai ales dacă tosit unul lor de colț deschis) din cauza îndoire a plăcii, împreună cu corpul. Oh, în cazul în care este meu 440VH ori care a supraviețuit nenumărate overclocking și terapie intensivă, precum și componente non-nativi ...







Trimiteți-le prietenilor: