Агуулгын хүснэгт:

ATTiny HV програмист: 4 алхам
ATTiny HV програмист: 4 алхам

Видео: ATTiny HV програмист: 4 алхам

Видео: ATTiny HV програмист: 4 алхам
Видео: Микроконтроллер ATtiny13 и язык Arduino. Подключение и прошивка. 2024, Долдугаар сарын
Anonim
ATTiny HV програмист
ATTiny HV програмист
ATTiny HV програмист
ATTiny HV програмист

Энэхүү заавар нь ESP8266 болон хөтөч дээр суурилсан хэрэглэгчийн интерфэйсийг ашигладаг ATTiny програмчлалын хэрэгсэлд зориулагдсан бөгөөд гал хамгаалагчийг уншиж, тохируулахын тулд өмнөх зааварчилгаа бүхий Fuse редакторыг дагаж мөрддөг боловч одоо флаш болон EEPROM санах ойг устгах, унших, бичихийг дэмждэг.

Гал хамгаалагчийн дэмжлэг нь 2 гал хамгаалагчийн байтаар хянагддаг тохиргоонд өөрчлөлт оруулах боломжийг олгодог бөгөөд маш энгийн үйл ажиллагаа юм.

Санах ойн дэмжлэг нь флаш болон EEPROM -ийн агуулгыг нөөцлөх, сэргээх боломжийг олгодог. Hex файлуудаас шинэ контент бичиж болно. Энэ нь шинэ микронуклеус ачаалагчийг сэргээх эсвэл бичих ажлыг маш энгийн болгодог.

Төхөөрөмж нь дараахь онцлог шинж чанартай.

  • Гал хамгаалагчийн өгөгдлийг унших, бичихийг дэмждэг вэб сервер, гал хамгаалагчийн сонголтод хялбар хандах боломжийг олгодог редакторын хуудас
  • Чип арилгах (шинэ материал бичихээс өмнө шаардлагатай)
  • Hex файлуудаас Flash програмын өгөгдлийг унших, бичих
  • Hex файлуудаас EEPROM өгөгдлийг унших, бичих
  • ATTiny 25, 45, 85 хувилбаруудын дэмжлэг
  • Өндөр хүчдэлийн програмчлалын зориулалттай дотоод 12V генератороор ажилладаг USB
  • Wifi сүлжээний тохиргоо wifiManager Хандалтын цэг Файл байршуулах, татаж авахын тулд ESP8266 SPIFFS файлын системд нэвтрэх.
  • ESP8266 програмын OTA шинэчлэлт

Алхам 1: Бүрэлдэхүүн хэсэг ба багаж хэрэгсэл

Бүрэлдэхүүн хэсгүүд

  • ESP-12F модуль
  • 5 В -оос 12 В хүртэлх хүчдэлийн модуль
  • гагнуурын холбогчтой микро USB залгуур
  • 220 фунт тантал конденсатор
  • xc6203 3.3V LDO зохицуулагч
  • MOSFET транзистор 3x n суваг AO3400 1 x p-суваг AO3401
  • Резистор 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • зүү толгой блок
  • Дэмжих хэлхээнд зориулсан талхны жижиг хэсэг
  • утсыг холбоно уу.

Багаж хэрэгсэл

  • Нарийн цэг гагнуурын төмөр
  • Хясаа
  • Утас таслагч

Алхам 2: Электроник

Электроник
Электроник

Схем нь бүх хүчийг 5V USB холболтоос гаргаж авдаг болохыг харуулж байна. Зохицуулагч нь ESP-12F модульд 3.3V өгдөг. Жижиг өргөлтийн модуль нь өндөр хүчдэлийн програмчлалд шаардлагатай 12V хүчдэлийг гаргадаг.

ESP GPIO нь өндөр хүчдэлийн програмчлалд ашигладаг 4 логик дохиог өгдөг (цаг, өгөгдөл оруулах, өгөгдөл гаргах, оруулах).

Нэг GPIO нь 1V резистороор 12V төмөр замаар тэжээгддэг MOSFET транзисторыг асаах, унтраахад ашигладаг. GPIO өндөр байх үед tMOSFET асаалттай, ус зайлуулах суваг нь 0В байна. GPIO -ийг бага тохируулах үед ус зайлуулах хоолой нь өндөр хүчдэлийн програмчлалын горимыг тохируулахад шаардлагатай 12V хүртэл нэмэгддэг. Хоёрдахь GPIO -ийг ашиглан 12V -ийн өндөрийг 4V болгон бууруулж, үүнийг ердийн дахин тохируулах дохио болгон ашиглаж болно. Энэ байгууламж нь одоогоор ашиглагдаагүй байгаа боловч өндөр хүчдэлийн програмчлалаас илүү SPI програмчлалыг дэмжихэд ашиглаж болно.

Нэг GPIO нь ATTiny -д 5V тэжээл өгөх MOSFET 2 шаттай драйверыг асаах, унтраахад ашигладаг. Энэхүү зохицуулалтыг 5V асаахад хурдан босох хугацаатай гэсэн тодорхойлолтыг биелүүлэхэд ашигладаг. Энэ нь ихэнх ATTiny модульд байдаг 4u7 задлах конденсатортой GPIO -аас шууд нийлүүлэлтийг хангаж чаддаггүй. Бага утгатай резистор нь MOSFET транзисторыг хурдан асааснаас үүссэн одоогийн өсөлтийг намжаахад ашигладаг. Энэ нь шаардлагагүй байж магадгүй, гэхдээ энэ эргэлтээс үүдэлтэй аливаа бэрхшээлээс зайлсхийхийн тулд энд ашигладаг.

Схем нь өмнөх гал хамгаалагчийн засварлагчийн хувилбараас бага зэрэг ялгаатай болохыг анхаарна уу. GPIO тээглүүрийг SPI програмчлах боломжтой болгохын тулд дахин хуваарилсан боловч одоогоор програм хангамж үүнийг ашиглаагүй байгаа бөгөөд ATTiny-ээс ирсэн дохиог унших 5V дохиог хамгаалах нэмэлт хамгаалалттай байна.

Алхам 3: угсрах

Чуулган
Чуулган
Чуулган
Чуулган

Зураг дээр жижиг хэсгүүдэд угсарсан хэсгүүдийг харуулав. Жижиг талхны хавтан нь ESP-12F модулийн дээд талд байрладаг бөгөөд 3.3V зохицуулагч ба 2 хүчдэлийн хөтчийн хэлхээг агуулдаг.

12V хүчдэлийн модуль нь зүүн талд байгаа бөгөөд оролтын хүчийг USB -ээс авдаг. Хашлага нь ATTiny -тэй холбогдох боломжийг олгодог 7 зүү толгойн блокны үүртэй. Утас холбож, туршиж үзсэний дараа USB ба толгойны блокыг давирхай цавуугаар бэхэлсэн байна.

Дохио холбоход туслахын тулд хайрцганд наалдахын тулд зурагнаас шошго хэвлэж болно.

Алхам 4: Програм хангамж ба суурилуулалт

Программистын програм хангамж нь https://github.com/roberttidey/ATTinyHVProgrammer дээрээс авах боломжтой ATTinyHVProgrammer.ino ноорог дээр байна.

Энэ нь вэбийн үндсэн функцууд, wifi тохируулгын дэмжлэг, OTA шинэчлэлт, хөтөч дээр үндэслэсэн файлын системийн хандалтыг агуулсан номын санг ашигладаг. Үүнийг https://github.com/roberttidey/BaseSupport дээрээс авах боломжтой

Програм хангамжийн тохиргоо нь BaseConfig.h толгой файл дотор байна. Энд өөрчлөх 2 зүйл бол wifi тохируулах хандалтын цэгийн нууц үг, OTA шинэчлэлтийн нууц үг юм.

Arduino IDE -ээс ESP8266 руу хөрвүүлж, байршуулна уу. IDE тохиргоо нь SPIFFS хуваалтыг зөвшөөрөх ёстой, жишээлбэл 2M/2M ашиглах нь OTA болон том файлын системийг зөвшөөрөх болно. Нэмэлт шинэчлэлтийг OTA ашиглан хийж болно

Модулийг анх ажиллуулахдаа локал Wi -Fi сүлжээнд хэрхэн холбогдохоо мэдэхгүй тул AP сүлжээний тохиргоог хийх болно. Энэ сүлжээнд холбогдохын тулд утас, таблетаа ашиглаад 192.168.4.1 руу орно уу. Wifi тохиргооны дэлгэц гарч ирэх бөгөөд та тохирох сүлжээг сонгоод нууц үгээ оруулах ёстой. Модуль одооноос эхлэн энэ нууц үгийг ашиглан дахин ачаалах ба холбогдох болно. Хэрэв та өөр сүлжээнд шилжих эсвэл сүлжээний нууц үгээ солих юм бол AP дахин идэвхжих тул ижил процедурыг дагана уу. Wi -Fi -д холбогдсоны дараа үндсэн програм хангамж руу орохдоо ip/upload модулиудыг үзэж өгөгдлийн хавтсанд байгаа файлуудыг байршуулна уу. Энэ нь файл байршуулах боломжийг олгодог. Бүх файлыг байршуулсны дараа ip/edit ашиглан файлын системд нэвтрэх боломжтой болно. Хэрэв ip/ руу хандсан бол index.htm ашиглагдаж програмистын үндсэн дэлгэцийг гаргаж ирнэ. Энэ нь гал хамгаалагчийн өгөгдлийг харах, засварлах, бичих, чипийг устгах, флаш болон EEPROM санах ойг унших, бичих боломжийг олгодог.

Үүнд хүрэхийн тулд хэд хэдэн вэб дуудлага хийдэг

  • ip/readFuses нь одоогийн гал хамгаалагчийн өгөгдлийг авдаг
  • ip/writeFuses нь шинэ гал хамгаалагчийн өгөгдлийг бичдэг
  • ip/erasechip.чипийг арилгадаг
  • ip/dataOp нь унших, бичих санах ойн функцийг дэмждэг бөгөөд дараахь параметрүүдийг хангадаг

    • dataOp (0 = унших, 1 = бичих)
    • dataFile (hex файлын нэр)
    • eeprom (0 = Flash, 1 = eeprom)
    • хувилбар (0 = 25, 1 = 45, 2 = 85)

Үүнээс гадна хөрвүүлэхээс өмнө ноорог дээр AP_AUTHID параметрийг тодорхойлж болно. Хэрэв тодорхойлсон бол үйлдлийг зөвшөөрөхийн тулд үүнийг вэб хуудсанд оруулах ёстой.

ip/edit нь файлд хандах боломжийг олгодог; ip/firmware нь OTA шинэчлэлтүүдэд хандах боломжийг олгодог.

Hex файлын формат нь Arduino IDE -ийн боловсруулсантай нийцдэг intel загварын бичлэгүүд юм. Хэрэв эхлэх хаягийн бүртгэл байгаа бол 0 байршилд RJMP зааврыг оруулах болно. Энэ нь микронуклеус ачаалагч файлуудыг устгасан чип болгон програмчилж, ажиллах боломжийг олгодог. Тохиромжтой болгохын тулд 4 тэмдэгт зургаан өнцөгт хаягаас бүрдэх 16 Hex өгөгдлийн байтаас бүрдэх энгийн Hex файлуудыг уншиж, ашиглаж болно.

Зөвлөмж болгож буй: