Talaan ng mga Nilalaman:
- Hakbang 1: Mga Bahagi at Tool
- Hakbang 2: Elektronika
- Hakbang 3: Assembly
- Hakbang 4: Software at Pag-install
Video: ATTiny HV Programmer: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
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
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:
Review ng Programmer ng JDM: 9 Mga Hakbang
Review ng JDM Programmer: Ang JDM ay isang tanyag na programmer ng PIC dahil gumagamit ito ng isang serial port, isang hubad na minimum na mga bahagi at hindi nangangailangan ng supply ng kuryente. Ngunit may pagkalito doon, na may maraming mga pagkakaiba-iba ng programmer sa net, alin ang gumagana sa aling mga PIC? Sa “instru
Programmer ng CH341A: 8 Mga Hakbang
CH341A Programmer: Bumili ako kamakailan ng isang CH341A mini programmer. Ang mini programmer ay OK at maaari sa pamamagitan ng ginamit sa programa ng 24 at 24 na serye ng mga chips. Napakababa ng gastos ngunit lubos na kapaki-pakinabang dahil magagamit ko ito upang i-flash ang BIOS ng aking computer at firmware ng router. Mahusay na naglalabas ang WP
Isang Maliliit na Programmer para sa ATTINY Microcontrollers Sa Arduino UNO: 7 Hakbang
Isang Maliliit na Programmer para sa ATTINY Microcontrollers Sa Arduino UNO: Kasalukuyan na nakakainteres na gumamit ng ATTINY series microcontrollers dahil sa kanilang kagalingan sa kaalaman, mababang presyo ngunit pati na rin ang katotohanan na madali silang mai-program sa mga kapaligiran tulad ng Arduino IDE. Ang mga program na idinisenyo para sa Arduino modules ay maaaring madaling transf
ATtiny Programmer para sa Arduino Uno: 3 Hakbang
ATtiny Programmer para sa Arduino Uno: Kung nakatiyak ka sa platform ng Arduino at nais na subukan ang pagprograma ng ilang iba pang mga microcontroller ng atmel, tutulungan ka ng gabay na ito na gawin ang iyong mga unang hakbang. Sa partikular gumawa ka ng isang kalasag para sa Arduino Uno na mga katugmang board upang ma-pro
ATTiny-RAT, ATTINY Powered Mini Lightfollower: 3 Hakbang
ATTiny-RAT, ATTINY Powered Mini Lightfollower: Kumusta mga tao, matagal na mula nang nai-post ang aking huling itinuturo. Mabuti maraming mga bagay ang pumapasok sa aking ulo ngayon ngunit nagawa kong idokumento ang aking " unang mga hakbang " kasama ang ATTiny-Series ng mga chips sa maikling itinuturo na ito para sa iyo. Nag-order ako