ATTiny HV ծրագրավորող ՝ 4 քայլ
ATTiny HV ծրագրավորող ՝ 4 քայլ
Anonim
ATTiny HV ծրագրավորող
ATTiny HV ծրագրավորող
ATTiny HV ծրագրավորող
ATTiny HV ծրագրավորող

Այս հրահանգը նախատեսված է ESP8266- ի և բրաուզերի վրա հիմնված ինտերֆեյսի միջոցով ATTiny ծրագրավորման օգտակար ծրագրի համար: Այն հետևում է ապահովիչների ընթերցման և տեղադրման նախորդ հրահանգիչ ապահովիչների խմբագրին, սակայն այժմ աջակցում է ֆլեշ և EEPROM հիշողությունները ջնջելուն, կարդալուն և գրելուն:

Ապահովիչների աջակցությունը թույլ է տալիս փոփոխություններ կատարել 2 ապահովիչ բայթերով վերահսկվող պարամետրերում `շատ պարզ գործողություն:

Հիշողության աջակցությունը թույլ է տալիս կրկնօրինակել և վերականգնել ֆլեշի և EEPROM- ի բովանդակությունը: Հնարավոր է նաև գրել վեցանկյուն ֆայլերից նոր բովանդակություն: Սա շատ պարզ է դարձնում նոր միկրո միջուկների բեռնիչ սարքերի վերականգնումը կամ գրելը:

Սարքն ունի հետևյալ հնարավորությունները.

  • Վեբ սերվեր, որն ապահովում է ապահովիչների տվյալները կարդալը և գրելը և խմբագրի էջը, որը թույլ է տալիս հեշտությամբ օգտվել ապահովիչների ընտրանքներից
  • Չիպի ջնջում (անհրաժեշտ է նոր նյութ գրելուց առաջ)
  • Flash ծրագրի տվյալները կարդալ և գրել վեցանկյուն ֆայլերից
  • EEPROM- ի տվյալները կարդալ և գրել վեցանկյուն ֆայլերից
  • Աջակցություն ATTiny 25, 45 և 85 տարբերակներին
  • USB սնուցվում է ներքին 12 Վ գեներատորով ՝ բարձր լարման ծրագրավորման համար
  • Wifi ցանցի կազմաձևում ՝ օգտագործելով wifiManager Access point rննարկչի մուտքը ESP8266 SPIFFS ֆայլային համակարգ ՝ ֆայլեր վերբեռնելու և ներբեռնելու համար
  • ESP8266 որոնվածի OTA թարմացում

Քայլ 1: Բաղադրիչներ և գործիքներ

Բաղադրիչներ

  • ESP-12F մոդուլ
  • 5V- ից 12V- ի խթանման մոդուլ
  • միկրո USB վարդակից ՝ զոդվող միակցիչով
  • 220uF տանտալ կոնդենսատոր
  • xc6203 3.3V LDO կարգավորիչ
  • MOSFET տրանզիստորներ 3x n ալիքով AO3400 1 x p-channel AO3401
  • Ռեզիստորներ 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • կապի վերնագրի բլոկ
  • Փոքր կտոր տախտակ աջակցության սխեմաների համար
  • միացնել մետաղալարերը

Գործիքներ

  • Ineոդման նուրբ կետ
  • Պինցետ
  • Մետաղալար կտրիչներ

Քայլ 2: Էլեկտրոնիկա

Էլեկտրոնիկա
Էլեկտրոնիկա

Սխեման ցույց է տալիս, որ ամբողջ էներգիան ստացվում է 5V USB միացումից: ESP-12F մոդուլին կարգավորիչը տրամադրում է 3.3 Վ լարման: Փոքր խթանման մոդուլը արտադրում է բարձր լարման ծրագրավորման համար անհրաժեշտ 12 Վ լարման:

ESP GPIO- ն տալիս է բարձր լարման ծրագրավորման մեջ օգտագործվող 4 տրամաբանական ազդանշաններ (ժամացույց, մուտքագրում, տվյալներ դուրս և հրաման մուտքագրում):

Մեկ GPIO- ն օգտագործվում է MOSFET տրանզիստորը միացնելու և անջատելու համար, որը սնվում է 12 Վ ռելսով 1K ռեզիստորի միջոցով: Երբ GPIO- ն բարձր է, tMOSFET- ը միացված է, և դրա արտահոսքը 0 Վ է: Երբ GPIO- ն ցածր է դրվում, արտահոսքը բարձրանում է մինչև 12 Վ, որն անհրաժեշտ է բարձրավոլտ ծրագրավորման ռեժիմը սահմանելու համար: Երկրորդ GPIO- ն կարող է օգտագործվել 12 Վ բարձրությունը մինչև 4 Վ իջեցնելու համար, որպեսզի այն կարող է օգտագործվել որպես սովորական վերականգնման ազդանշան: Այս հաստատությունը ներկայումս չօգտագործված է, բայց կարող է օգտագործվել ոչ թե բարձր լարման ծրագրավորման, այլ SPI ծրագրավորման աջակցության համար:

Մեկ GPIO- ն օգտագործվում է MOSFET 2 փուլի վարորդը միացնելու և անջատելու համար ATTiny- ին 5 Վ լարման համար: Այս դասավորությունը օգտագործվում է այն բնութագրին համապատասխանելու համար, որ երբ 5V- ը միացված է, այն ունի արագ վերելքի ժամանակ: Սա չի բավարարում մատակարարումը անմիջապես GPIO- ից, հատկապես 4u7 անջատման կոնդենսատորով, որը առկա է ATTiny մոդուլների մեծ մասում: Valueածր արժեք ունեցող ռեզիստոր է օգտագործվում MOSFET տրանզիստորների արագ միացման հետեւանքով առաջացած ընթացիկ թռիչքը թուլացնելու համար: Հնարավոր է, որ դրա կարիքը չլինի, բայց այն օգտագործվում է այստեղ `խուսափելու համար այն անսարքություններից, որոնք կարող են առաջանալ այս պտույտի շրջադարձից:

Նշենք, որ սխեման մի փոքր տարբերվում է ապահովիչների խմբագրիչի նախորդ տարբերակից: GPIO- ի կապումներն վերանշանակված են ՝ SPI ծրագրավորումը հնարավոր դարձնելու համար, չնայած ծրագրակազմն այս պահին դա չի օգտագործում: ATTiny- ից ազդանշաններ կարդացող կապումներն ունեն լրացուցիչ պաշտպանություն օգտագործվող 5V ազդանշանների համար:

Քայլ 3: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով

Նկարում պատկերված են փոքր պարիսպի մեջ հավաքված բաղադրիչները: Մի փոքրիկ տախտակ նստում է ESP-12F մոդուլի վերևում և պարունակում է 3.3 Վ կարգավորիչ և 2 լարման շարժիչային սխեմաներ:

Ձախ կողմում է 12 Վ հզորության մոդուլը, որն իր մուտքային էներգիան ստանում է USB- ից: Պարիսպն ունի 7 փին վերնագրի բլոկի անցք, որը թույլ է տալիս միանալ ATTiny- ին: Միացումից և փորձարկումից հետո USB- ի և գլխի բլոկը ամրացվում են պատյանում խեժի սոսինձով:

Պիտակը կարող է տպվել պատկերից ՝ տուփին կպչելու համար, որն օգնում է ազդանշանների միացմանը:

Քայլ 4: Softwareրագրակազմ և տեղադրում

Theրագրավորողի ծրագրակազմը Arduino- ի էսքիզում ATTinyHVProgrammer.ino- ում հասանելի է

Այն օգտագործում է գրադարան, որը պարունակում է հիմնական վեբ գործառույթներ, wifi կարգավորվող աջակցություն, OTA թարմացումներ և զննարկիչի վրա հիմնված ֆայլերի մուտք գործելու հնարավորություն: Սա հասանելի է https://github.com/roberttidey/BaseSupport կայքում

Softwareրագրակազմի կազմաձևումը գտնվում է վերնագրի ֆայլում `BaseConfig.h: Այստեղ փոխվելիք 2 տարրերն են ՝ wifi կարգավորվող մուտքի կետի գաղտնաբառեր և OTA թարմացումների գաղտնաբառ:

Կազմեք և վերբեռնեք ESP8266- ում Arduino IDE- ից: IDE կոնֆիգուրացիան պետք է թույլ տա SPIFFS մասնաբաժին, օրինակ ՝ 2M/2M- ի օգտագործումը թույլ կտա OTA և մեծ ֆայլերի համակարգ: Հետագա թարմացումները կարող են կատարվել OTA- ի միջոցով

Առաջին անգամ գործարկելիս մոդուլը չի իմանա, թե ինչպես միանալ տեղական wifi- ին, ուստի կստեղծի կոնֆիգուրացիայի AP ցանց: Այս ցանցին միանալու համար օգտագործեք հեռախոս կամ պլանշետ, այնուհետև թերթեք 192.168.4.1: Կհայտնվի wifi կազմաձևման էկրան, և դուք պետք է ընտրեք համապատասխան ցանցը և մուտքագրեք դրա գաղտնաբառը: Այս մոդուլն այսուհետ կվերաբեռնվի և կկապվի: Եթե այլ ցանց տեղափոխվեք կամ փոխեք ցանցի գաղտնաբառը, AP- ն կրկին կակտիվանա, հետևեք նույն ընթացակարգին: WiFi- ին միանալուց հետո հիմնական ծրագրակազմ մուտքագրելիս ֆայլերը վերբեռնեք տվյալների թղթապանակում ՝ դիտելով ip/upload մոդուլները: Սա թույլ է տալիս ֆայլ վերբեռնել: Բոլոր ֆայլերը վերբեռնելուց հետո հետագա ֆայլերի մուտք գործելը կարող է իրականացվել ip/edit- ի միջոցով: Եթե ip /- ն հասանելի է, ապա index.htm- ն օգտագործվում է և ցուցադրում ծրագրավորողի հիմնական էկրանը: Սա թույլ է տալիս ապահովիչների տվյալները տեսնել, խմբագրել և գրել, չիպը ջնջել և flashh և EEPROM հիշողությունը կարդալ և գրել:

Դրան հասնելու համար օգտագործվում են մի շարք վեբ զանգեր

  • ip/readFuses- ը ստանում է ապահովիչների ընթացիկ տվյալները
  • ip/writeFuses- ը գրում է ապահովիչների նոր տվյալներ
  • ip/erasechip. ջնջում է չիպը
  • ip/dataOp- ն աջակցում է կարդալու և գրելու հիշողության գործառույթներին, այն ապահովում է հետևյալ պարամետրերը

    • dataOp (0 = կարդալ, 1 = գրել)
    • dataFile (վեցանկյուն ֆայլի անունը)
    • eeprom (0 = Flash, 1 = eeprom)
    • տարբերակ (0 = 25, 1 = 45, 2 = 85)

Բացի այդ, նախքան կազմելը, ուրվագծում կարող է սահմանվել AP_AUTHID պարամետր: Եթե սահմանված է, ապա այն պետք է մուտքագրվի վեբ էջ `գործողությունները թույլատրելու համար:

ip/edit- ը թույլ է տալիս մուտք գործել ֆայլեր. ip/որոնվածը հնարավորություն է տալիս մուտք գործել OTA թարմացումներ:

Վեցանկյուն ֆայլի ձևաչափը intel ոճի գրառումներ է, որոնք համատեղելի են Arduino IDE- ի արտադրածների հետ: Եթե առկա է սկզբնական հասցեի գրառումը, ապա դա կհանգեցնի RJMP հրահանգի տեղադրմանը 0 -րդ վայրում: Սա թույլ է տալիս micronucleus boot loader ֆայլերը ծրագրավորվել ջնջված չիպի մեջ և գործել: Հարմարության համար կարելի է կարդալ և օգտագործել նաև պարզ վեցանկյուն ֆայլեր, որոնք բաղկացած են 4 նիշից վեցանկյուն հասցեից, որին հաջորդում է 16 վեցանկյուն տվյալների բայթ:

Խորհուրդ ենք տալիս: