Sadržaj:

ATTiny HV programator: 4 koraka
ATTiny HV programator: 4 koraka

Video: ATTiny HV programator: 4 koraka

Video: ATTiny HV programator: 4 koraka
Video: Attiny85 документация 2024, Juli
Anonim
ATTiny HV programer
ATTiny HV programer
ATTiny HV programer
ATTiny HV programer

Ovo uputstvo je za uslužni program za programiranje ATTiny koji koristi ESP8266 i korisničko sučelje zasnovano na pregledniku. To slijedi iz prethodnog instruktora osigurača za čitanje i postavljanje osigurača, ali sada podržava brisanje, čitanje i pisanje flash i EEPROM memorije.

Podrška osigurača omogućuje vrlo jednostavnu promjenu postavki kontroliranih pomoću 2 bajta osigurača.

Podrška za memoriju omogućava izradu sigurnosnih kopija i vraćanje sadržaja flash i EEPROM memorije. Takođe se može pisati novi sadržaj iz heksadecimalnih datoteka. To čini obnavljanje ili pisanje novih mikronuklearnih pokretačkih programa vrlo jednostavnim.

Uređaj ima sljedeće funkcije.

  • Web server koji podržava čitanje i pisanje podataka osigurača i stranica za uređivanje koja omogućava lak pristup opcijama osigurača
  • Čip za brisanje (potrebno prije pisanja novog materijala)
  • Čitanje i pisanje podataka Flash programa iz heksadecimalnih datoteka
  • Čitanje i pisanje EEPROM podataka iz heksadecimalnih datoteka
  • Podrška za varijante ATTiny 25, 45 i 85
  • Napaja se USB -om sa unutrašnjim 12V generatorom za programiranje visokog napona
  • Konfiguracija Wifi mreže pomoću wifiManagera Pristupna točka Pristup pretraživača ESP8266 SPIFFS sistemu arhiviranja za otpremanje i preuzimanje datoteka
  • OTA ažuriranje firmvera ESP8266

Korak 1: Komponente i alati

Komponente

  • ESP-12F modul
  • Modul za pojačavanje 5V do 12V
  • mikro USB utičnica sa lemljivim priključkom
  • 220uF Tantalum kondenzator
  • xc6203 3.3V LDO regulator
  • MOSFET tranzistori 3x n-kanalni AO3400 1 x p-kanalni AO3401
  • Otpornici 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • pin header block
  • Mali komad matične ploče za potporna kola
  • spojite žicuEnclosure (koristio sam 3D štampanu kutiju na

Alati

  • Lemilica sa finim vrhom
  • Pinceta
  • Rezači žice

Korak 2: Elektronika

Elektronika
Elektronika

Shema prikazuje svu snagu dobivenu putem 5V USB veze. Regulator daje 3.3V modulu ESP-12F. Mali modul za pojačavanje proizvodi 12V potrebnih za visokonaponsko programiranje.

ESP GPIO daje 4 logička signala koji se koriste u visokonaponskom programiranju (sat, ulaz podataka, izlaz podataka i naredba ulaz).

Jedan GPIO se koristi za uključivanje i isključivanje MOSFET tranzistora koji napaja 12V šina preko 1K otpornika. Kada je GPIO visok tMOSFET je uključen, a odvod mu je na 0V. Kada je GPIO nisko postavljen, odvod se diže na 12V potrebno za postavljanje visokonaponskog načina programiranja. Drugi GPIO se može koristiti za snižavanje visokih 12V na 4V, tako da se može koristiti kao konvencionalni signal za resetiranje. Ovaj objekt se trenutno ne koristi, ali bi se mogao koristiti za podršku SPI programiranju, a ne visokonaponskom programiranju.

Jedan GPIO se koristi za uključivanje i isključivanje 2 -faznog upravljačkog programa MOSFET -a za napajanje 5V na ATTiny. Ovaj raspored se koristi da zadovolji specifikaciju da kada je uključeno 5V ima brzo vrijeme porasta. To nije zadovoljeno pogonom napajanja direktno iz GPIO -a, posebno s kondenzatorom za odvajanje 4u7 koji je prisutan na većini ATTiny modula. Otpornik male vrijednosti koristi se za prigušenje trenutnog skoka uzrokovanog brzim uključivanjem MOSFET tranzistora. Možda nije potrebno, ali se ovdje koristi za izbjegavanje bilo kakvih grešaka koje bi mogle biti uzrokovane ovim uključivanjem.

Imajte na umu da se shema malo razlikuje od prethodne verzije uređivača osigurača. GPIO pinovi su ponovo dodijeljeni kako bi omogućili SPI programiranje, iako softver to trenutno ne koristi. Signali za očitavanje pinova s ATTiny-a imaju dodatnu zaštitu za 5V signale koji se koriste.

Korak 3: Montaža

Montaža
Montaža
Montaža
Montaža

Na slici su prikazane komponente sastavljene u malom kućištu. Mala ploča nalazi se na vrhu modula ESP-12F i sadrži regulator od 3,3 V i 2 naponska kruga.

Modul za pojačavanje od 12 V nalazi se s lijeve strane, a ulaznu snagu dobija s USB -a. Kućište ima utor za 7 -polni blok zaglavlja koji omogućava povezivanje s ATTiny -om. Nakon ožičenja i testiranja, USB i blok zaglavlja su pričvršćeni na kućište ljepilom za smolu.

Sa slike se može odštampati naljepnica koja će se zalijepiti za okvir radi lakšeg povezivanja signala.

Korak 4: Softver i instalacija

Softver za programera je na Arduino skici ATTinyHVProgrammer.ino dostupan na

Koristi biblioteku koja sadrži osnovne web funkcije, podršku za postavljanje WiFi -ja, OTA ažuriranja i pristup sistemu za arhiviranje na temelju preglednika. Ovo je dostupno na

Konfiguracija softvera je u datoteci zaglavlja BaseConfig.h. Dvije stavke koje treba promijeniti ovdje su lozinke za pristupnu točku za postavljanje WiFi -a i lozinka za OTA ažuriranja.

Kompajlirajte i prenesite na ESP8266 iz Arduino IDE -a. IDE konfiguracija bi trebala omogućiti SPIFFS podjelu, npr. Upotreba 2M/2M omogućit će OTA i veliki sistem arhiviranja. Dodatna ažuriranja se tada mogu obaviti pomoću OTA

Prilikom prvog pokretanja modul neće znati kako se povezati s lokalnom WiFi mrežom pa će postaviti konfiguracijsku AP mrežu. Povežite se s mrežom pomoću telefona ili tableta, a zatim idite na 192.168.4.1. Pojavit će se zaslon za konfiguriranje WiFi -ja i trebate odabrati odgovarajuću mrežu i unijeti njezinu lozinku. Modul će se od sada ponovno pokrenuti i povezati pomoću ove lozinke. Ako se preselite na drugu mrežu ili promijenite mrežnu lozinku, pristupna tačka će se ponovo aktivirati, pa slijedite istu proceduru. Prilikom ulaska u glavni softver nakon povezivanja na wifi, zatim otpremite datoteke u mapu s podacima pregledavanjem modula ip/upload. Ovo omogućava učitavanje datoteke. Nakon što su sve datoteke učitane, daljnji pristup sistemu arhiviranja može se izvršiti pomoću ip/edit. Ako se pristupi ip/, tada se koristi index.htm i prikazuje glavni ekran programatora. Ovo omogućava pregled, uređivanje i pisanje podataka osigurača, brisanje čipa i čitanje i pisanje flash memorije i EEPROM memorije.

Za to se koriste brojni web pozivi

  • ip/readFuses dobija trenutne podatke o osiguračima
  • ip/writeFuses upisuje nove podatke osigurača
  • ip/erasechip. briše čip
  • ip/dataOp podržava memorijske funkcije čitanja i pisanja i isporučuje sljedeće parametre

    • dataOp (0 = čitanje, 1 = pisanje)
    • dataFile (naziv heksadecimalne datoteke)
    • eeprom (0 = Flash, 1 = eeprom)
    • verzija (0 = 25, 1 = 45, 2 = 85)

dodatno, parametar AP_AUTHID može biti definiran u skici prije kompajliranja. Ako je definirano, mora se unijeti na web stranicu kako bi se omogućile operacije.

ip/edit daje pristup datotekama; ip/firmware daje pristup OTA ažuriranjima.

Hex format datoteke je zapis u stilu Intel kompatibilan sa onima koje proizvodi Arduino IDE. Ako je prisutan zapis početne adrese, tada će se pokrenuti umetanje RJMP instrukcije na lokaciji 0. To omogućava programiranje datoteka mikronuklearnog pokretača za učitavanje u izbrisani čip i njihovu funkciju. Radi praktičnosti, mogu se čitati i koristiti i obične heksadecimalne datoteke koje se sastoje od heksa adresa od 4 znaka praćena sa 16 heksadecatnih bajtova podataka.

Preporučuje se: