Obsah:

Programátor ATTiny HV: 4 kroky
Programátor ATTiny HV: 4 kroky

Video: Programátor ATTiny HV: 4 kroky

Video: Programátor ATTiny HV: 4 kroky
Video: Микроконтроллер ATtiny13 и язык Arduino. Подключение и прошивка. 2024, Júl
Anonim
ATTiny HV Programátor
ATTiny HV Programátor
ATTiny HV Programátor
ATTiny HV Programátor

Tento návod je pre programovací nástroj ATTiny používajúci ESP8266 a užívateľské rozhranie založené na prehliadači. Nadväzuje na predchádzajúci inštruovateľný editor poistiek na čítanie a nastavovanie poistiek, ale teraz podporuje mazanie, čítanie a zápis pamäte Flash a EEPROM.

Podpora poistiek umožňuje vykonávať zmeny v nastaveniach ovládaných 2 bytmi poistiek veľmi jednoduchou činnosťou.

Podpora pamäte umožňuje zálohovanie a obnovu obsahu flash a EEPROM. Je možné zapísať aj nový obsah zo súborov hex. To robí obnovu alebo zápis nových mikronukleových bootloaderov veľmi jednoduchými.

Zariadenie má nasledujúce funkcie.

  • Webový server podporujúci čítanie a zápis údajov o poistkách a stránka editora umožňujúcu ľahký prístup k možnostiam poistiek
  • Vymazávací čip (potrebný pred napísaním nového materiálu)
  • Čítanie a zápis údajov programu Flash z hex súborov
  • Čítanie a zápis údajov EEPROM z hexadecimálnych súborov
  • Podpora pre varianty ATTiny 25, 45 a 85
  • Napájanie cez USB s interným generátorom 12V na programovanie vysokého napätia
  • Konfigurácia siete Wi -Fi pomocou wifiManager Prístupový bodPrehliadač prístup do registračného systému ESP8266 SPIFFS na nahrávanie a sťahovanie súborov
  • Aktualizácia OTA firmvéru ESP8266

Krok 1: Komponenty a nástroje

Komponenty

  • Modul ESP-12F
  • Modul zosilnenia 5V až 12V
  • zásuvka micro USB s spájkovateľným konektorom
  • Tantalový kondenzátor 220uF
  • xc6203 3.3V regulátor LDO
  • Tranzistory MOSFET 3x n kanál AO3400 1 x p-kanál AO3401
  • Rezistory 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • blok záhlavia pinov
  • Malý kúsok nepájivého poľa na podporu obvodov
  • prípojný drôt Príloha (použil som 3D tlačenú škatuľu na

Nástroje

  • Jemná bodová spájkovačka
  • Pinzeta
  • Strihač káblov

Krok 2: Elektronika

Elektronika
Elektronika

Schéma ukazuje, že všetok výkon je odvodený z 5V USB pripojenia. Regulátor poskytuje 3,3 V modulu ESP-12F. Malý zosilňovací modul vytvára napätie 12 V potrebné na programovanie vysokého napätia.

ESP GPIO poskytuje 4 logické signály používané vo vysokonapäťovom programovaní (hodiny, vstup, výstup a príkaz).

Jedno GPIO sa používa na zapínanie a vypínanie tranzistora MOSFET napájaného 12 V zbernicou cez 1K odpor. Keď je GPIO vysoké, tMOSFET je zapnutý a jeho výboj je na 0V. Keď je GPIO nastavený na nízku hodnotu, odtok stúpne na 12 V potrebného na nastavenie režimu programovania vysokého napätia. Druhý GPIO môže byť použitý na zníženie 12V na 4V, aby mohol byť použitý ako konvenčný resetovací signál. Toto zariadenie je v súčasnej dobe nevyužité, ale dalo by sa použiť na podporu programovania SPI namiesto programovania vysokého napätia.

Jedno GPIO sa používa na zapnutie a vypnutie 2 -stupňového ovládača MOSFET pre 5V napájanie do ATTiny. Toto usporiadanie sa používa na splnenie špecifikácie, že keď je 5V zapnuté, má rýchly nábeh. To nie je splnené pri napájaní priamo z GPIO, najmä pri oddeľovacom kondenzátore 4u7 prítomnom na väčšine modulov ATTiny. Na tlmenie prúdových špičiek spôsobených rýchlym zapnutím tranzistorov MOSFET sa používa odpor s nízkou hodnotou. Možno to nie je potrebné, ale používa sa tu, aby sa predišlo akýmkoľvek závadám, ktoré by mohli byť spôsobené týmto zapnutím hrotu.

Všimnite si toho, že schéma sa trochu líši od predchádzajúcej verzie editora poistiek. Piny GPIO sú znova priradené, aby bolo možné programovanie SPI, aj keď to softvér v súčasnosti nepoužíva. Piny čítajúce signály z ATTiny majú dodatočnú ochranu pre použité signály 5V.

Krok 3: Zostavenie

zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie

Na obrázku sú súčiastky zostavené do malého krytu. Malá doska na chlieb je umiestnená na vrchu modulu ESP-12F a obsahuje regulátor 3,3 V a 2 napäťové obvody.

Zosilňovací modul 12V je vľavo a vstupný výkon získava z USB. Skriňa má slot pre 7 -kolíkový blok záhlavia, ktorý umožňuje pripojenie k ATTiny. Po zapojení a testovaní sú USB a blok záhlavia zaistené na kryte živicovým lepidlom.

Z obrázku je možné vytlačiť štítok, ktorý prilepí na škatuľu a pomôže tak pripojiť signály.

Krok 4: Softvér a inštalácia

Softvér pre programátor je v náčrte Arduino ATTinyHVProgrammer.ino dostupný na

Využíva knižnicu obsahujúcu základné webové funkcie, podporu nastavenia wifi, aktualizácie OTA a prístup k systému založenému na prehliadači. Toto je k dispozícii na

Konfigurácia softvéru je v hlavičkovom súbore BaseConfig.h. Dve položky, ktoré je potrebné zmeniť, sú heslá pre prístupový bod k nastaveniu siete Wi -Fi a heslo pre aktualizácie OTA.

Skompilovajte a nahrajte do ESP8266 z IDE Arduino. Konfigurácia IDE by mala umožniť rozdelenie SPIFFS, napr. Použitie 2M/2M umožní OTA a veľký registračný systém. Potom je možné vykonať ďalšie aktualizácie pomocou OTA

Pri prvom spustení modul nebude vedieť, ako sa pripojiť k miestnej sieti Wi -Fi, takže nastaví konfiguračnú sieť AP. Pripojte sa k tejto sieti pomocou telefónu alebo tabletu a potom prejdite na stránku 192.168.4.1. Zobrazí sa obrazovka konfigurácie siete Wi -Fi a mali by ste vybrať príslušnú sieť a zadať jej heslo. Modul sa odteraz reštartuje a pripojí pomocou tohto hesla. Ak sa presúvate do inej siete alebo meníte sieťové heslo, prístupový bod sa znova aktivuje, postupujte podľa rovnakého postupu. Pri zadávaní hlavného softvéru po pripojení k wifi potom nahrajte súbory do priečinka s údajmi tak, že prejdete na moduly ip/upload. To umožní nahrať súbor. Po nahraní všetkých súborov je možné vykonať ďalší prístup k systému súborov pomocou ip/edit. Ak je prístup na ip/, použije sa index.htm a vyvolá hlavnú obrazovku programátora. To umožňuje vidieť, upravovať a zapisovať údaje poistiek, mazať čip a čítať a zapisovať pamäť flashh a EEPROM.

Na tento účel sa používa množstvo webových hovorov

  • ip/readFuses získa aktuálne údaje o poistkách
  • ip/writeFuses zapíše nové údaje poistky
  • ip/erasechip.maže čip
  • ip/dataOp podporuje funkcie pamäte na čítanie a zápis a poskytuje nasledujúce parametre

    • dataOp (0 = čítanie, 1 = zápis)
    • dataFile (názov hex súboru)
    • eeprom (0 = Flash, 1 = eeprom)
    • verzia (0 = 25, 1 = 45, 2 = 85)

okrem toho môže byť v skici pred kompiláciou definovaný parameter AP_AUTHID. Ak je definovaný, musí byť zadaný na webovej stránke, aby umožňoval operácie.

ip/edit poskytuje prístup k súborom; IP/firmvér poskytuje prístup k aktualizáciám OTA.

Hexákový súborový formát je v štýle Intel, ktorý je kompatibilný s formátom Arduino IDE. Ak je k dispozícii záznam štartovacej adresy, spustí vloženie inštrukcie RJMP na miesto 0. To umožní naprogramovať a spustiť funkciu súborov mikronukleového zavádzacieho zavádzača. Pre pohodlie je možné tiež čítať a používať jednoduché hexadecimálne súbory pozostávajúce zo 4 znakov hexadecimálnej adresy a 16 hexadecimálnych dátových bajtov.

Odporúča: