Turinys:

„ATTiny HV“programuotojas: 4 žingsniai
„ATTiny HV“programuotojas: 4 žingsniai

Video: „ATTiny HV“programuotojas: 4 žingsniai

Video: „ATTiny HV“programuotojas: 4 žingsniai
Video: Платы расширения ардуино 2024, Liepa
Anonim
„ATTiny HV“programuotojas
„ATTiny HV“programuotojas
„ATTiny HV“programuotojas
„ATTiny HV“programuotojas

Ši instrukcija yra skirta „ATTiny“programavimo įrangai, naudojant ESP8266 ir naršyklės vartotojo sąsają. Tai tęsiama iš ankstesnio nurodomo saugiklių redaktoriaus, skirto saugikliams skaityti ir nustatyti, tačiau dabar palaiko blykstės ir EEPROM atmintinių ištrynimą, skaitymą ir rašymą.

Saugiklių palaikymas leidžia labai lengvai pakeisti 2 saugiklių baitų valdomus nustatymus.

Atminties palaikymas leidžia kurti atsargines kopijas ir atkurti „Flash“ir EEPROM turinį. Taip pat gali būti parašytas naujas turinys iš šešioliktainių failų. Dėl to labai paprasta atkurti ar rašyti naujus mikrobranduolių įkrovos tvarkykles.

Įrenginys turi šias funkcijas.

  • Žiniatinklio serveris, palaikantis saugiklių duomenų skaitymą ir rašymą, ir redaktoriaus puslapis, leidžiantis lengvai pasiekti saugiklių parinktis
  • Ištrinimo lustas (reikalingas prieš rašant naują medžiagą)
  • „Flash“programos duomenų skaitymas ir rašymas iš šešiakampių failų
  • Skaityti ir rašyti EEPROM duomenis iš šešiakampių failų
  • ATTiny 25, 45 ir 85 variantų palaikymas
  • USB maitinimas su vidiniu 12 V generatoriumi, skirtas aukštos įtampos programavimui
  • „Wi -Fi“tinklo konfigūracija naudojant „wifiManager“prieigos tašką Naršyklės prieiga prie failų sistemos ESP8266 SPIFFS failų įkėlimui ir atsisiuntimui
  • ESP8266 programinės įrangos OTA atnaujinimas

1 žingsnis: komponentai ir įrankiai

Komponentai

  • ESP-12F modulis
  • 5–12 V stiprinimo modulis
  • mikro USB lizdas su lituojama jungtimi
  • 220uF tanto kondensatorius
  • xc6203 3.3V LDO reguliatorius
  • MOSFET tranzistoriai 3x n kanalas AO3400 1 x p-kanalas AO3401
  • Rezistoriai 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • kaiščio antraštės blokas
  • Mažas duonos lentos gabalas palaikymo grandinėms
  • Prijunkite laidą

Įrankiai

  • Smulkaus taško lituoklis
  • Pincetai
  • Vielos pjaustytuvai

2 žingsnis: Elektronika

Elektronika
Elektronika

Schemoje parodyta, kad visa galia gaunama iš 5 V USB jungties. Reguliatorius ESP-12F moduliui tiekia 3,3 V įtampą. Mažas padidinimo modulis sukuria 12 V, reikalingą aukštos įtampos programavimui.

ESP GPIO suteikia 4 loginius signalus, naudojamus aukštos įtampos programavimui (laikrodis, duomenys įvesti, duomenys išvesti ir komanda įvesti).

Vienas GPIO naudojamas įjungti ir išjungti MOSFET tranzistorių, maitinamą 12 V bėgeliu per 1K rezistorių. Kai GPIO yra aukštas, tMOSFET įjungtas, o jo nutekėjimas yra 0 V. Kai GPIO nustatomas žemai, nutekėjimas pakyla iki 12 V, reikalingas aukštos įtampos programavimo režimui nustatyti. Antrasis GPIO gali būti naudojamas 12V aukštai sumažinti iki 4V, kad jis galėtų būti naudojamas kaip įprastas atstatymo signalas. Ši priemonė šiuo metu nenaudojama, tačiau galėtų būti naudojama palaikyti SPI, o ne aukštos įtampos programavimą.

Vienas GPIO naudojamas įjungti ir išjungti MOSFET 2 pakopos tvarkyklę, skirtą 5 V maitinimo šaltiniui į „ATTiny“. Šis išdėstymas naudojamas siekiant patenkinti specifikaciją, kad įjungus 5V, jis sparčiai kyla. Tai neįvykdoma, kai tiekiama tiesiogiai iš GPIO, ypač naudojant 4u7 atsiejamąjį kondensatorių, esantį daugelyje ATTiny modulių. Mažos vertės rezistorius naudojamas slopinti srovės šuolį, kurį sukelia greitas MOSFET tranzistorių įjungimas. Jis gali būti nereikalingas, tačiau naudojamas čia, kad būtų išvengta trikdžių, kuriuos gali sukelti šis įjungimas.

Atminkite, kad schema šiek tiek skiriasi nuo ankstesnės saugiklių redaktoriaus versijos. GPIO kaiščiai yra iš naujo priskirti, kad būtų galima programuoti SPI, nors programinė įranga šiuo metu to nenaudoja. Smeigtukai, skaitantys signalus iš ATTiny, turi papildomą apsaugą naudojamiems 5 V signalams.

3 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas

Nuotraukoje pavaizduoti komponentai, surinkti į mažą korpusą. Ant ESP-12F modulio yra maža duonos lentelė, kurioje yra 3,3 V reguliatorius ir 2 įtampos pavaros grandinės.

12V stiprinimo modulis yra kairėje ir gauna įvesties energiją iš USB. Korpuse yra 7 kontaktų antraštės bloko lizdas, leidžiantis prisijungti prie „ATTiny“. Po prijungimo ir bandymo USB ir antraštės blokas pritvirtinami prie korpuso dervos klijais.

Iš paveikslėlio gali būti atspausdinta etiketė, kuri prilimpa prie dėžutės, kad būtų lengviau prijungti signalus.

4 žingsnis: programinė įranga ir diegimas

Programuotojo programinė įranga yra „Arduino“eskize ATTinyHVProgrammer.ino, kurį galima rasti adresu

Jame naudojama biblioteka, kurioje yra pagrindinės žiniatinklio funkcijos, „WiFi“sąrankos palaikymas, OTA atnaujinimai ir prieiga prie naršyklės. Tai galima rasti adresu

Programinės įrangos konfigūracija yra antraštės faile BaseConfig.h. Du elementai, kuriuos čia reikia pakeisti, yra „Wi -Fi“nustatyto prieigos taško slaptažodžiai ir OTA atnaujinimų slaptažodis.

Sudarykite ir įkelkite į ESP8266 iš „Arduino IDE“. IDE konfigūracija turėtų leisti naudoti SPIFFS skaidinį, pvz., Naudojant 2M/2M, bus galima naudoti OTA ir didelę failų sistemą. Tolesni atnaujinimai gali būti atlikti naudojant OTA

Pirmą kartą paleidęs modulis nežinos, kaip prisijungti prie vietinio „Wi -Fi“, todėl bus nustatytas konfigūracijos AP tinklas. Prisijunkite prie šio tinklo naudodami telefoną ar planšetinį kompiuterį, tada naršykite adresu 192.168.4.1. Pasirodys „Wi -Fi“konfigūracijos ekranas ir turėtumėte pasirinkti tinkamą tinklą ir įvesti jo slaptažodį. Nuo šiol modulis bus paleistas iš naujo ir prisijungs naudojant šį slaptažodį. Jei pereisite prie kito tinklo ar pakeisite tinklo slaptažodį, AP bus suaktyvintas dar kartą, todėl atlikite tą pačią procedūrą. Kai prisijungiate prie pagrindinės programinės įrangos prisijungę prie „Wi -Fi“, įkelkite failus į duomenų aplanką naršydami moduliuose „ip/upload“. Tai leidžia įkelti failą. Įkėlus visus failus, tolesnę prieigą prie failų sistemos galima padaryti naudojant „ip/edit“. Jei pasiekiamas „ip/“, naudojamas „index.htm“ir atidaromas pagrindinis programuotojo ekranas. Tai leidžia matyti, redaguoti ir rašyti saugiklių duomenis, ištrinti lustą, mirksėti ir skaityti bei rašyti EEPROM atmintį.

Tam pasiekti naudojama daugybė interneto skambučių

  • „ip/readFuses“gauna dabartinius saugiklių duomenis
  • „ip/writeFuses“įrašo naujus saugiklių duomenis
  • ip/erasechip. ištrina lustą
  • „ip/dataOp“palaiko skaitymo ir rašymo atminties funkcijas ir pateikia šiuos parametrus

    • dataOp (0 = skaityti, 1 = rašyti)
    • dataFile (šešioliktainio failo pavadinimas)
    • eeprom (0 = blykstė, 1 = eeprom)
    • versija (0 = 25, 1 = 45, 2 = 85)

be to, prieš sudarydamas eskize gali būti apibrėžtas parametras AP_AUTHID. Jei jis apibrėžtas, jis turi būti įvestas tinklalapyje, kad būtų galima atlikti operacijas.

ip/edit suteikia prieigą prie failų; ip/firmware suteikia prieigą prie OTA atnaujinimų.

Šešiakampis failo formatas yra „Intel“stiliaus įrašai, suderinami su „Arduino IDE“sukurtais. Jei yra pradžios adreso įrašas, tada 0 vietoje bus įvesta RJMP instrukcija. Tai leidžia užprogramuoti mikrobranduolių įkrovos įkėlimo failus į ištrintą mikroschemą ir veikti. Patogumui taip pat galima skaityti ir naudoti paprastus šešiabriaunius failus, susidedančius iš 4 simbolių šešioliktainio adreso, o po to - 16 šešiabriaunių duomenų baitų.

Rekomenduojamas: