Përmbajtje:

Programues ATTiny HV: 4 hapa
Programues ATTiny HV: 4 hapa

Video: Programues ATTiny HV: 4 hapa

Video: Programues ATTiny HV: 4 hapa
Video: Programando microcontrolador ATTiny2313 com programador STK200 2024, Nëntor
Anonim
Programues ATTiny HV
Programues ATTiny HV
Programues ATTiny HV
Programues ATTiny HV

Ky udhëzues është për një program programimi ATTiny duke përdorur një ESP8266 dhe një ndërfaqe të përdoruesit të bazuar në shfletuesin. Ai vijon nga një redaktues i mëparshëm i siguresave udhëzues për leximin dhe vendosjen e siguresave, por tani mbështet fshirjen, leximin dhe shkrimin e kujtimeve të flash dhe EEPROM.

Mbështetja e siguresave ju lejon të bëni ndryshime në cilësimet e kontrolluara nga 2 byte siguresa një aktivitet shumë i thjeshtë.

Mbështetjet e kujtesës ju lejojnë të bëni kopje rezervë dhe të rivendosni përmbajtjen e flashit dhe EEPROM. Përmbajtja e re nga skedarët gjashtëkëndësh gjithashtu mund të shkruhet. Kjo e bën rivendosjen ose shkrimin e ngarkuesve të rinj mikronukleusë shumë të thjeshtë.

Pajisja ka karakteristikat e mëposhtme.

  • Serveri në internet që mbështet leximin dhe shkrimin e të dhënave të siguresave dhe një faqe redaktuesi që jep qasje të lehtë në opsionet e siguresave
  • Fshirja e çipit (e nevojshme para se të shkruani material të ri)
  • Leximi dhe shkrimi i të dhënave të programit Flash nga skedarët gjashtëkëndësh
  • Leximi dhe shkrimi i të dhënave EEPROM nga skedarët gjashtëkëndësh
  • Mbështetje për variantet ATTiny 25, 45 dhe 85
  • USB i mundësuar me gjenerator të brendshëm 12V për programim të tensionit të lartë
  • Konfigurimi i rrjetit Wifi duke përdorur wifiManager Pika e hyrjes Qasja e shfletuesit në sistemin e regjistrimit ESP8266 SPIFFS për ngarkimin dhe shkarkimin e skedarëve
  • Përditësimi OTA i firmuerit ESP8266

Hapi 1: Përbërësit dhe mjetet

Komponentët

  • Moduli ESP-12F
  • Moduli i rritjes 5V deri në 12V
  • prizë mikro USB me lidhës të ngjitshëm
  • Kondensator tantali 220uF
  • xc6203 rregullator 3.3V LDO
  • Transistorë MOSFET 3x n kanal AO3400 1 x p-kanal AO3401
  • Rezistentët 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • bllok header pin
  • Pjesë e vogël e bordit të bukës për qarkun mbështetës
  • lidh tela Mbërthimi (Kam përdorur një kuti të printuar 3D në

Mjetet

  • Hekuri i saldimit me pika të holla
  • Piskatore
  • Preres telash

Hapi 2: Elektronikë

Elektronikë
Elektronikë

Skema tregon se e gjithë fuqia rrjedh nga një lidhje USB 5V. Një rregullator siguron 3.3V në modulin ESP-12F. Një modul i vogël nxitës prodhon 12V të nevojshëm për programimin e tensionit të lartë.

ESP GPIO jep 4 sinjalet logjike të përdorura në programimin e tensionit të lartë (ora, të dhënat brenda, të dhënat jashtë dhe komandimi brenda).

Një GPIO përdoret për të ndezur dhe fikur një transistor MOSFET të ushqyer nga hekurudha 12V përmes një rezistence 1K. Kur GPIO është i lartë, tMOSFET është i ndezur dhe kullimi i tij është në 0V. Kur GPIO është vendosur ulët, shkarkimi rritet në 12V i nevojshëm për të vendosur mënyrën e programimit të tensionit të lartë. Një GPIO e dytë mund të përdoret për të ulur lartësinë 12V deri në 4V në mënyrë që të mund të përdoret si një sinjal konvencional i rivendosjes. Ky objekt aktualisht është i papërdorur, por mund të përdoret për të mbështetur programimin SPI sesa programimin e tensionit të lartë.

Një GPIO përdoret për të ndezur dhe fikur një drejtues të fazës MOSFET 2 për furnizimin me 5V në ATTiny. Ky aranzhim përdoret për të përmbushur specifikimet se kur ndizet 5V ka një kohë të shpejtë ngritjeje. Kjo nuk plotësohet duke nxitur furnizimin direkt nga një GPIO veçanërisht me kondensatorin e shkëputjes 4u7 të pranishëm në shumicën e moduleve ATTiny. Një rezistencë me vlerë të ulët përdoret për të shuar goditjen aktuale të shkaktuar nga ndezja e shpejtë e transistorëve MOSFET. Mund të mos jetë e nevojshme, por përdoret këtu për të shmangur çdo defekt që mund të shkaktohet nga ky kthesë.

Vini re se skema ndryshon pak nga versioni i mëparshëm i redaktuesit të siguresave. Kunjat GPIO janë ri-caktuar për të bërë të mundur programimin SPI edhe pse softveri nuk e përdor këtë për momentin. Kunjat që lexojnë sinjale nga ATTiny kanë mbrojtje shtesë për sinjalet 5V të përdorura.

Hapi 3: Montimi

Kuvendi
Kuvendi
Kuvendi
Kuvendi

Fotografia tregon përbërësit e mbledhur në një rrethim të vogël. Një tabelë e vogël buke qëndron në krye të modulit ESP-12F dhe përmban rregullatorin 3.3V dhe qarqet e lëvizjes së tensionit 2.

Moduli i rritjes 12V është në të majtë duke marrë fuqinë e tij hyrëse nga USB. Mbyllja ka një çarë për bllokun e kokës 7 pin për të lejuar lidhjet me ATTiny. Pas instalimit dhe testimit, USB dhe blloku i kokës fiksohen në rrethim me zam rrëshirë.

Një etiketë mund të printohet nga imazhi për t'u ngjitur në kuti për të ndihmuar në lidhjen e sinjaleve.

Hapi 4: Softueri dhe instalimi

Softueri për programuesin është në një skicë Arduino ATTinyHVProgrammer.ino në dispozicion në

Ai përdor një bibliotekë që përmban funksionet themelore të uebit, mbështetjen e konfiguruar wifi, përditësimet OTA dhe qasjen në sistemin e regjistrimit të bazuar në shfletuesin. Kjo është në dispozicion në

Konfigurimi i softuerit është në një skedar kokë BaseConfig.h. 2 artikujt që duhen ndryshuar këtu janë fjalëkalimet për pikën e hyrjes të konfiguruar wifi dhe një fjalëkalim për përditësimet OTA.

Përpiloni dhe ngarkoni në ESP8266 nga një IDE Arduino. Konfigurimi IDE duhet të lejojë një ndarje SPIFFS p.sh. përdorimi i 2M/2M do të lejojë OTA dhe një sistem të madh regjistrimi. Përditësimet e mëtejshme mund të bëhen pastaj duke përdorur OTA

Kur të ekzekutohet për herë të parë, moduli nuk do të dijë të lidhet me wifi -n lokal, kështu që do të krijojë një rrjet konfigurimi AP. Përdorni një telefon ose tabletë për t'u lidhur me këtë rrjet dhe më pas shfletoni në 192.168.4.1. Do të shfaqet një ekran konfigurimi wifi dhe ju duhet të zgjidhni rrjetin e duhur dhe të futni fjalëkalimin e tij. Moduli do të rindizet dhe lidhet duke përdorur këtë fjalëkalim tani e tutje. Nëse lëvizni në një rrjet tjetër ose ndryshoni fjalëkalimin e rrjetit, AP do të aktivizohet përsëri, kështu që ndiqni të njëjtën procedurë. Kur futeni në softuerin kryesor pasi jeni lidhur me wifi atëherë ngarkoni skedarët në dosjen e të dhënave duke shfletuar në modulet ip/upload. Kjo lejon që skedari të ngarkohet. Pasi të ngarkohen të gjithë skedarët, atëherë qasja e mëtejshme në sistemin e regjistrimit mund të bëhet duke përdorur ip/edit. Nëse ip/ arrihet atëherë indeksi.htm përdoret dhe shfaq ekranin kryesor të programuesit. Kjo lejon që të dhënat e siguresave të shihen, redaktohen dhe shkruhen, çipi të fshihet dhe flashh dhe kujtesa EEPROM të lexohet dhe të shkruhet.

Për të arritur këtë, përdoren një numër thirrjesh në internet

  • ip/readFuses merr të dhënat aktuale të siguresave
  • ip/writeFuses shkruan të dhëna të reja të siguresave
  • ip/erasechip.erase çipin
  • ip/dataOp mbështet funksionet e leximit dhe shkrimit të kujtesës ai furnizon parametrat e mëposhtëm

    • dataOp (0 = lexo, 1 = shkruaj)
    • dataFile (emri i skedarit gjashtëkëndësh)
    • eeprom (0 = Flash, 1 = eeprom)
    • version (0 = 25, 1 = 45, 2 = 85)

përveç kësaj, një parametër AP_AUTHID mund të përcaktohet në skicë para përpilimit. Nëse përcaktohet atëherë duhet të futet në ueb faqe për të lejuar operacionet.

ip/edit jep qasje në skedarë; ip/firmware jep qasje në azhurnimet OTA.

Formati i skedarit hex është rekord i stilit intel në përputhje me ato të prodhuara nga Arduino IDE. Nëse një rekord i adresës fillestare është i pranishëm, atëherë do të shkaktojë futjen e një udhëzimi RJMP në vendndodhjen 0. Kjo lejon që skedarët e ngarkuesit të boot mikronukleus të programohen në një çip të fshirë dhe të funksionojnë. Për lehtësi, gjithashtu mund të lexohen dhe përdoren skedarë të thjeshtë Hex të përbërë nga një adresë gjashtëkëndëshe me 4 karaktere, e ndjekur nga 16 bajtë të dhënash gjashtëkëndësh.

Recommended: