Kazalo:

Programer ATTiny HV: 4 koraki
Programer ATTiny HV: 4 koraki

Video: Programer ATTiny HV: 4 koraki

Video: Programer ATTiny HV: 4 koraki
Video: Attiny13 - делаю удобный программатор 2024, Julij
Anonim
Programer ATTiny HV
Programer ATTiny HV
Programer ATTiny HV
Programer ATTiny HV

To navodilo je za programski pripomoček ATTiny, ki uporablja ESP8266 in brskalniški uporabniški vmesnik. Izhaja iz prejšnjega urejevalnika varovalk za branje in nastavitev varovalk, zdaj pa podpira brisanje, branje in pisanje pomnilnikov bliskavice in EEPROM.

Podpora varovalk omogoča preprosto spreminjanje nastavitev, ki jih nadzirata 2 bajta varovalk.

Podpora za pomnilnik omogoča varnostno kopiranje in obnavljanje vsebine bliskavice in EEPROM -a. Lahko se napiše tudi nova vsebina iz šestnajstih datotek. Zaradi tega je obnovitev ali pisanje novih mikrojedrskih zagonskih nalagalnikov zelo enostavna.

Naprava ima naslednje funkcije.

  • Spletni strežnik, ki podpira branje in pisanje podatkov o varovalkah, in stran urejevalnika, ki omogoča enostaven dostop do možnosti varovalk
  • Brisalni čip (potreben pred pisanjem novega materiala)
  • Branje in pisanje podatkov programa Flash iz šestnajstih datotek
  • Branje in pisanje podatkov EEPROM iz šestnajstih datotek
  • Podpora za različice ATTiny 25, 45 in 85
  • Napajanje USB z notranjim 12V generatorjem za visokonapetostno programiranje
  • Konfiguracija omrežja Wi -Fi z dostopno točko WifiManager Dostop brskalnika do zbirnega sistema ESP8266 SPIFFS za nalaganje in nalaganje datotek
  • OTA posodobitev vdelane programske opreme ESP8266

Korak: Komponente in orodja

Sestavni deli

  • Modul ESP-12F
  • Modul za povečanje 5V do 12V
  • mikro USB vtičnica s spajkanim priključkom
  • 220uF Tantalov kondenzator
  • xc6203 3.3V LDO regulator
  • MOSFET tranzistorji 3x n kanal AO3400 1 x p-kanal AO3401
  • Upori 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • blok glave zatiča
  • Majhen kos plošče za podporno vezje
  • priključite žicoEnclosure (uporabil sem 3D natisnjeno škatlo na

Orodja

  • Spajkalnik s fino konico
  • Pinceta
  • Rezalniki žice

2. korak: Elektronika

Elektronika
Elektronika

Shema prikazuje, da vsa moč izhaja iz 5V USB povezave. Regulator napaja 3.3V modul ESP-12F. Majhen ojačevalni modul proizvaja 12V, potrebnih za visokonapetostno programiranje.

ESP GPIO daje 4 logične signale, ki se uporabljajo pri visokonapetostnem programiranju (ura, vhod podatkov, izhod podatkov in ukaz).

En GPIO se uporablja za vklop in izklop MOSFET tranzistorja, ki ga napaja 12V tirnica preko 1K upora. Ko je GPIO visok, je tMOSFET vklopljen in njegov odtok je pri 0V. Ko je GPIO nizko nastavljen, se odtok dvigne na 12V, kar je potrebno za nastavitev visokonapetostnega načina programiranja. Drugi GPIO lahko uporabite za znižanje 12V visoko na 4V, tako da ga lahko uporabite kot običajen signal za ponastavitev. Ta objekt trenutno ni v uporabi, vendar bi ga lahko uporabili za podporo programiranja SPI namesto visokonapetostnega programiranja.

En GPIO se uporablja za vklop in izklop dvostopenjskega gonilnika MOSFET za napajanje 5V na ATTiny. Ta ureditev se uporablja za izpolnjevanje specifikacije, da ima ob vklopu 5V hiter čas vzpona. To ni izpolnjeno z napajanjem napajanja neposredno iz GPIO, zlasti s kondenzatorjem za ločevanje 4u7, ki je prisoten na večini modulov ATTiny. Upor nizke vrednosti se uporablja za dušenje trenutnega trna, ki ga povzroči hiter vklop tranzistorjev MOSFET. Morda ni potreben, vendar se tukaj uporablja, da bi se izognili napakam, ki bi jih lahko povzročil ta vklop vklopa.

Upoštevajte, da se shema nekoliko razlikuje od prejšnje različice urejevalnika varovalk. Zatiči GPIO so ponovno dodeljeni, da omogočijo programiranje SPI, čeprav programska oprema tega trenutno ne uporablja.

3. korak: Montaža

Montaža
Montaža
Montaža
Montaža

Na sliki so sestavljeni deli v majhnem ohišju. Majhna plošča je nameščena na vrhu modula ESP-12F in vsebuje regulator 3,3 V in 2 napetostna pogonska vezja.

12V ojačevalni modul je na levi strani, ki napaja vhod iz USB -ja. Ohišje ima režo za 7 -polni blok glave, ki omogoča povezavo z ATTiny. Po ožičenju in preizkusu sta USB in blok glave pritrjena na ohišje s smolnim lepilom.

S slike se lahko natisne nalepka, ki se prilepi na škatlo, da pomaga pri povezovanju signalov.

4. korak: Programska oprema in namestitev

Programska oprema za programerja je v skici Artuino ATTinyHVProgrammer.ino, ki je na voljo na

Uporablja knjižnico, ki vsebuje osnovne spletne funkcije, podporo za nastavitev wifi, posodobitve OTA in dostop do sistema za arhiviranje na podlagi brskalnika. To je na voljo na

Konfiguracija programske opreme je v datoteki z glavo BaseConfig.h. Dva elementa, ki jih morate spremeniti, sta gesla za dostopno točko za nastavitev wifi in geslo za posodobitve OTA.

Prevedite in naložite v ESP8266 iz Arduino IDE. Konfiguracija IDE mora omogočati delitev SPIFFS, npr. Z uporabo 2M/2M bo omogočila OTA in velik sistem arhiviranja. Nadaljnje posodobitve se lahko izvedejo z uporabo OTA

Pri prvem zagonu modul ne bo vedel, kako se povezati z lokalnim wifi, zato bo nastavil konfiguracijsko omrežje AP. Za povezavo s tem omrežjem uporabite telefon ali tablični računalnik in nato poiščite 192.168.4.1. Prikazal se bo zaslon za konfiguracijo wifi, izbrati morate ustrezno omrežje in vnesti njegovo geslo. Modul se bo odslej znova zagnal in povezal s tem geslom. Če se premaknete v drugo omrežje ali spremenite geslo za omrežje, se bo dostopna točka znova aktivirala, zato sledite istemu postopku. Ko vstopite v glavno programsko opremo, potem ko se povežete z wifi, nato naložite datoteke v podatkovno mapo z brskanjem po modulih ip/upload. To omogoča nalaganje datoteke. Ko so vse datoteke naložene, je možen nadaljnji dostop do sistema arhiviranja z uporabo ip/edit. Če dostopate do ip/, se uporabi index.htm in prikaže glavni zaslon programerja. To omogoča ogled, urejanje in zapisovanje varovalk, brisanje čipa ter branje in zapisovanje pomnilnika EEPROM.

Za to se uporabljajo številni spletni klici

  • ip/readFuses dobi trenutne podatke o varovalkah
  • ip/writeFuses zapiše nove podatke o varovalkah
  • ip/erasechip. briše čip
  • ip/dataOp podpira pomnilniške funkcije za branje in pisanje in zagotavlja naslednje parametre

    • dataOp (0 = branje, 1 = pisanje)
    • dataFile (ime šestnajstiške datoteke)
    • eeprom (0 = Flash, 1 = eeprom)
    • različica (0 = 25, 1 = 45, 2 = 85)

poleg tega je lahko parameter AP_AUTHID pred sklenitvijo definiran v skici. Če je določeno, ga morate vnesti na spletno stran, da omogočite operacije.

ip/edit omogoča dostop do datotek; ip/firmware omogoča dostop do posodobitev OTA.

Šestnajstiška oblika zapisa zapisa je v slogu intel, združljiva s tistimi, ki jih proizvaja Arduino IDE. Če je zapis začetnega naslova, bo sprožil vstavljanje ukaza RJMP na mestu 0. To omogoča, da se datoteke zagonskega nalagalnika mikrojedra programirajo v izbrisani čip in delujejo. Za udobje je mogoče prebrati in uporabiti tudi navadne šestnajstiške datoteke, ki vsebujejo 4 -mestni šestnajstiški naslov, ki mu sledi 16 šestnajst podatkovnih bajtov.

Priporočena: