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, Studeni
Anonim
ATTiny HV programer
ATTiny HV programer
ATTiny HV programer
ATTiny HV programer

Ovo uputstvo je za programski program ATTiny koji koristi ESP8266 i korisničko sučelje temeljeno na pregledniku. To slijedi iz prethodnog instruktora Fuse editor 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ćuje sigurnosno kopiranje i vraćanje sadržaja flash i EEPROM -a. Također se može napisati novi sadržaj iz heksadecimalnih datoteka. Time je vraćanje ili pisanje novih mikronuklearnih bootloadera vrlo jednostavno.

Uređaj ima sljedeće značajke.

  • Web poslužitelj koji podržava čitanje i pisanje podataka osigurača i stranica uređivača koja omogućuje jednostavan 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 šesterokutnih datoteka
  • Podrška za varijante ATTiny 25, 45 i 85
  • USB napajanje s unutarnjim 12V generatorom za programiranje visokog napona
  • Konfiguracija Wifi mreže pomoću wifiManagera Pristupna točka Pristup pregledniku ESP8266 SPIFFS sustavu arhiviranja za prijenos 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 Tantal kondenzator
  • xc6203 3.3V LDO regulator
  • MOSFET tranzistori 3x n kanal AO3400 1 x p-kanal AO3401
  • Otpornici 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • blok zaglavlja pinova
  • Mali komad matične ploče za krugove podrške
  • spojite žicuEnclosure (koristio sam 3D tiskanu kutiju na

Alati

  • Lemilica s 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 koristi se za uključivanje i isključivanje MOSFET tranzistora koji napaja 12V šina preko 1K otpornika. Kad je GPIO visok tMOSFET je uključen, a odvod mu je na 0V. Kad je GPIO nisko postavljen, odvod se diže na 12V potrebno za postavljanje visokonaponskog načina programiranja. Drugi GPIO može se koristiti za snižavanje visokih 12V na 4V, tako da se može koristiti kao uobičajeni signal za resetiranje. Ovaj objekt trenutno se ne koristi, ali bi se mogao koristiti za podršku SPI programiranju, a ne visokonaponskom programiranju.

Jedan GPIO koristi se za uključivanje i isključivanje 2 -faznog upravljačkog programa MOSFET -a za napajanje 5V na ATTiny. Ovaj raspored koristi se kako bi zadovoljio specifikaciju da kada je uključeno 5V ima brzo vrijeme porasta. To nije zadovoljeno pogonom napajanja izravno 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 potreban, ali se ovdje koristi kako bi se izbjegli bilo kakvi kvarovi koji bi mogli biti uzrokovani ovim skokom uključivanja.

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

Korak 3: Montaža

Skupština
Skupština
Skupština
Skupština

Na slici su komponente sastavljene u malo kućište. 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 i prima ulaznu snagu s USB -a. Kućište ima utor za 7 -polni blok zaglavlja koji omogućuje spajanje na ATTiny. Nakon ožičenja i testiranja USB i blok zaglavlja su pričvršćeni na kućište ljepilom za smolu.

S slike se može ispisati naljepnica koja će se lijepiti na okvir kako bi pomogla pri povezivanju 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 -a, OTA ažuriranja i pristup sustavu za arhiviranje temeljen na pregledniku. Ovo je dostupno na

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

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

Prilikom prvog pokretanja modul neće znati kako se spojiti na lokalni wifi pa će postaviti konfiguracijsku AP mrežu. Za povezivanje s ovom mrežom upotrijebite telefon ili tablet, 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 točka će se ponovno aktivirati pa slijedite isti postupak. Prilikom ulaska u glavni softver nakon povezivanja na wifi zatim prenesite datoteke u podatkovnu mapu pregledavanjem modula ip/upload. To omogućuje prijenos datoteke. Nakon što su sve datoteke učitane, daljnji pristup sustavu arhiviranja može se izvršiti pomoću ip/edit. Ako se pristupi ip/, tada se koristi index.htm i prikazuje glavni zaslon programera. To omogućuje pregled, uređivanje i pisanje podataka osigurača, brisanje čipa te čitanje i upisivanje flash i EEPROM memorije.

Za to se koriste brojni web pozivi

  • ip/readFuses dobiva trenutne podatke o osiguračima
  • ip/writeFuses zapisuje 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 se definirati u skici prije kompajliranja. Ako je definirano, mora se unijeti na web stranicu kako bi se omogućile operacije.

ip/edit omogućuje pristup datotekama; ip/firmware omogućuje pristup OTA ažuriranjima.

Šesterokutni format datoteke zapis je u stilu Intel -a kompatibilan s onima koje proizvodi Arduino IDE. Ako je prisutan zapis početne adrese, tada će se pokrenuti umetanje RJMP upute na mjesto 0. To omogućuje programiranje datoteka mikronuklearnog programa za učitavanje u izbrisani čip i njihovo funkcioniranje. Radi praktičnosti, mogu se čitati i koristiti i obične heksadecimalne datoteke koje se sastoje od 4 znakovne heksadecimalne adrese praćene sa 16 heksadecatnih bajtova podataka.

Preporučeni: