Quasar ARM - Acesta este unul dintre cei mai populari detectori de metale, al căror circuit și firmware sunt în domeniul public pe site-ul autorului, pentru care mulțumiri speciale pentru el. Capabilitățile acestui dispozitiv îl aduc la același nivel cu multe dintre cele comerciale și costisitoare modele. Autorul își îmbunătățește constant creația și din când în când lansează nou firmware, fiecare oferind dispozitivului noi caracteristici, își mărește stabilitatea și precizia în determinarea tipului de metal. În acest articol vă voi spune cum să actualizați firmware-ul detector de metale pe exemplul dispozitivului.
Deci, dacă ești un proprietar fericit Quasar ARM și doriți să-l reîmprospătați cu noul firmware, citiți cu atenție instrucțiunile de mai jos.
După cum știți (sau necunoscut), microprocesorul servește ca creier al quasarului STM32F100C. Și oricât am dori să reducem la minimum complexitatea firmware-ului său, mai avem nevoie de o specialitate USB-TTL programator. Desigur, îl puteți asambla singur, dar cel mai bine este să cumpărați sau să împrumutați de la un prieten pentru utilizare temporară. Astfel de programe sunt vândute în magazinele de radio. Personal, am luat-o pe a mea AliExpress. Pentru specific, aduc o fotografie nr. 1 și nr. 2, pe care este afișat programatorul dorit pe ambele părți.
După cum știți (sau necunoscut), microprocesorul servește ca creier al quasarului STM32F100C. Și oricât am dori să reducem la minimum complexitatea firmware-ului său, mai avem nevoie de o specialitate USB-TTL programator. Desigur, îl puteți asambla singur, dar cel mai bine este să cumpărați sau să împrumutați de la un prieten pentru utilizare temporară. Astfel de programe sunt vândute în magazinele de radio. Personal, am luat-o pe a mea AliExpress. Pentru specific, aduc o fotografie nr. 1 și nr. 2, pe care este afișat programatorul dorit pe ambele părți.
Foto nr. 1 - programator - vedere de sus
Foto nr. 2 - programator - vedere de jos
După ce programatorul este în mâinile tale, trebuie să te împrietenești cu sistemul de operare. Am instalat pe computer Windows 10 și recunosc, a trebuit să-mi rup un pic capul pentru a obține un rezultat pozitiv în această direcție. Deci, dacă și tu, nu ai acumulat mai departe MAC și utilizați Windows standard, faceți următoarele: introduceți programatorul în orice port USB computer și mergeți la managerul de sarcini pentru a vedea cum este determinat în sistem. Cel mai probabil veți obține aproximativ următoarea imagine (foto nr. 3).
Foto nr. 3 - o problemă în determinarea programatorului
Din fotografia de mai sus se poate vedea că ferestre a identificat programatorul și i-a atribuit un port virtual COM9. Cu toate acestea, un mic semn de exclamare lângă numele dispozitivului indică o problemă cu driverul și, ca urmare, inoperabilitatea actuală a programatorului. Acest lucru poate fi remediat prin instalarea unui driver special, pe care am reușit să îl găsesc pe Internet departe de prima dată. Așadar, descărcați driverul de pe acest link:
În continuare, despachetați arhiva și obțineți mai multe fișiere, ca în fotografia nr. 4.
În continuare, despachetați arhiva și obțineți mai multe fișiere, ca în fotografia nr. 4.
Foto nr. 4 - arhivă despachetată cu drivere pentru programator
Rulați fișierul executabil din arhivă și așteptați sfârșitul instalării. După care, revenim la „Manager dispozitive", găsiți linia cu numele programatorului (fotografie nr. 3), mutați cursorul mouse-ului peste el, apăsați butonul din dreapta și selectați"Actualizați driverulSistemul se va oferi să instaleze driverul automat sau dintr-o locație specificată pe computer - suntem înclinați către a doua opțiune, fără să uităm să specificăm folderul cu arhiva despachetată, ca în fotografia nr. 5.
Foto nr. 5 - selectarea unui folder cu drivere
Cel mai probabil, după ce faceți clic pe „în regulă", vi se va cere să instalați unul dintre cei 2 drivere din care să alegeți. Trebuie să îl selectați pe cel cu versiunea mai veche, așa cum se arată în numărul 6 de fotografie.
Foto nr. 6 - instalarea unei versiuni anterioare a driverului
Faceți clic pe „mai departe"și așteptați sfârșitul procesului. Acum programatorul trebuie detectat corect în sistem. Pentru a verifica acest fapt, redeschideți"Manager dispozitive"și fiți atenți la linia în care a existat un semn de exclamare. Dacă totul a decurs bine, ar trebui să dispară, așa cum se arată în fotografia nr. 7.
Foto nr. 7 - definiția corectă a programatorului (fără semn de exclamare)
Deci, programatorul este instalat, rămâne să-l configureze corect. Faceți clic dreapta pe numele programatorului în „Manager dispozitive"(foto nr. 7), în meniul derulant, selectați"Proprietățile"și în fereastra care se deschide, accesați fila"Setări port". Aici puteți configura viteza portului și algoritmul pentru comunicarea cu programul prin care ne vom clipește procesorul în viitor. Setați valorile în conformitate cu fotografia nr. 8 de mai jos.
Foto nr. 8 - setări corecte ale portului programatorului
Din acest moment se finalizează prima și cea mai neplăcută etapă. Singurul plus este că trebuie făcută o singură dată. Cu firmware-ul ulterior, programarea nu este necesară. Acum să decidem cum să conectați programatorul la detectorul de metale. În cele mai multe cazuri, pinii speciali pentru conectarea programatorului sunt divorțați și semnați pe plăcile de circuit imprimat. În cazul meu, ace au fost lipite, dar nu au fost semnate. Arăta ceva de genul acesta (foto 9).
Dacă aveți o situație similară, atunci ar trebui să ridicați un tester și să sunați totul în conformitate cu diagrama de mai jos (foto nr. 10).
Foto nr. 10 - diagrama de conexiune a programatorului
În această diagramă, am descris o modalitate de conectare a programatorului la un microprocesor, indiferent de tipul de placă de circuit pe care Quasar ARM. Acesta este modul clasic de a programa Interfață UART. O mică explicație asupra schemei. 99% veți avea un microprocesor în carcasă LQFP48. Numerotarea contactelor sale începe cu o mică pictogramă rotundă și merge în sens invers acelor de ceasornic. Pentru claritate, toate contactele necesare sunt semnate pe diagrama cu numerele lor între paranteze. Pina RX, TX și VSS microprocesoarele sunt conectate direct la programator. concluzie BOOT0, servește la traducere STM32 la modul de programare. Pentru a intra în acest mod, trebuie să închideți BOOT0 cu putere de ieșire VBATîn caz contrar, procesorul va porni pur și simplu și va funcționa ca de obicei. Mai târziu voi oferi o secvență specifică de acțiuni, astfel încât să nu aveți confuzie în cap.
Ne-am dat seama de conexiune - puteți descărca software pentru programare. De obicei, microprocesoare STM32 programat folosind un program special proprietar Demonstrator de încărcare flash. Este gratuit și este pornit site-ul oficial al companiei. Instalarea nu ar trebui să provoace dificultăți, așa că voi lăsa acest punct nesupravegheat. În continuare mergem la site-ul autorului și descărcați cel mai recent firmware. În momentul acestei scrieri, cea mai recentă versiune 2.3.3, după cum reiese din fotografia nr. 11, dar prefer o versiune mai stabilă 2.2.18.
Ne-am dat seama de conexiune - puteți descărca software pentru programare. De obicei, microprocesoare STM32 programat folosind un program special proprietar Demonstrator de încărcare flash. Este gratuit și este pornit site-ul oficial al companiei. Instalarea nu ar trebui să provoace dificultăți, așa că voi lăsa acest punct nesupravegheat. În continuare mergem la site-ul autorului și descărcați cel mai recent firmware. În momentul acestei scrieri, cea mai recentă versiune 2.3.3, după cum reiese din fotografia nr. 11, dar prefer o versiune mai stabilă 2.2.18.
Arhiva descărcată trebuie despachetată și un fișier cu extensia Hex. Acesta este fișierul de firmware binar. Acum putem trece la etapa finală și cea mai crucială.
În primul rând, conectăm programatorul și închidem ieșirea folosind jumperul BOOT0 și VBAT microprocesor. Introducem programatorul în port USB și aplicați puterea la detectorul de metale. Dacă pe ecran nu există nimic, atunci suntem pe calea cea bună și microprocesorul a trecut la modul de programare. În acest moment, ar trebui să aveți aproximativ aceeași imagine ca în fotografia nr. 12
În primul rând, conectăm programatorul și închidem ieșirea folosind jumperul BOOT0 și VBAT microprocesor. Introducem programatorul în port USB și aplicați puterea la detectorul de metale. Dacă pe ecran nu există nimic, atunci suntem pe calea cea bună și microprocesorul a trecut la modul de programare. În acest moment, ar trebui să aveți aproximativ aceeași imagine ca în fotografia nr. 12
Foto nr. 12 - jumperul este închis, programatorul este conectat, alimentarea este alimentată
Apoi, aleargă Demonstrator de încărcare flash. Fereastra afișată în fotografia nr. 13 ar trebui să apară în fața ta.
Foto 13 - setări de conectare
Acestea sunt setările de conectare pentru Protocolul UART. Numerele indicate trebuie să corespundă exact celor stabilite în fereastra de setări a portului programatorului (foto nr. 8). parametru Numele portului - numele portului virtual pe care l-a atribuit ferestre la programator. Probabil va fi diferit pentru tine. Acest nume poate fi spionat în „Manager dispozitive"pe exemplul fotografiei nr. 7. Când toate setările sunt setate - faceți clic pe"următor"pentru a trece la următoarea etapă (foto 14)
Foto nr. 14 - programul a văzut un microprocesor
După cum se poate observa din fotografia de mai sus, programul a determinat procesorul și dimensiunea memoriei sale flash (64 KB). Acest lucru sugerează că suntem pe drumul cel bun și puteți merge mai departe - faceți clic pe "următor", după care vedem următoarea fereastră (foto nr. 15).
Foto nr. 15 - card de memorie cu microprocesor
Această fereastră nu ne este valoroasă și afișează pur și simplu structura internă a memoriei. STM32. Faceți clic pe „următor"pentru a merge la următorul articol (foto 16)
Foto nr. 16 - setări finale
În această fereastră, bifați caseta Glabal ștergeastfel încât toate gunoiurile inutile să fie eliminate din microprocesor înainte de programare. Apoi, faceți clic pe butonul cu trei puncte pentru a adăuga fișierul firmware, după care se deschide caseta de dialog prezentată în fotografia nr.
Foto nr. 17 - adăugarea unui fișier firmware
Aici trebuie să accesați folderul în care firmware-ul a fost descărcat și despachetat de pe site-ul autorului. Rețineți că fișierul a fost vizibil, trebuie să setați tipul de fișier * .hex (inițial va exista o valoare diferită). Deschideți fișierul specificat și coaseți microprocesorul. Acest proces este prezentat în fotografia nr. 18.
Foto nr. 18 - proces de firmware
În general, înregistrarea unui program durează câteva secunde, după care primim un mesaj despre finalizarea cu succes a lucrurilor (foto nr. 19).
Fotografia # 19 - firmware-ul completat cu succes
Acum puteți închide programul, demontați circuitul (nu uitați să scoateți jumperul de pe BOOT0) și efectuați un test de testare. Fotografia nr. 20 arată rezultatul eforturilor mele înainte și după actualizarea firmware-ului.
Foto №20 - rezultatul final
Sper că am reușit să-mi exprim gândurile într-un limbaj accesibil și acest material îi va ajuta pe locuitorii site-urilor noastre să își actualizeze dispozitivele fără gesturi inutile. Tot succesul creativ !!!