Satura rādītājs:

ATTiny HV programmētājs: 4 soļi
ATTiny HV programmētājs: 4 soļi

Video: ATTiny HV programmētājs: 4 soļi

Video: ATTiny HV programmētājs: 4 soļi
Video: Control Relay Modul with Digispark USB Attiny85 board | Schedule Power On/Off Timely 2024, Jūlijs
Anonim
ATTiny HV programmētājs
ATTiny HV programmētājs
ATTiny HV programmētājs
ATTiny HV programmētājs

Šī pamācība ir paredzēta ATTiny programmēšanas utilītprogrammai, izmantojot ESP8266 un lietotāja interfeisu, kas balstīts uz pārlūkprogrammu. Tas izriet no iepriekšējā norādāmā drošinātāju redaktora drošinātāju lasīšanai un iestatīšanai, bet tagad atbalsta zibspuldzes un EEPROM atmiņu dzēšanu, lasīšanu un rakstīšanu.

Drošinātāju atbalsts ļauj ļoti vienkārši veikt izmaiņas divu drošinātāju baitu kontrolētajos iestatījumos.

Atmiņas atbalsts ļauj dublēt un atjaunot zibspuldzes un EEPROM saturu. Var rakstīt arī jaunu saturu no hex failiem. Tas padara ļoti vienkāršu jaunu kodolieroču ielādētāju atjaunošanu vai rakstīšanu.

Ierīcei ir šādas funkcijas.

  • Tīmekļa serveris, kas atbalsta drošinātāju datu lasīšanu un rakstīšanu, un redaktora lapa, kas nodrošina ērtu piekļuvi drošinātāju opcijām
  • Dzēšanas mikroshēma (nepieciešama pirms jauna materiāla rakstīšanas)
  • Flash programmas datu lasīšana un rakstīšana no hex failiem
  • EEPROM datu lasīšana un rakstīšana no hex failiem
  • Atbalsts ATTiny 25, 45 un 85 variantiem
  • Ar USB barošana ar iekšēju 12V ģeneratoru augstsprieguma programmēšanai
  • Wifi tīkla konfigurācija, izmantojot wifiManager piekļuves punkts Pārlūkprogrammas piekļuve ESP8266 SPIFFS failu sistēmai failu augšupielādei un lejupielādei
  • ESP8266 programmaparatūras OTA atjauninājums

1. darbība: sastāvdaļas un rīki

Sastāvdaļas

  • ESP-12F modulis
  • 5V līdz 12V pastiprināšanas modulis
  • mikro USB ligzda ar lodējamu savienotāju
  • 220uF tantala kondensators
  • xc6203 3.3V LDO regulators
  • MOSFET tranzistori 3x n kanāls AO3400 1 x p-kanāls AO3401
  • Rezistori 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • tapas galvenes bloks
  • Neliels maizes dēļa gabals atbalsta shēmām
  • pievienojiet vadu

Rīki

  • Smalka lodēšanas gludeklis
  • Pincetes
  • Stiepļu griezēji

2. solis: elektronika

Elektronika
Elektronika

Shēma parāda, ka visa jauda tiek iegūta no 5 V USB savienojuma. Regulators nodrošina 3,3 V ESP-12F modulim. Neliels palielināšanas modulis rada 12 V, kas nepieciešams augstsprieguma programmēšanai.

ESP GPIO sniedz 4 loģiskos signālus, ko izmanto augstsprieguma programmēšanā (pulkstenis, dati, dati, izeja un komanda).

Viens GPIO tiek izmantots, lai ieslēgtu un izslēgtu MOSFET tranzistoru, ko baro 12V sliede, izmantojot 1K rezistoru. Kad GPIO ir augsts, tMOSFET ir ieslēgts un tā aizplūšana ir 0 V. Ja GPIO ir iestatīts zems, drenāža palielinās līdz 12 V, kas nepieciešama augstsprieguma programmēšanas režīma iestatīšanai. Otro GPIO var izmantot, lai pazeminātu 12 V augstu līdz 4 V, lai to varētu izmantot kā parasto atiestatīšanas signālu. Šī iekārta pašlaik netiek izmantota, taču to var izmantot, lai atbalstītu SPI programmēšanu, nevis augstsprieguma programmēšanu.

Viens GPIO tiek izmantots, lai ieslēgtu un izslēgtu MOSFET 2 pakāpju draiveri 5 V barošanai ATTiny. Šo izkārtojumu izmanto, lai izpildītu specifikāciju, ka, ieslēdzot 5V, tam ir straujš pieauguma laiks. Tas nav izpildīts, vadot piegādi tieši no GPIO, jo īpaši ar 4u7 atvienošanas kondensatoru, kas atrodas lielākajā daļā ATTiny moduļu. Zems vērtības rezistors tiek izmantots, lai slāpētu strāvas kāpumu, ko izraisa MOSFET tranzistoru strauja ieslēgšanās. Tas, iespējams, nav vajadzīgs, bet tiek izmantots šeit, lai izvairītos no jebkādiem traucējumiem, ko varētu izraisīt šī ieslēgšanās smaile.

Ņemiet vērā, ka shēma nedaudz atšķiras no iepriekšējās drošinātāju redaktora versijas. GPIO tapas ir atkārtoti piešķirtas, lai padarītu iespējamu SPI programmēšanu, lai gan programmatūra to pašlaik neizmanto. Piespraudes, kas nolasa ATTiny signālus, papildus aizsargā izmantotos 5 V signālus.

3. solis: montāža

Montāža
Montāža
Montāža
Montāža

Attēlā ir redzamas detaļas, kas samontētas nelielā korpusā. Neliels maizes dēlis atrodas virs ESP-12F moduļa un satur 3.3V regulatoru un 2 sprieguma piedziņas ķēdes.

12V pastiprināšanas modulis atrodas kreisajā pusē, saņemot ieejas jaudu no USB. Korpusā ir slots 7 kontaktu galvenes blokam, lai varētu izveidot savienojumu ar ATTiny. Pēc savienošanas un pārbaudes USB un galvenes bloks ir piestiprināts pie korpusa ar sveķu līmi.

No attēla var izdrukāt etiķeti, lai tā pielīmētu kastīti, lai palīdzētu savienot signālus.

4. solis: programmatūra un instalēšana

Programmētāja programmatūra ir Arduino skicē ATTinyHVProgrammer.ino, kas pieejama vietnē

Tā izmanto bibliotēku, kurā ir pamata tīmekļa funkcijas, wifi iestatīšanas atbalsts, OTA atjauninājumi un piekļuve pārlūkprogrammas failu sistēmai. Tas ir pieejams vietnē

Programmatūras konfigurācija atrodas galvenes failā BaseConfig.h. Šeit ir jāmaina divi vienumi: Wi -Fi iestatītā piekļuves punkta paroles un OTA atjauninājumu parole.

Apkopojiet un augšupielādējiet ESP8266 no Arduino IDE. IDE konfigurācijā vajadzētu atļaut SPIFFS nodalījumu, piemēram, izmantojot 2M/2M, tiks atļauta OTA un liela failu sistēma. Turpmākus atjauninājumus var veikt, izmantojot OTA

Pirmoreiz palaižot modulis nezinās, kā izveidot savienojumu ar vietējo wifi, tāpēc tiks izveidots konfigurācijas AP tīkls. Lai izveidotu savienojumu ar šo tīklu, izmantojiet tālruni vai planšetdatoru un pēc tam pārlūkojiet vietni 192.168.4.1. Parādīsies wifi konfigurācijas ekrāns, un jums jāizvēlas atbilstošais tīkls un jāievada tā parole. No šī brīža modulis tiks atsāknēts un izveidos savienojumu, izmantojot šo paroli. Ja pārejat uz citu tīklu vai maināt tīkla paroli, AP tiks atkal aktivizēts, tāpēc izpildiet to pašu procedūru. Ievadot galveno programmatūru pēc savienojuma ar wifi, augšupielādējiet failus datu mapē, pārlūkojot moduļus ip/upload. Tas ļauj augšupielādēt failu. Kad visi faili ir augšupielādēti, turpmāku piekļuvi kartotēkas sistēmai var veikt, izmantojot ip/edit. Ja piekļūst ip/, tiek izmantots indekss.htm un tiek atvērts galvenais programmētāja ekrāns. Tas ļauj redzēt, rediģēt un rakstīt drošinātāju datus, dzēst mikroshēmu un mirgot, kā arī lasīt un rakstīt EEPROM atmiņu.

Lai to panāktu, tiek izmantoti vairāki tīmekļa zvani

  • ip/readFuses iegūst pašreizējos drošinātāju datus
  • ip/writeFuses raksta jaunus drošinātāju datus
  • ip/erasechip. dzēš mikroshēmu
  • ip/dataOp atbalsta lasīšanas un rakstīšanas atmiņas funkcijas, tas nodrošina šādus parametrus

    • dataOp (0 = lasīt, 1 = rakstīt)
    • dataFile (hex faila nosaukums)
    • eeprom (0 = zibspuldze, 1 = eeprom)
    • versija (0 = 25, 1 = 45, 2 = 85)

turklāt pirms apkopošanas skicē var definēt parametru AP_AUTHID. Ja tas ir definēts, tas ir jāievada tīmekļa lapā, lai atļautu darbības.

ip/edit dod piekļuvi failiem; ip/programmaparatūra nodrošina piekļuvi OTA atjauninājumiem.

Hex failu formāts ir intel stila ieraksti, kas ir saderīgi ar Arduino IDE radītajiem ierakstiem. Ja ir sākuma adreses ieraksts, tas aktivizēs RJMP instrukcijas ievietošanu vietā 0. Tas ļauj ieprogrammēt mikrokodolu sāknēšanas ielādētāja failus izdzēstā mikroshēmā un darboties. Ērtības labad var izlasīt un izmantot arī vienkāršus Hex failus, kas sastāv no 4 rakstzīmju hex adreses, kam seko 16 hex hex datu baiti.

Ieteicams: