Tartalomjegyzék:

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

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

Videó: ATTiny HV programozó: 4 lépés
Videó: DIY AVR HVSP high voltage serial programmer for attiny 2024, Július
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: