Sisällysluettelo:

ATTiny HV -ohjelmoija: 4 vaihetta
ATTiny HV -ohjelmoija: 4 vaihetta

Video: ATTiny HV -ohjelmoija: 4 vaihetta

Video: ATTiny HV -ohjelmoija: 4 vaihetta
Video: ШИМ на Attiny 13, AVR, CodeVisionAvr 2024, Heinäkuu
Anonim
ATTiny HV -ohjelmoija
ATTiny HV -ohjelmoija
ATTiny HV -ohjelmoija
ATTiny HV -ohjelmoija

Tämä ohje on tarkoitettu ATTiny -ohjelmointiohjelmaan, joka käyttää ESP8266: ta ja selainpohjaista käyttöliittymää.

Sulakkeen tuki mahdollistaa kahden sulaketavun ohjaamien asetusten muuttamisen erittäin yksinkertaisena.

Muistituet mahdollistavat flash- ja EEPROM -sisällön varmuuskopioinnin ja palauttamisen. Heksatiedostojen uutta sisältöä voidaan myös kirjoittaa. Tämä tekee uusien mikrotuma -käynnistyslataimien palauttamisesta tai kirjoittamisesta erittäin helppoa.

Laitteessa on seuraavat ominaisuudet.

  • Verkkopalvelin, joka tukee sulaketietojen lukemista ja kirjoittamista, ja editorisivu, joka tarjoaa helpon pääsyn sulakevaihtoehtoihin
  • Sirun pyyhkiminen (tarvitaan ennen uuden materiaalin kirjoittamista)
  • Flash -ohjelmatietojen lukeminen ja kirjoittaminen heksatiedostoista
  • EEPROM -tietojen lukeminen ja kirjoittaminen heksatiedostoista
  • Tuki ATTiny 25-, 45- ja 85 -versioille
  • USB -virtalähde, sisäinen 12 V: n generaattori korkeajänniteohjelmointiin
  • Wifi -verkon määritys wifiManager -tukiaseman avulla Selaimen pääsy ESP8266 SPIFFS -arkistointijärjestelmään tiedostojen lataamista ja lataamista varten
  • ESP8266 -laiteohjelmiston OTA -päivitys

Vaihe 1: Komponentit ja työkalut

Komponentit

  • ESP-12F-moduuli
  • 5V - 12V tehostusmoduuli
  • mikro -USB -liitäntä, jossa on juotettava liitin
  • 220uF tantaalikondensaattori
  • xc6203 3.3V LDO -säädin
  • MOSFET-transistorit 3x n kanava AO3400 1 x p-kanava AO3401
  • Vastukset 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • nastainen otsikkolohko
  • Pieni pala leipälevyä tukipiirejä varten
  • Liitä lanka Liitäntä (käytin 3D -tulostettua laatikkoa osoitteessa

Työkalut

  • Hieno pisteen juotosrauta
  • Pinsetit
  • Lankaleikkurit

Vaihe 2: Elektroniikka

Elektroniikka
Elektroniikka

Kaaviossa näkyy, että kaikki virta on peräisin 5 V: n USB -liitännästä. Säädin syöttää 3,3 V: n virran ESP-12F-moduuliin. Pieni tehostusmoduuli tuottaa suurjänniteohjelmointiin tarvittavan 12 voltin.

ESP GPIO antaa 4 loogista signaalia, joita käytetään suurjänniteohjelmoinnissa (kello, data sisään, data ulos ja komento sisään).

Yhdellä GPIO: lla kytketään päälle ja pois päältä MOSFET -transistori, jota syötetään 12 V: n kiskolla 1K -vastuksen kautta. Kun GPIO on korkea, tMOSFET on päällä ja sen tyhjennys on 0 V. Kun GPIO on asetettu matalalle, tyhjennys nousee 12 V: iin, jota tarvitaan suurjänniteohjelmointitilan asettamiseen. Toista GPIO: ta voidaan käyttää 12 V: n korkeuden laskemiseen 4 V: iin, jotta sitä voitaisiin käyttää tavanomaisena kuittaussignaalina. Tämä laite on tällä hetkellä käyttämätön, mutta sitä voidaan käyttää SPI -ohjelmoinnin tukemiseen korkean jännitteen ohjelmoinnin sijasta.

Yhdellä GPIO: lla kytketään päälle ja pois päältä MOSFET 2 -portin ohjain 5 V: n jännitteensyöttöön ATTiny -laitteeseen. Tätä järjestelyä käytetään täyttämään spesifikaatio, että kun 5V kytketään päälle, sillä on nopea nousuaika. Tämä ei täyty ohjaamalla syöttöä suoraan GPIO: lta erityisesti, kun useimmissa ATTiny -moduuleissa on 4u7 -irrotuskondensaattori. MOSFET -transistorien nopean käynnistymisen aiheuttamaa virtapiikkiä vaimennetaan pieniarvoisella vastuksella. Sitä ei ehkä tarvita, mutta sitä käytetään tässä välttämään häiriöitä, jotka voivat johtua tästä piikin kääntymisestä.

Huomaa, että kaavio eroaa hieman edellisestä sulakkeenmuokkausversiosta. GPIO-nastat on määritetty uudelleen, jotta SPI-ohjelmointi olisi mahdollista, vaikka ohjelmisto ei käytä sitä tällä hetkellä.

Vaihe 3: Kokoonpano

Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano

Kuvassa komponentit on koottu pieneen koteloon. Pieni leipälauta istuu ESP-12F-moduulin päälle ja sisältää 3,3 V: n säätimen ja kaksi jänniteohjauspiiriä.

12V: n tehostusmoduuli on vasemmalla ja saa syöttötehon USB: ltä. Kotelossa on paikka 7 -nastaiselle otsikkolohkolle, joka mahdollistaa liitännät ATTiny -laitteeseen. Johdotuksen ja testin jälkeen USB ja otsikkolohko kiinnitetään koteloon hartsiliimalla.

Kuvasta voidaan tulostaa tarra, joka kiinnittyy laatikkoon signaalien kytkemisen helpottamiseksi.

Vaihe 4: Ohjelmisto ja asennus

Ohjelmoijan ohjelmisto on Arduino -luonnoksessa ATTinyHVProgrammer.ino, joka on saatavilla osoitteessa

Se käyttää kirjastoa, joka sisältää verkkotoimintoja, wifi -määritystuen, OTA -päivitykset ja selainpohjaisen arkistointijärjestelmän käytön. Tämä on saatavilla osoitteessa

Ohjelmiston kokoonpano on otsikkotiedostossa BaseConfig.h. Tässä muutettavat kaksi kohdetta ovat wifi -asetusten tukiaseman salasanat ja OTA -päivitysten salasana.

Kokoa ja lähetä ESP8266 -laitteeseen Arduino IDE: stä. IDE -konfiguraation pitäisi sallia SPIFFS -osio, esim. 2M/2M: n käyttö mahdollistaa OTA: n ja suuren arkistointijärjestelmän. Lisäpäivityksiä voidaan sitten tehdä OTA: n avulla

Ensimmäisellä käyttökerralla moduuli ei tiedä, miten muodostaa yhteys paikalliseen wifi -verkkoon, joten se määrittää määrityspisteverkon. Muodosta yhteys tähän verkkoon puhelimella tai tabletilla ja selaa sitten osoitteeseen 192.168.4.1. Wifi -määritysnäyttö tulee näkyviin, ja sinun on valittava sopiva verkko ja annettava sen salasana. Moduuli käynnistyy uudelleen ja muodostaa yhteyden tällä salasanalla tästä lähtien. Jos siirryt toiseen verkkoon tai vaihdat verkon salasanaa, tukiasema aktivoidaan uudelleen, joten toimi samalla tavalla. Kun siirryt pääohjelmistoon wifi -yhteyden muodostamisen jälkeen, lataa tiedostot datakansioon selaamalla moduuleja ip/upload. Tämä mahdollistaa tiedoston lataamisen. Kun kaikki tiedostot on ladattu, arkistointijärjestelmän lisäkäyttö voidaan tehdä käyttämällä ip/edit -toimintoa. Jos IP -osoitetta käytetään, käytetään index.htm -tiedostoa, joka tuo esiin ohjelmoijan päänäytön. Tämä mahdollistaa sulaketietojen näkemisen, muokkaamisen ja kirjoittamisen, sirun pyyhkimisen ja välähdyksen sekä EEPROM -muistin lukemisen ja kirjoittamisen.

Tämän saavuttamiseksi käytetään useita verkkopuheluita

  • ip/readFuses saa nykyiset sulaketiedot
  • ip/writeFuses kirjoittaa uudet sulaketiedot
  • ip/erasechip. poistaa sirun
  • ip/dataOp tukee luku- ja kirjoitusmuistitoimintoja, ja se toimittaa seuraavat parametrit

    • dataOp (0 = luku, 1 = kirjoitus)
    • dataFile (heksatiedoston nimi)
    • eeprom (0 = salama, 1 = eeprom)
    • versio (0 = 25, 1 = 45, 2 = 85)

lisäksi luonnoksessa ennen kääntämistä voidaan määrittää AP_AUTHID -parametri. Jos se on määritetty, se on syötettävä verkkosivulle toimintojen sallimiseksi.

ip/edit antaa pääsyn tiedostoihin; ip/firmware antaa pääsyn OTA -päivityksiin.

Hex -tiedostomuoto on Intel -tyylinen tietue, joka on yhteensopiva Arduino IDE: n tuottamien tiedostojen kanssa. Jos aloitusosoitteen tietue on läsnä, se käynnistää RJMP -käskyn lisäämisen paikkaan 0. Tämä mahdollistaa mikrotuma -käynnistyslataustiedostojen ohjelmoinnin poistettuun siruun ja toimimaan. Helppokäyttöisyyden vuoksi voidaan lukea ja käyttää myös tavallisia Hex -tiedostoja, jotka koostuvat 4 merkin hex -osoitteesta ja sen jälkeen 16 hex -datatavua.

Suositeltava: