INHOUDSOPGAWE:

ATTiny HV programmeerder: 4 stappe
ATTiny HV programmeerder: 4 stappe

Video: ATTiny HV programmeerder: 4 stappe

Video: ATTiny HV programmeerder: 4 stappe
Video: Design a HIGH Voltage TPI Programmer for ATtiny10 Microcontroller --- #1 2024, Julie
Anonim
ATTiny HV programmeerder
ATTiny HV programmeerder
ATTiny HV programmeerder
ATTiny HV programmeerder

Hierdie instruksie is vir 'n ATTiny -programmeerhulpprogram met behulp van 'n ESP8266 en 'n blaaiergebaseerde gebruikerskoppelvlak. Dit volg op 'n vorige opdragbare Fuse -redakteur vir die lees en stel van die sekuriteite, maar ondersteun nou die uitvee, lees en skryf van die flash- en EEPROM -geheue.

Met die lontsteun kan u die instellings wat deur die 2 lontbytes beheer word, baie eenvoudig verander.

Met die geheuesteun kan u die inhoud van flits en EEPROM rugsteun en herstel. Nuwe inhoud van hex -lêers kan ook geskryf word. Dit maak die herstel of skryf van nuwe mikronukleus -laaiers baie eenvoudig.

Die toestel het die volgende funksies.

  • Webbediener wat sekuriteitsdata vir lees en skryf ondersteun en 'n redakteurbladsy wat maklike toegang tot sekuriteitsopsies bied
  • Skyfie uitvee (benodig voordat nuwe materiaal geskryf word)
  • Lees en skryf Flash -programdata uit hex -lêers
  • Lees en skryf EEPROM -data uit hex -lêers
  • Ondersteuning vir ATTiny 25, 45 en 85 variante
  • USB -aangedrewe met interne 12V -kragopwekker vir hoëspanningsprogrammering
  • Wifi -netwerkopstelling met wifiManager -toegangspuntBlaaiertoegang tot die ESP8266 SPIFFS -liasseringstelsel vir die oplaai en aflaai van lêers
  • OTA -opdatering van die ESP8266 -firmware

Stap 1: Komponente en gereedskap

Komponente

  • ESP-12F module
  • 5V tot 12V hupstoot module
  • mikro -USB -aansluiting met soldeerbare aansluiting
  • 220 uF tantaal kapasitor
  • xc6203 3.3V LDO -reguleerder
  • MOSFET-transistors 3x n kanaal AO3400 1 x p-kanaal AO3401
  • Weerstande 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • pen kop blok
  • Klein stukkie broodbord vir ondersteuningsbane
  • Sluit draad aan Sluit (ek het 'n 3D -gedrukte boks gebruik op

Gereedskap

  • Fynpunt soldeerbout
  • Pincet
  • Draadknipper

Stap 2: Elektronika

Elektronika
Elektronika

Die skema toon dat al die krag afgelei is van 'n 5V USB -verbinding. 'N Reguleerder verskaf 3.3V aan die ESP-12F-module. 'N Klein hupstootmodule lewer die 12V wat nodig is vir hoëspanningsprogrammering.

Die ESP GPIO gee die 4 logiese seine wat gebruik word in hoogspanningsprogrammering (klok, data in, data uit en opdrag in).

Een GPIO word gebruik om 'n MOSFET -transistor aan en af te skakel wat deur die 12V -spoor via 'n 1K -weerstand gevoed word. As die GPIO hoog is, is die tMOSFET aan en die drein is 0V. As die GPIO laag is, styg die afvoer na 12V wat nodig is om die hoogspanningsprogrammeringsmodus in te stel. 'N Tweede GPIO kan gebruik word om die 12V hoog na 4V te verlaag, sodat dit as 'n konvensionele herstelsignaal gebruik kan word. Hierdie fasiliteit is tans ongebruik, maar kan gebruik word om SPI -programmering te ondersteun eerder as hoëspanningsprogrammering.

Een GPIO word gebruik om 'n MOSFET 2 -fase bestuurder aan en uit te skakel vir die 5V -toevoer na die ATTiny. Hierdie reëling word gebruik om aan die spesifikasie te voldoen dat wanneer die 5V aangeskakel word, dit 'n vinnige stygtyd het. Dit word nie nagekom nie, omdat die toevoer direk vanaf 'n GPIO bestuur word, veral met die 4u7 -ontkoppelingskondensator op die meeste ATTiny -modules. 'N Lae waarde -weerstand word gebruik om die huidige styging te demp wat veroorsaak word deur die vinnige aanskakeling van die MOSFET -transistors. Dit is miskien nie nodig nie, maar word hier gebruik om foute te vermy wat veroorsaak kan word deur hierdie aanslag.

Let daarop dat die skematiese effens verskil van die vorige weergawe van die lontredakteur. Die GPIO-penne word weer toegewys om SPI-programmering moontlik te maak, hoewel die sagteware dit tans nie gebruik nie. Die penne wat seine van die ATTiny lees, bied ekstra beskerming vir die 5V-seine wat gebruik word.

Stap 3: Montering

Vergadering
Vergadering
Vergadering
Vergadering

Die foto toon die komponente wat in 'n klein omhulsel gemonteer is. 'N Klein broodbord sit bo-op die ESP-12F-module en bevat die 3.3V-reguleerder en die 2 spanningsaangedrewe stroombane.

Die 12V -boost -module is aan die linkerkant en kry sy ingangskrag van die USB. Die omhulsel het 'n gleuf vir die 7 -pen kopblok om verbindings met die ATTiny moontlik te maak. Na die bedrading en toetsing word die USB en kopblok met harsgom op die omhulsel vasgemaak.

'N Etiket kan van die prentjie afgedruk word om aan die boks vas te hou om die seine aan te sluit.

Stap 4: Sagteware en installasie

Die sagteware vir die programmeerder is in 'n Arduino -skets ATTinyHVProgrammer.ino beskikbaar op

Dit maak gebruik van 'n biblioteek met basiese webfunksies, ondersteuning vir wifi -opstelling, OTA -opdaterings en toegang tot die blaaier. Dit is beskikbaar op

Die konfigurasie van die sagteware is in 'n koplêer BaseConfig.h. Die twee items wat u hier moet verander, is wagwoorde vir die toegangspunt vir wifi -opstel en 'n wagwoord vir OTA -opdaterings.

Stel saam en laai dit op na die ESP8266 vanaf 'n Arduino IDE. Die IDE -konfigurasie moet voorsiening maak vir 'n SPIFFS -partisie, byvoorbeeld deur 2M/2M te gebruik, sal OTA en 'n groot liasseringstelsel moontlik maak. Verdere opdaterings kan dan met behulp van OTA gedoen word

By die eerste keer dat die module nie weet hoe om aan te sluit op die plaaslike wifi nie, sal 'n konfigurasie -AP -netwerk opgestel word. Gebruik 'n telefoon of tablet om aan te sluit op hierdie netwerk en blaai dan na 192.168.4.1. 'N Wifi -konfigurasie skerm sal verskyn, en u moet die toepaslike netwerk kies en die wagwoord invoer. Die module sal van nou af herlaai en met hierdie wagwoord verbind word. As u na 'n ander netwerk verhuis of die netwerkwagwoord verander, word die AP weer geaktiveer, dus volg dieselfde prosedure. As u die hoofprogrammatuur binnegaan nadat u met wifi verbind is, laai dan die lêers op in die datamap deur na die modules ip/upload te blaai. Hierdeur kan 'n lêer opgelaai word. Nadat al die lêers opgelaai is, kan verdere toegang tot die stelsel ingedien word met behulp van ip/edit. As toegang tot die ip/ verkry word, word die index.htm gebruik en die hoofprogrammeerskerm verskyn. Dit maak dit moontlik om sekuriteitsdata te sien, te redigeer en te skryf, om die chip uit te vee en flits en EEPROM -geheue te lees en te skryf.

Daar is 'n aantal weboproepe wat gebruik word om dit te bereik

  • ip/readFuses kry huidige sekuriteitsdata
  • ip/writeFuses skryf nuwe sekuriteitsdata
  • ip/erasechip.seres die chip
  • ip/dataOp ondersteun lees- en skryfgeheue -funksies, dit bied die volgende parameters

    • dataOp (0 = lees, 1 = skryf)
    • dataFile (naam van hex -lêer)
    • eeprom (0 = flits, 1 = eeprom)
    • weergawe (0 = 25, 1 = 45, 2 = 85)

Daarbenewens kan 'n AP_AUTHID -parameter in die skets gedefinieer word voordat dit opgestel word. As dit gedefinieer word, moet dit op die webbladsy ingevoer word om bedrywighede toe te laat.

ip/edit gee toegang tot die lêers; ip/firmware gee toegang tot OTA -opdaterings.

Die hex -lêerformaat is intel -styl rekords versoenbaar met die wat deur Arduino IDE vervaardig word. As 'n beginadresrekord teenwoordig is, sal die invoeging van 'n RJMP -instruksie op plek 0 veroorsaak word. Dit laat mikronucleus -laaallêerlêers toe om in 'n uitgevee chip te programmeer en te funksioneer. Vir die gemak kan gewone Hex -lêers wat bestaan uit 'n hexadres van 4 karakters gevolg deur 16 hex -datagrepe ook gelees en gebruik word.

Aanbeveel: