Obsah:

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

Video: ATTiny HV Programátor: 4 kroky

Video: ATTiny HV Programátor: 4 kroky
Video: Design a HIGH Voltage TPI Programmer for ATtiny10 Microcontroller --- #1 2024, Červenec
Anonim
ATTiny HV Programátor
ATTiny HV Programátor
ATTiny HV Programátor
ATTiny HV Programátor

Tento instruktáž je pro programovací nástroj ATTiny využívající ESP8266 a uživatelské rozhraní založené na prohlížeči. Navazuje na předchozí instruktabilní editor pojistek pro čtení a nastavení pojistek, ale nyní podporuje mazání, čtení a zápis pamětí flash a EEPROM.

Podpora pojistek umožňuje provádět změny v nastavení ovládaném 2 bajty pojistek velmi jednoduchou činností.

Podpora paměti umožňuje zálohování a obnovu obsahu flash a EEPROM. Může být také zapsán nový obsah z hexadecimálních souborů. Díky tomu je obnovení nebo zápis nových mikronukleových zavaděčů velmi jednoduchý.

Zařízení má následující funkce.

  • Webový server podporující čtení a zápis dat pojistek a stránka editoru umožňující snadný přístup k možnostem pojistek
  • Mazání čipu (nutné před psaním nového materiálu)
  • Čtení a zápis dat programu Flash z hex souborů
  • Čtení a zápis dat EEPROM ze hexadecimálních souborů
  • Podpora pro varianty ATTiny 25, 45 a 85
  • Napájení přes USB s interním 12V generátorem pro programování vysokého napětí
  • Konfigurace sítě Wi -Fi pomocí wifiManager Přístupový bod Prohlížeč přístup do záznamového systému SPPFS ESP8266 pro nahrávání a stahování souborů
  • Aktualizace OTA firmwaru ESP8266

Krok 1: Součásti a nástroje

Komponenty

  • Modul ESP-12F
  • Modul zesílení 5V až 12V
  • zásuvka micro USB s pájitelným konektorem
  • 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áhlaví pinů
  • Malý kousek nepájivého pole pro podpůrné obvody
  • hook up wireEnclosure (použil jsem 3D tištěný box na

Nástroje

  • Páječka s jemným hrotem
  • Pinzeta
  • Nůžky na drát

Krok 2: Elektronika

Elektronika
Elektronika

Schéma ukazuje, že veškerý výkon je odvozen z 5V připojení USB. Regulátor poskytuje 3,3 V modulu ESP-12F. Malý zesilovací modul produkuje napětí 12 V potřebné pro programování vysokého napětí.

ESP GPIO poskytuje 4 logické signály používané při vysokonapěťovém programování (hodiny, vstup, výstup a příkaz).

Jeden GPIO se používá k zapnutí a vypnutí tranzistoru MOSFET napájeného 12V kolejnicí přes 1K odpor. Když je GPIO vysoké, tMOSFET je zapnutý a jeho odtok je na 0V. Když je GPIO nastaveno nízko, odtok stoupne na 12V potřebný k nastavení režimu programování vysokého napětí. Druhý GPIO lze použít ke snížení vysokého napětí 12V na 4 V, takže jej lze použít jako konvenční resetovací signál. Toto zařízení je v současné době nevyužito, ale mohlo by být použito k podpoře programování SPI spíše než programování vysokého napětí.

Jedno GPIO se používá k zapnutí a vypnutí 2stupňového ovladače MOSFET pro napájení 5V do ATTiny. Toto uspořádání se používá ke splnění specifikace, že když je 5V zapnuto, má rychlou dobu náběhu. To není splněno řízením napájení přímo z GPIO, zejména s odpojovacím kondenzátorem 4u7 přítomným na většině modulů ATTiny. Rezistor s nízkou hodnotou se používá k tlumení proudových špiček způsobených rychlým zapnutím tranzistorů MOSFET. Možná to není nutné, ale používá se zde, aby se předešlo jakýmkoli závadám, které by mohly být způsobeny tímto zapnutím hrotu.

Všimněte si toho, že se schéma trochu liší od předchozí verze editoru pojistek. Piny GPIO jsou znovu přiřazeny, aby bylo možné programování SPI, i když to software v tuto chvíli nepoužívá. Piny načítající signály z ATTiny mají dodatečnou ochranu pro použité signály 5V.

Krok 3: Sestavení

Shromáždění
Shromáždění
Shromáždění
Shromáždění

Obrázek ukazuje součásti sestavené do malého pouzdra. Malý prkénko je umístěno na vrcholu modulu ESP-12F a obsahuje regulátor 3,3 V a 2 napěťové obvody.

Napájecí modul 12V je nalevo a získává svůj vstupní výkon z USB. Skříň má slot pro 7pinový konektorový blok, který umožňuje připojení k ATTiny. Po zapojení a testování jsou USB a blok záhlaví připevněny k pouzdru pryskyřičným lepidlem.

Štítek může být vytištěn z obrázku, aby se nalepil na krabici, což pomůže připojit signály.

Krok 4: Software a instalace

Software pro programátor je v náčrtu Arduino ATTinyHVProgrammer.ino dostupný na

Využívá knihovnu obsahující základní webové funkce, podporu nastavení wifi, aktualizace OTA a přístup do systému založeného na prohlížeči. To je k dispozici na

Konfigurace softwaru je v hlavičkovém souboru BaseConfig.h. 2 položky, které je zde třeba změnit, jsou hesla pro přístupový bod pro nastavení wifi a heslo pro aktualizace OTA.

Zkompilovat a nahrát do ESP8266 z Arduino IDE. Konfigurace IDE by měla umožnit rozdělení SPIFFS, např. Použití 2M/2M umožní OTA a velký registrační systém. Další aktualizace pak mohou být provedeny pomocí OTA

Při prvním spuštění modul nebude vědět, jak se připojit k místní wifi, takže nastaví konfigurační síť AP. K připojení k této síti použijte telefon nebo tablet a poté přejděte na adresu 192.168.4.1. Zobrazí se konfigurační obrazovka wifi a měli byste vybrat příslušnou síť a zadat její heslo. Modul se od této chvíle restartuje a připojí pomocí tohoto hesla. Pokud se přesunete do jiné sítě nebo změníte síťové heslo, přístupový bod bude znovu aktivován, takže postupujte stejným způsobem. Při zadávání hlavního softwaru po připojení k wifi pak nahrajte soubory do datové složky procházením modulů ip/upload. To umožňuje nahrání souboru. Jakmile jsou všechny soubory nahrány, lze další přístup k systému souborů provést pomocí ip/edit. Pokud je přístup k IP/ je použit index.htm a vyvolá hlavní obrazovku programátoru. To umožňuje prohlížet, upravovat a zapisovat data pojistek, mazat čip a číst a zapisovat flashh a paměť EEPROM.

K dosažení tohoto cíle se používá řada webových hovorů

  • ip/readFuses získá aktuální data pojistek
  • ip/writeFuses zapisuje nová data pojistek
  • ip/erasechip. vymaže čip
  • ip/dataOp podporuje funkce paměti pro čtení a zápis a dodává následující parametry

    • dataOp (0 = čtení, 1 = zápis)
    • dataFile (název hex souboru)
    • eeprom (0 = Flash, 1 = eeprom)
    • verze (0 = 25, 1 = 45, 2 = 85)

navíc může být ve skici před kompilací definován parametr AP_AUTHID. Pokud je definován, musí být zadán na webové stránce, aby bylo možné provádět operace.

ip/edit poskytuje přístup k souborům; IP/firmware poskytuje přístup k aktualizacím OTA.

Šestnáctkový formát souboru je záznam ve stylu Intel kompatibilní s těmi, které vyrábí Arduino IDE. Pokud je přítomen záznam počáteční adresy, spustí vložení instrukce RJMP v místě 0. To umožňuje naprogramovat soubory mikronukleárního zavaděče do vymazaného čipu a fungovat. Pro pohodlí lze také číst a používat prosté šestihranné soubory sestávající ze 4místné hexadecimální adresy následované 16 hexadecimálními datovými bajty.

Doporučuje: