ATTiny HV programozó: 4 lépés
ATTiny HV programozó: 4 lépés
Anonim
ATTiny HV programozó
ATTiny HV programozó
ATTiny HV programozó
ATTiny HV programozó

Ez az utasítás egy EST8266 és egy böngészőalapú felhasználói felületet használó ATTiny programozó segédprogramhoz való. Ez a biztosítékok olvasására és beállítására vonatkozó korábbi utasítható Fuse -szerkesztőből következik, de most támogatja a flash és az EEPROM memóriák törlését, olvasását és írását.

A biztosítéktámogatás lehetővé teszi a 2 biztosíték bájt által vezérelt beállítások megváltoztatását nagyon egyszerű tevékenységként.

A memória támogatja a flash és az EEPROM tartalmának biztonsági mentését és visszaállítását. A hexa fájlokból származó új tartalom is írható. Ez nagyon egyszerűvé teszi az új micronucleus bootloaderek visszaállítását vagy írását.

A készülék a következő tulajdonságokkal rendelkezik.

  • Webszerver, amely támogatja a biztosítékok adatainak olvasását és írását, valamint egy szerkesztőoldal, amely könnyű hozzáférést biztosít a biztosítékokhoz
  • Törlő chip (új anyag írása előtt szükséges)
  • Flash programadatok olvasása és írása hexafájlokból
  • EEPROM adatok olvasása és írása hexafájlokból
  • ATTiny 25, 45 és 85 változatok támogatása
  • USB tápellátás, belső 12 V -os generátorral a nagyfeszültségű programozáshoz
  • Wifi hálózati konfiguráció a wifi segítségével Menedzser hozzáférési pont Böngésző hozzáférése az ESP8266 SPIFFS fájlrendszerhez fájlok feltöltéséhez és letöltéséhez
  • Az ESP8266 firmware OTA frissítése

1. lépés: Alkatrészek és eszközök

Alkatrészek

  • ESP-12F modul
  • 5V -12V erősítő modul
  • mikro USB aljzat forrasztható csatlakozóval
  • 220uF tantál kondenzátor
  • xc6203 3.3V LDO szabályozó
  • MOSFET tranzisztorok 3x n csatorna AO3400 1 x p-csatorna AO3401
  • Ellenállások 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • pin fejléc blokk
  • Kis darab kenyeretábla a támogató áramkörökhöz
  • Csatlakoztassa a vezetéket

Eszközök

  • Finompontú forrasztópáka
  • Csipesz
  • Drótvágók

2. lépés: Elektronika

Elektronika
Elektronika

A vázlat azt mutatja, hogy az összes energiát egy 5 V -os USB -kapcsolatból nyerik. A szabályozó 3,3 V feszültséget biztosít az ESP-12F modulhoz. Egy kis erősítő modul előállítja a nagyfeszültségű programozáshoz szükséges 12 V -ot.

Az ESP GPIO a nagyfeszültségű programozásban használt 4 logikai jelet adja (óra, adatbevitel, adatkimenet és parancsbevitel).

Az egyik GPIO a 12V -os sín által táplált MOSFET tranzisztor be- és kikapcsolására szolgál 1K ellenálláson keresztül. Ha a GPIO magas, a tMOSFET be van kapcsolva, és a leeresztése 0 V -on van. Ha a GPIO alacsonyra van állítva, a lefolyó 12V -ra emelkedik, ami a nagyfeszültségű programozási mód beállításához szükséges. Egy második GPIO -val csökkenthető a 12 V -os feszültség 4 V -ra, így hagyományos reset jelként használható. Ez az eszköz jelenleg nem használatos, de használható az SPI programozás támogatására, nem pedig a nagyfeszültségű programozásra.

Egy GPIO -val lehet be- és kikapcsolni egy MOSFET 2 fokozatú meghajtót az 5 V -os tápellátáshoz az ATTiny -hez. Ezt az elrendezést használják annak a specifikációnak való megfelelésre, hogy az 5V bekapcsolásakor gyors emelkedési idővel rendelkezik. Ez nem teljesül, ha a tápegységet közvetlenül a GPIO -ról hajtja, különösen a legtöbb ATTiny modulban található 4u7 leválasztó kondenzátorral. Kis értékű ellenállást használnak a MOSFET tranzisztorok gyors bekapcsolása által okozott áramcsökkenés csillapítására. Lehet, hogy nincs rá szükség, de itt használják, hogy elkerüljék a hibákat, amelyeket ez a bekapcsolás okozhat.

Ne feledje, hogy a vázlat kissé eltér a biztosíték -szerkesztő korábbi verziójától. A GPIO csapok újra hozzá vannak rendelve, hogy lehetővé tegyék az SPI programozást, bár a szoftver jelenleg nem használja ezt. Az ATTiny jeleit olvasó csapok további védelmet nyújtanak az 5 V-os jelek számára.

3. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

A képen az alkatrészek láthatók egy kis házba szerelve. Az ESP-12F modul tetején egy kis kenyérlap található, amely tartalmazza a 3,3 V-os szabályozót és a 2 feszültségű meghajtó áramkört.

A bal oldali 12V -os erősítő modul az USB -ről kapja a bemeneti energiát. A házon van egy nyílás a 7 tűs fejléc számára, amely lehetővé teszi az ATTiny -hez való csatlakozást. A bekötés és tesztelés után az USB -t és a fejlécet gyanta ragasztóval rögzítik a házra.

A képen egy címke nyomtatható, hogy a dobozhoz tapadjon, hogy segítse a jelek összekapcsolását.

4. lépés: Szoftver és telepítés

A programozó szoftvere az Arduino ATTinyHVProgrammer.ino vázlatában található, amely elérhető a https://github.com/roberttidey/ATTinyHVProgrammer webhelyen

Egy könyvtárat használ, amely alapvető webes funkciókat, wifi beállítási támogatást, OTA frissítéseket és böngészőalapú fájlrendszer hozzáférést tartalmaz. Ez elérhető a https://github.com/roberttidey/BaseSupport címen

A szoftver konfigurálása a BaseConfig.h fejlécfájlban található. Az itt módosítandó 2 elem a wifi beállítási hozzáférési pont jelszava és az OTA frissítések jelszava.

Fordítsa össze és töltse fel az ESP8266 -ba egy Arduino IDE -ből. Az IDE konfigurációnak lehetővé kell tennie egy SPIFFS partíciót, pl. 2M/2M használata lehetővé teszi az OTA -t és egy nagy fájlrendszert. Ezután további frissítések végezhetők az OTA használatával

Az első futtatáskor a modul nem tudja, hogyan kell csatlakozni a helyi wifi -hez, ezért beállít egy konfigurációs AP hálózatot. Csatlakozzon ehhez a hálózathoz telefonnal vagy táblagéppel, majd keresse meg a 192.168.4.1 címet. Megjelenik egy wifi konfigurációs képernyő, és válassza ki a megfelelő hálózatot, és írja be a jelszavát. A modul mostantól újraindul, és ezzel a jelszóval csatlakozik. Ha másik hálózatra költözik, vagy megváltoztatja a hálózati jelszót, az AP újra aktiválódik, ezért kövesse ugyanezt az eljárást. Amikor belép a fő szoftverbe, miután csatlakozott a wifi -hez, majd töltse fel a fájlokat az adatmappába az ip/upload modulok böngészésével. Ez lehetővé teszi egy fájl feltöltését. Miután az összes fájlt feltöltötte, az ip/edit használatával további hozzáférés érhető el az iratkezelő rendszerhez. Ha az ip/ elérésre kerül, akkor az index.htm kerül felhasználásra, és megjelenik a programozó főképernyője. Ez lehetővé teszi a biztosítékok adatainak megtekintését, szerkesztését és írását, a chip törlését, villanását és az EEPROM memória olvasását és írását.

Ennek eléréséhez számos internetes hívást használnak

  • Az ip/readFuses megkapja az aktuális biztosítékadatokat
  • Az ip/writeFuses új biztosítékadatokat ír
  • ip/erasechip. törli a chipet
  • Az ip/dataOp támogatja az olvasási és írási memória funkciókat, és a következő paramétereket szolgáltatja
    • dataOp (0 = olvasás, 1 = írás)
    • dataFile (hexadecimális fájl neve)
    • eeprom (0 = Flash, 1 = eeprom)
    • verzió (0 = 25, 1 = 45, 2 = 85)

ezenkívül egy AP_AUTHID paraméter definiálható a vázlatban a fordítás előtt. Ha definiált, akkor be kell írni a weboldalra a műveletek engedélyezéséhez.

az ip/edit hozzáférést biztosít a fájlokhoz; Az ip/firmware hozzáférést biztosít az OTA frissítésekhez.

A hex fájlformátum az Intel stílusú rekordok kompatibilisek az Arduino IDE által készített fájlokkal. Ha van kezdőcímrekord, akkor az RJMP utasítás beillesztését indítja el a 0. helyen. Ez lehetővé teszi a mikronukleuszos rendszerbetöltő fájlok törölt chipbe programozását és működését. A kényelem érdekében a 4 karakteres hexadecímből és 16 hexadecimális bájtból álló egyszerű Hex fájlok is olvashatók és használhatók.

Ajánlott: