Orodha ya maudhui:

Programu ya ATTiny HV: 4 Hatua
Programu ya ATTiny HV: 4 Hatua

Video: Programu ya ATTiny HV: 4 Hatua

Video: Programu ya ATTiny HV: 4 Hatua
Video: Attiny High Voltage Fuse Reset-er 2024, Julai
Anonim
Programu ndogo ya HV
Programu ndogo ya HV
Programu ndogo ya HV
Programu ndogo ya HV

Hii inaweza kufundishwa kwa matumizi ya programu ya ATTiny inayotumia ESP8266 na kiolesura cha mtumiaji wa kivinjari. Inafuata kutoka kwa mhariri wa Fuse aliyefundishwa wa hapo awali kwa kusoma na kuweka fuses lakini sasa inasaidia kufuta, kusoma na kuandika kumbukumbu na kumbukumbu za EEPROM.

Msaada wa fuse inaruhusu kufanya mabadiliko kwenye mipangilio inayodhibitiwa na kaiti 2 za fuse shughuli rahisi sana.

Msaada wa kumbukumbu huruhusu kuhifadhi nakala na kurudisha yaliyomo kwenye flash na EEPROM. Yaliyomo mpya kutoka kwa faili za hex pia inaweza kuandikwa. Hii inafanya urejesho au uandishi wa vipakuzi vipya vya micronucleus iwe rahisi sana.

Kifaa kina sifa zifuatazo.

  • Seva ya wavuti inayounga mkono kusoma na kuandika data ya fuse na ukurasa wa mhariri kutoa ufikiaji rahisi wa chaguzi za fuse
  • Kufuta chip (inahitajika kabla ya kuandika nyenzo mpya)
  • Kusoma na kuandika data ya mpango wa Flash kutoka faili za hex
  • Kusoma na kuandika data ya EEPROM kutoka faili za hex
  • Msaada wa anuwai ya ATTiny 25, 45, na 85
  • USB inaendeshwa na jenereta ya ndani ya 12V kwa programu ya voltage kubwa
  • Usanidi wa mtandao wa Wifi ukitumia wifiManager Access point Njia ya kuvinjari kwa mfumo wa kufungua ESP8266 SPIFFS wa kupakia na kupakua faili
  • Sasisho la OTA la firmware ya ESP8266

Hatua ya 1: Vipengele na Zana

Vipengele

  • Moduli ya ESP-12F
  • 5V hadi 12V moduli ya kuongeza
  • tundu ndogo la USB na kiunganisho kinachoweza kuuzwa
  • 220uF Tantalum capacitor
  • xc6203 3.3V mdhibiti wa LDO
  • Transistors MOSFET 3x n kituo AO3400 1 x p-kituo AO3401
  • Resistors 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • pini kichwa cha kichwa
  • Kipande kidogo cha ubao wa mkate kwa mizunguko ya msaada
  • ndoano waya Ufunuo (Nilitumia kisanduku kilichochapishwa cha 3D kwa

Zana

  • Nuru nzuri ya kutengeneza chuma
  • Kibano
  • Wakata waya

Hatua ya 2: Elektroniki

Umeme
Umeme

Mpangilio unaonyesha nguvu zote zinatokana na unganisho la USB la 5V. Mdhibiti hutoa 3.3V kwa moduli ya ESP-12F. Moduli ndogo ya kuongeza inazalisha 12V inahitajika kwa programu ya voltage kubwa.

ESP GPIO inatoa ishara 4 za mantiki zinazotumiwa katika programu ya voltage ya juu (saa, data ndani, data nje na kuagiza ndani).

GPIO moja inatumiwa kuwasha na kuzima transistor ya MOSFET iliyolishwa na reli ya 12V kupitia kontena la 1K. Wakati GPIO iko juu tMOSFET imewashwa na mfereji wake uko 0V. Wakati GPIO imewekwa chini, mfereji huinuka hadi 12V inahitajika kuweka hali ya juu ya programu ya voltage. GPIO ya pili inaweza kutumika kupunguza 12V juu hadi 4V ili iweze kutumiwa kama ishara ya kawaida ya kuweka upya. Kituo hiki kwa sasa hakitumiwi lakini kinaweza kutumiwa kusaidia programu ya SPI badala ya programu kubwa za umeme.

GPIO moja hutumiwa kuwasha na kuzima dereva wa hatua ya MOSFET 2 kwa usambazaji wa 5V kwa ATTiny. Mpangilio huu unatumiwa kufikia uainishaji kwamba wakati 5V imewashwa ina wakati wa kuongezeka haraka. Hii haijafikiwa kuendesha ugavi moja kwa moja kutoka kwa GPIO haswa na 4u7 decoupling capacitor iliyopo kwenye moduli nyingi za ATTiny. Upinzani wa thamani ya chini hutumiwa kupunguza mwiba wa sasa unaosababishwa na kuwasha haraka kwa transistors ya MOSFET. Inaweza kuwa haihitajiki lakini inatumiwa hapa ili kuzuia mionzi yoyote ambayo inaweza kusababishwa na zamu hii.

Kumbuka kuwa muundo unatofautiana kidogo kutoka kwa toleo la awali la fuse mhariri. Pini za GPIO zimepewa tena kufanya programu ya SPI iwezekane ingawa programu haitumii hii kwa sasa. Pini za kusoma ishara kutoka kwa ATTiny zina ulinzi wa ziada kwa ishara za 5V zinazotumiwa.

Hatua ya 3: Mkutano

Mkutano
Mkutano
Mkutano
Mkutano

Picha inaonyesha vifaa vilivyokusanyika kwenye ua mdogo. Bodi ndogo ya mkate inakaa juu ya moduli ya ESP-12F na ina mdhibiti wa 3.3V na nyaya 2 za gari.

Moduli ya kuongeza 12V iko upande wa kushoto kupata nguvu yake ya kuingiza kutoka kwa USB. Ufungaji una nafasi ya kuzuia kichwa cha pini 7 ili kuruhusu unganisho kwa ATTiny. Baada ya kuunganisha waya na kupima kizuizi cha USB na kichwa vimehifadhiwa kwenye ua na gundi ya resini.

Lebo inaweza kuchapishwa kutoka kwenye picha kushikamana na sanduku ili kusaidia kuweka alama.

Hatua ya 4: Programu na Usakinishaji

Programu ya msanidi programu iko kwenye mchoro wa Arduino ATTinyHVProgrammer.ino inapatikana kwa

Inatumia maktaba iliyo na kazi za msingi za wavuti, wifi kuanzisha msaada, sasisho za OTA na ufikiaji wa mfumo wa kufungua faili ya kivinjari. Hii inapatikana kwa

Usanidi wa programu iko kwenye faili ya kichwa BaseConfig.h. Vitu 2 vya kubadilisha hapa ni nywila za wifi iliyowekwa mahali pa kufikia na nywila ya sasisho za OTA.

Kusanya na kupakia kwa ESP8266 kutoka IDE ya Arduino. Usanidi wa IDE unapaswa kuruhusu sehemu ya SPIFFS mfano kutumia 2M / 2M itaruhusu OTA na mfumo mkubwa wa kufungua. Sasisho zaidi zinaweza kufanywa kwa kutumia OTA

Wakati wa kwanza kukimbia moduli haitajua jinsi ya kuungana na wifi ya ndani kwa hivyo itaanzisha usanidi wa mtandao wa AP. Tumia simu au kompyuta kibao kuungana na mtandao huu na kisha uvinjari hadi 192.168.4.1. Skrini ya usanidi wa wifi itaonekana na unapaswa kuchagua mtandao unaofaa na ingiza nywila yake. Moduli itaanza upya na kuungana kwa kutumia nywila hii kuanzia sasa. Ikiwa unahamia kwenye mtandao tofauti au kubadilisha nenosiri la mtandao AP itaamilishwa tena kwa hivyo fuata utaratibu huo. Unapoingia programu kuu baada ya kuunganisha kwa wifi kisha pakia faili kwenye folda ya data kwa kuvinjari kwa moduli ip / upload. Hii inaruhusu faili kupakiwa. Baada ya faili zote kupakiwa basi ufikiaji wa mfumo zaidi unaweza kufanywa kwa kutumia ip / hariri. Ikiwa ip / inapatikana basi index.htm inatumiwa na inaleta skrini kuu ya programu. Hii inaruhusu data ya fuse kuonekana, kuhaririwa na kuandikwa, chip kufutwa na flashh na kumbukumbu ya EEPROM isomwe na kuandikwa.

Kuna simu kadhaa za wavuti zinazotumiwa kufanikisha hii

  • ip / readFuses hupata data ya fuse ya sasa
  • ip / writeFuses inaandika data mpya ya fuse
  • ip / erasechip.erases chip
  • ip / dataOp inasaidia kusoma na kuandika kazi za kumbukumbu hutoa vigezo vifuatavyo

    • dataOp (0 = soma, 1 = andika)
    • dataFile (jina la faili ya hex)
    • eeprom (0 = Flash, 1 = eeprom)
    • toleo (0 = 25, 1 = 45, 2 = 85)

kwa kuongeza parameta ya AP_AUTHID inaweza kufafanuliwa katika mchoro kabla ya kukusanya. Ikiwa imefafanuliwa basi lazima iingizwe kwenye ukurasa wa wavuti kuruhusu shughuli.

ip / hariri inatoa ufikiaji wa faili; ip / firmware inatoa ufikiaji wa sasisho za OTA.

Fomati ya faili ya hex ni rekodi za mtindo wa Intel zinazoambatana na zile zinazozalishwa na Arduino IDE. Ikiwa rekodi ya anwani ya kuanza iko basi itasababisha kuingizwa kwa maagizo ya RJMP katika eneo la 0. Hii inaruhusu faili za kipakiaji cha micronucleus kupangiliwa kwenye chip iliyofutwa na kufanya kazi. Kwa urahisi faili za Hex zilizo na anwani ya hex ya herufi 4 ikifuatiwa na ka 16 za data za hex pia zinaweza kusomwa na kutumiwa.

Ilipendekeza: