Talaan ng mga Nilalaman:

ATTiny HV Programmer: 4 na Hakbang
ATTiny HV Programmer: 4 na Hakbang

Video: ATTiny HV Programmer: 4 na Hakbang

Video: ATTiny HV Programmer: 4 na Hakbang
Video: Как восстановить фьюзы на микроконтроллерах AVR (ATtiny13/25/45/85). Доктор фьюзов. Fuse bit doctor 2024, Hulyo
Anonim
ATTiny HV Programmer
ATTiny HV Programmer
ATTiny HV Programmer
ATTiny HV Programmer

Ang itinuturo na ito ay para sa isang utility na programa ng ATTiny gamit ang isang ESP8266 at isang interface ng gumagamit na nakabatay sa browser. Sumusunod ito mula sa isang dating itinuro na Fuse editor para sa pagbabasa at pagtatakda ng mga piyus ngunit sinusuportahan ngayon ang pagbura, pagbabasa at pagsusulat ng flash at mga alaala ng EEPROM.

Pinapayagan ng suporta ng piyus ang paggawa ng mga pagbabago sa mga setting na kinokontrol ng 2 fuse bytes isang napaka-simpleng aktibidad.

Pinapayagan ng suporta ng memorya ang pag-back up at pagpapanumbalik ng mga nilalaman ng flash at EEPROM. Ang bagong nilalaman mula sa hex file ay maaari ding isulat. Ginagawa nitong simple lamang ang pagpapanumbalik o pagsusulat ng mga bagong micronucleus bootloader.

Ang aparato ay may mga sumusunod na tampok.

  • Sinusuportahan ng web server ang pagbabasa at pagsulat ng data ng piyus at isang pahina ng editor na nagbibigay ng madaling pag-access sa mga pagpipilian sa piyus
  • Binubura ang chip (kinakailangan bago magsulat ng bagong materyal)
  • Pagbasa at pagsusulat ng data ng programa ng Flash mula sa hex file
  • Pagbasa at pagsusulat ng data ng EEPROM mula sa hex file
  • Suporta para sa ATTiny 25, 45, at 85 variant
  • Pinapatakbo ng USB ang panloob na 12V generator para sa mataas na boltahe ng programa
  • Ang pag-configure ng Wifi network gamit ang wifiManager Access pointBrowser access sa system ng pagsisiyasat ng SP826 SPIFFS para sa pag-upload at pag-download ng mga file
  • Ang pag-update ng OTA ng firmware na ESP8266

Hakbang 1: Mga Bahagi at Tool

Mga Bahagi

  • Module ng ESP-12F
  • 5V hanggang 12V boost module
  • micro USB socket na may solderable konektor
  • 220uF Tantalum capacitor
  • xc6203 3.3V regulator ng LDO
  • MOSFET transistors 3x n channel AO3400 1 x p-channel AO3401
  • Mga resistorista 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • pin header block
  • Maliit na piraso ng breadboard para sa suporta sa circuitry
  • hook up wireEnclosure (Gumamit ako ng isang naka-print na kahon sa 3D sa

Mga kasangkapan

  • Pinong point iron na panghinang
  • Mga Tweezer
  • Mga pamutol ng wire

Hakbang 2: Elektronika

Elektronika
Elektronika

Ipinapakita ng eskematiko ang lahat ng lakas na nagmula sa isang koneksyon ng 5V USB. Ang isang regulator ay nagbibigay ng 3.3V sa module na ESP-12F. Ang isang maliit na module ng pagpapalakas ay gumagawa ng 12V na kinakailangan para sa mataas na boltahe na programa.

Ibinibigay ng ESP GPIO ang 4 na signal ng lohika na ginamit sa mataas na boltahe na programa (orasan, data sa, data out at utos in).

Ang isang GPIO ay ginagamit upang i-on at i-off ang isang MOSFET transistor na pinakain ng 12V rail sa pamamagitan ng isang resistor na 1K. Kapag ang GPIO ay mataas ang tMOSFET ay nakabukas at ang alisan ng tubig nito ay nasa 0V. Kapag ang GPIO ay itinakda nang mababa ang alisan ng tubig ay tumataas sa 12V na kinakailangan upang maitakda ang mode ng mataas na boltahe ng programa. Ang isang pangalawang GPIO ay maaaring magamit upang babaan ang 12V mataas pababa sa 4V upang maaari itong magamit bilang isang maginoo signal reset. Ang pasilidad na ito ay kasalukuyang hindi ginagamit ngunit maaaring magamit upang suportahan ang SPI program sa halip na ang mataas na boltahe na programa.

Ginagamit ang isang GPIO upang i-on at i-off ang isang driver ng yugto ng MOSFET 2 para sa supply ng 5V sa ATTiny. Ang pag-aayos na ito ay ginagamit upang matugunan ang detalye na kapag ang 5V ay nakabukas mayroon itong isang mabilis na oras ng pagtaas. Hindi ito natutugunan sa pagmamaneho ng supply nang direkta mula sa isang GPIO partikular na ang 4u7 decoupling capacitor na naroroon sa karamihan ng mga module ng ATTiny. Ang isang mababang halaga ng risistor ay ginagamit upang mapahina ang kasalukuyang spike sanhi ng mabilis na pag-on ng mga transistor ng MOSFET. Maaaring hindi ito kailangan ngunit ginagamit dito upang maiwasan ang anumang mga glitches na maaaring sanhi ng pag-on na ito ng pagtaas.

Tandaan na ang eskematiko ay naiiba nang kaunti mula sa nakaraang bersyon ng fuse editor. Ang mga pin ng GPIO ay muling itinalaga upang gawing posible ang SPI programming bagaman hindi ito ginagamit ng software sa kasalukuyan. Ang mga signal ng pagbabasa ng mga pin mula sa ATTiny ay may karagdagang proteksyon para sa ginamit na 5V signal.

Hakbang 3: Assembly

Assembly
Assembly
Assembly
Assembly

Ipinapakita ng larawan ang mga sangkap na binuo sa isang maliit na enclosure. Ang isang maliit na breadboard ay nakaupo sa tuktok ng module na ESP-12F at naglalaman ng 3.3V regulator at ang 2 boltahe na mga circuit ng drive.

Ang 12V boost module ay nasa kaliwa na kumukuha ng input power mula sa USB. Ang enclosure ay may puwang para sa 7 pin header block upang payagan ang mga koneksyon sa ATTiny. Matapos ang mga kable at subukan ang USB at header block ay na-secure sa enclosure na may pandikit na pandikit.

Ang isang label ay maaaring mai-print mula sa imahe upang dumikit sa kahon upang matulungan ang pag-hook up ng mga signal.

Hakbang 4: Software at Pag-install

Ang software para sa programmer ay nasa isang Arduino sketch ATTinyHVProgrammer.ino na magagamit sa

Gumagamit ito ng isang silid-aklatan na naglalaman ng pangunahing mga pag-andar sa web, pag-set up ng wifi ng suporta, mga pag-update ng OTA at pag-access ng system ng pag-file ng nakabatay sa browser. Magagamit ito sa

Ang pag-configure ng software ay nasa isang header file na BaseConfig.h. Ang 2 item na babaguhin dito ay mga password para sa wifi na naka-set up na access point at isang password para sa mga pag-update ng OTA.

Compile at i-upload sa ESP8266 mula sa isang Arduino IDE. Dapat payagan ng config ng IDE para sa isang partisyon ng SPIFFS hal. Ang paggamit ng 2M / 2M ay magpapahintulot sa OTA at isang malaking system ng pag-file. Ang karagdagang mga pag-update ay maaaring magawa gamit ang OTA

Kapag unang pinatakbo ang module ay hindi alam kung paano kumonekta sa lokal na wifi sa gayon ay magse-set up ng isang network ng pagsasaayos ng AP. Gumamit ng isang telepono o tablet upang kumonekta sa network na ito at pagkatapos ay mag-browse sa 192.168.4.1. Lilitaw ang isang screen ng pagsasaayos ng wifi at dapat mong piliin ang naaangkop na network at ipasok ang password nito. Ang module ay i-reboot at kumonekta gamit ang password na ito mula ngayon. Kung lumilipat sa ibang network o binabago ang password ng network ang AP ay isasaaktibo muli kaya sundin ang parehong pamamaraan. Kapag ipinasok ang pangunahing software pagkatapos kumonekta sa wifi pagkatapos ay i-upload ang mga file sa folder ng data sa pamamagitan ng pag-browse sa mga module na ip / upload. Pinapayagan nitong mai-upload ang isang file. Matapos ma-upload ang lahat ng mga file pagkatapos ay ang karagdagang pag-access sa pag-file ng system ay maaaring gawin gamit ang ip / edit. Kung ang ip / ay na-access pagkatapos ang index.htm ay ginagamit at pinagsasama ang pangunahing screen ng programmer. Pinapayagan itong makita ang data ng fuse, mai-edit at isulat, ang chip na mabubura at ang flashh at memorya ng EEPROM na mabasa at maisulat.

Mayroong isang bilang ng mga tawag sa web na ginamit upang makamit ito

  • Ang ip / readFuses ay nakakakuha ng kasalukuyang data ng fuse
  • Nagsusulat ang ip / writeFuse ng bagong data ng piyus
  • ip / erasechip. binubura ang maliit na tilad
  • Sinusuportahan ng ip / dataOp ang pagbasa at pagsulat ng mga pagpapaandar ng memorya na nagbibigay nito ng mga sumusunod na parameter

    • dataOp (0 = basahin, 1 = sumulat)
    • dataFile (pangalan ng hex file)
    • eeprom (0 = Flash, 1 = eeprom)
    • bersyon (0 = 25, 1 = 45, 2 = 85)

bilang karagdagan ang isang AP_AUTHID parameter ay maaaring tukuyin sa sketch bago i-compile. Kung tinukoy pagkatapos dapat itong ipasok sa web page upang payagan ang mga pagpapatakbo.

Ang ip / edit ay nagbibigay ng pag-access sa mga file; Ang ip / firmware ay nagbibigay ng pag-access sa mga update sa OTA.

Ang format ng hex file ay mga tala ng estilo ng intel na katugma sa mga ginawa ng Arduino IDE. Kung ang isang record ng panimulang address ay naroroon pagkatapos ay mag-uudyok ng pagpasok ng isang tagubilin ng RJMP sa lokasyon 0. Pinapayagan nito ang mga micronucleus boot loader na file na mai-program sa isang nabura na chip at upang gumana. Para sa kaginhawaan simpleng Hex file na binubuo ng isang 4 na character hex address na sinusundan ng 16 hex data bytes ay maaari ring mabasa at magamit.

Inirerekumendang: