ATTiny HV programmeerija: 4 sammu
ATTiny HV programmeerija: 4 sammu
Anonim
ATTiny HV programmeerija
ATTiny HV programmeerija
ATTiny HV programmeerija
ATTiny HV programmeerija

See juhend on mõeldud ATTiny programmeerimisutiliidile, mis kasutab ESP8266 ja brauseripõhist kasutajaliidest. See tuleneb eelmisest juhitavast kaitsmete redaktorist kaitsmete lugemiseks ja seadistamiseks, kuid toetab nüüd välgu ja EEPROM -mälu kustutamist, lugemist ja kirjutamist.

Kaitsmete tugi võimaldab muuta kahe kaitsme baiti juhitavaid seadeid väga lihtsaks tegevuseks.

Mälutoed võimaldavad välgu ja EEPROMi sisu varundamist ja taastamist. Samuti võidakse kirjutada uut sisu kuueteistkümnendatest failidest. See muudab uute mikrotuumade alglaadijate taastamise või kirjutamise väga lihtsaks.

Seadmel on järgmised funktsioonid.

  • Veebiserver, mis toetab kaitsmete andmete lugemist ja kirjutamist, ja redaktorileht, mis võimaldab hõlpsat juurdepääsu kaitsmete valikutele
  • Kustutuskiip (vajalik enne uue materjali kirjutamist)
  • Flash -programmi andmete lugemine ja kirjutamine kuueteistkümnest failist
  • EEPROM -i andmete lugemine ja kirjutamine kuuskantfailidest
  • Toetab ATTiny 25, 45 ja 85 varianti
  • USB toiteallikas koos sisemise 12 V generaatoriga kõrgepinge programmeerimiseks
  • Wifi võrgu konfigureerimine wifi halduri pääsupunktiga Brauseri juurdepääs failide üles- ja allalaadimiseks failisüsteemile ESP8266 SPIFFS
  • ESP8266 püsivara OTA värskendus

Samm: komponendid ja tööriistad

Komponendid

  • ESP-12F moodul
  • 5V kuni 12V võimendusmoodul
  • mikro -USB pesa joodetava pistikuga
  • 220uF tantaalkondensaator
  • xc6203 3.3V LDO regulaator
  • MOSFET-transistorid 3x n kanal AO3400 1 x p-kanal AO3401
  • Takistid 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • tihvti päiseplokk
  • Väike tükk leivaplaati tugiahela jaoks
  • Ühendage traat Ühendus (kasutasin 3D -prinditud kasti aadressil

Tööriistad

  • Peene jootekolb
  • Pintsetid
  • Traadilõikurid

2. samm: elektroonika

Elektroonika
Elektroonika

Skeem näitab, et kogu toide saadakse 5 V USB -ühendusest. Regulaator annab ESP-12F moodulile 3,3 V toite. Väike võimendusmoodul toodab kõrgepinge programmeerimiseks vajalikku 12 V pinget.

ESP GPIO annab 4 loogikasignaali, mida kasutatakse kõrgepinge programmeerimisel (kell, andmed sisse, andmed välja ja käsk sisse).

Ühte GPIO -d kasutatakse 12V rööpa kaudu 1K takisti kaudu toidetava MOSFET -transistori sisse- ja väljalülitamiseks. Kui GPIO on kõrge, on tMOSFET sisse lülitatud ja selle äravool on 0 V. Kui GPIO on seatud madalaks, tõuseb äravool 12 V -ni, mis on vajalik kõrgepinge programmeerimisrežiimi seadistamiseks. Teist GPIO -d saab kasutada 12 V kõrgepinge alandamiseks 4 V -ni, et seda saaks kasutada tavapärase lähtestussignaalina. See seade on praegu kasutamata, kuid seda saab kasutada SPI programmeerimise toetamiseks kõrgepinge programmeerimise asemel.

Ühte GPIO -d kasutatakse MOSFET 2 -astmelise draiveri sisse- ja väljalülitamiseks 5 V toiteallika jaoks ATTiny jaoks. Seda paigutust kasutatakse spetsifikatsiooni täitmiseks, et 5V sisselülitamisel on sellel kiire tõusuaeg. Seda ei ole võimalik juhtida otse GPIO -lt, eriti kui enamikul ATTiny moodulitel on lahti ühendatud kondensaator 4u7. Madala väärtusega takistit kasutatakse MOSFET -transistoride kiirest sisselülitamisest põhjustatud voolutugevuse summutamiseks. Seda ei pruugi vaja minna, kuid seda kasutatakse siin, et vältida tõrkeid, mis võivad selle sisselülitamise tõttu tekkida.

Pange tähele, et skeem erineb pisut kaitsmete redaktori eelmisest versioonist. GPIO tihvtid on SPI programmeerimise võimaldamiseks ümber määratud, kuigi tarkvara seda praegu ei kasuta. ATTiny signaale lugevatel tihvtidel on kasutatavate 5 V signaalide jaoks täiendav kaitse.

3. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Pildil on osad kokku pandud väikeseks korpuseks. Väike leivaplaat asub ESP-12F mooduli peal ning sisaldab 3,3 V regulaatorit ja kahte pingeajami ahelat.

12V võimendusmoodul asub vasakul ja saab sisendvõimsuse USB -lt. Korpusel on pesa 7 -kontaktilise päiseploki jaoks, et võimaldada ühendusi ATTiny -ga. Pärast ühendamist ja katsetamist kinnitatakse USB ja päiseplokk vaiguliimiga korpusele.

Kujutise külge kleepimiseks võib pildilt trükkida sildi, mis aitab signaale ühendada.

Samm: tarkvara ja installimine

Programmeerija tarkvara on Arduino visandis ATTinyHVProgrammer.ino, mis on saadaval aadressil

See kasutab raamatukogu, mis sisaldab põhilisi veebifunktsioone, WiFi seadistamise tuge, OTA värskendusi ja brauseripõhist failisüsteemi juurdepääsu. See on saadaval aadressil

Tarkvara konfiguratsioon on päisefailis BaseConfig.h. Siin muudetavad kaks üksust on WiFi seadistatud pääsupunkti paroolid ja OTA värskenduste parool.

Kompileerige ja laadige ESP8266 -sse üles Arduino IDE -st. IDE konfiguratsioon peaks võimaldama SPIFFS -i partitsiooni, nt 2M/2M kasutamine võimaldab OTA -d ja suurt failisüsteemi. Seejärel võib OTA abil teha täiendavaid värskendusi

Esmakordsel käivitamisel ei tea moodul kohaliku wifi -ga ühenduse loomist, nii et seadistatakse konfiguratsioonivõrgu võrk. Kasutage selle võrguga ühenduse loomiseks telefoni või tahvelarvutit ja seejärel sirvige lehele 192.168.4.1. Ilmub wifi seadistamise ekraan ja peaksite valima sobiva võrgu ja sisestama selle parooli. Moodul taaskäivitub ja loob selle parooli abil nüüdsest ühenduse. Kui lähete teise võrku või muudate võrgu parooli, aktiveeritakse AP uuesti, seega järgige sama protseduuri. Pärast wifi -ga ühenduse loomist põhitarkvarasse sisenemisel laadige failid andmekausta üles, sirvides mooduleid ip/upload. See võimaldab faili üles laadida. Pärast kõigi failide üleslaadimist saab ip/edit abil teha täiendava juurdepääsu failisüsteemile. Kui avatakse ip/, kasutatakse indeks.htm ja see avab programmeerija põhiekraani. See võimaldab kaitsmete andmeid näha, redigeerida ja kirjutada, kiibi kustutada ja vilkuda ning EEPROM -i mälu lugeda ja kirjutada.

Selle saavutamiseks kasutatakse mitmeid veebikõnesid

  • ip/readFuses saab praegused kaitsmete andmed
  • ip/writeFuses kirjutab uued kaitsmete andmed
  • ip/erasechip. kustutab kiibi
  • ip/dataOp toetab lugemis- ja kirjutamismälu funktsioone ning pakub järgmisi parameetreid

    • dataOp (0 = lugemine, 1 = kirjutamine)
    • dataFile (kuueteistkümnendfaili nimi)
    • eeprom (0 = välk, 1 = eeprom)
    • versioon (0 = 25, 1 = 45, 2 = 85)

lisaks võib eskiisis enne kompileerimist määrata parameetri AP_AUTHID. Kui see on määratletud, tuleb see toimingute lubamiseks veebilehele sisestada.

ip/edit annab juurdepääsu failidele; ip/püsivara annab juurdepääsu OTA värskendustele.

Hex -failivorming on Inteli stiilis kirjed, mis ühilduvad Arduino IDE toodetud failidega. Kui stardiaadressi kirje on olemas, käivitab see RJMP -käsu sisestamise asukohta 0. See võimaldab mikrotuumade alglaaduri faile programmeerida kustutatud kiibile ja toimida. Mugavuse huvides võib lugeda ja kasutada ka tavalisi kuusnurkseid faile, mis koosnevad nelja tähemärgi kuuekohalisest aadressist, millele järgneb 16 kuueteistkümnendiku baiti.

Soovitan: