Mundarija:

ATTiny HV dasturchisi: 4 qadam
ATTiny HV dasturchisi: 4 qadam

Video: ATTiny HV dasturchisi: 4 qadam

Video: ATTiny HV dasturchisi: 4 qadam
Video: DIY AVR HVSP high voltage serial programmer for attiny 2024, Noyabr
Anonim
ATTiny HV dasturchisi
ATTiny HV dasturchisi
ATTiny HV dasturchisi
ATTiny HV dasturchisi

Bu ko'rsatma ESP8266 va brauzerga asoslangan foydalanuvchi interfeysi yordamida ATTiny dasturiy ta'minoti uchun mo'ljallangan bo'lib, u sigortalarni o'qish va sozlash uchun oldingi ko'rsatma sug'urta muharriridan kelib chiqadi, lekin hozirda flesh va EEPROM xotiralarini o'chirish, o'qish va yozishni qo'llab -quvvatlaydi.

Sug'urta yordami 2 ta sug'urta baytlari tomonidan boshqariladigan sozlamalarga o'zgartirish kiritishga imkon beradi.

Xotira qo'llab -quvvatlashi flesh va EEPROM tarkibini zaxiralash va tiklash imkonini beradi. Hex fayllardan yangi kontent ham yozilishi mumkin. Bu yangi mikro yadroli yuklovchilarni tiklash yoki yozishni juda oddiy qiladi.

Qurilma quyidagi xususiyatlarga ega.

  • Sug'urta ma'lumotlarini o'qish va yozishni qo'llab -quvvatlaydigan veb -server va sug'urta variantlariga oson kirishni ta'minlaydigan tahrirchi sahifasi
  • Chipni o'chirish (yangi material yozishdan oldin kerak)
  • Hex fayllardan Flash dasturi ma'lumotlarini o'qish va yozish
  • Hex fayllardan EEPROM ma'lumotlarini o'qish va yozish
  • ATTiny 25, 45 va 85 variantlarini qo'llab -quvvatlash
  • USB yuqori voltli dasturlash uchun ichki 12V generator bilan ishlaydi
  • Wi -Fi tarmog'ining konfiguratsiyasi wifiManager kirish nuqtasi Brauzer fayllarni yuklash va yuklash uchun ESP8266 SPIFFS fayl tizimiga kirishi.
  • ESP8266 dasturiy ta'minotining OTA yangilanishi

1 -qadam: Komponentlar va asboblar

Komponentlar

  • ESP-12F moduli
  • 5V dan 12V gacha kuchaytirish moduli
  • lehimlanadigan ulagichli mikro USB uyasi
  • Tantal kondensatori 220 uF
  • xc6203 3.3V LDO regulyatori
  • MOSFET tranzistorlari 3x n kanalli AO3400 1 x p-kanalli AO3401
  • Rezistorlar 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • pin sarlavhasi bloki
  • Qo'llab -quvvatlash sxemasi uchun kichik bo'lak
  • simni yopishtirish

Asboblar

  • Nozik nuqtali lehim temir
  • Cımbızlar
  • Tel kesgichlar

2 -qadam: elektronika

Elektronika
Elektronika

Sxemada barcha quvvat 5V USB ulanishidan olinganligi ko'rsatilgan. Regulyator ESP-12F moduliga 3,3V quvvat beradi. Kichik kuchaytiruvchi modul yuqori voltli dasturlash uchun zarur bo'lgan 12V ni ishlab chiqaradi.

ESP GPIO yuqori voltli dasturlashda ishlatiladigan 4 ta mantiq signalini beradi (soat, ma'lumotlar kirish, ma'lumotlarni chiqarish va kiritish).

Bitta GPIO 1K rezistor orqali 12V temir yo'l bilan ta'minlangan MOSFET tranzistorini yoqish va o'chirish uchun ishlatiladi. GPIO baland bo'lganda, tMOSFET yoqiladi va uning drenaji 0V bo'ladi. Agar GPIO past bo'lsa, drenaj yuqori voltli dasturlash rejimini o'rnatish uchun kerak bo'lgan 12V ga ko'tariladi. Ikkinchi GPIO 12V balandligini 4V ga tushirish uchun ishlatilishi mumkin, shunda uni an'anaviy qayta tiklash signali sifatida ishlatish mumkin. Bu imkoniyat hozirda ishlatilmayapti, lekin uni yuqori kuchlanishli dasturlashdan ko'ra SPI dasturini qo'llab -quvvatlash uchun ishlatish mumkin.

ATTiny -ga 5V kuchlanishli MOSFET 2 bosqichli drayverni yoqish va o'chirish uchun bitta GPIO ishlatiladi. Bu tartib 5V yoqilganda tez ko'tarilish vaqtiga ega bo'lishini ta'minlash uchun ishlatiladi. Bu GPIO -dan, xususan ATTiny -ning ko'p modullarida mavjud 4u7 ajratuvchi kondansatör bilan to'g'ridan -to'g'ri etkazib berishga mos kelmaydi. MOSFET tranzistorlarining tez yoqilishi natijasida paydo bo'ladigan oqimni pasaytirish uchun past qiymatli rezistor ishlatiladi. Bu kerak bo'lmasligi mumkin, lekin bu burilish natijasida yuzaga kelishi mumkin bo'lgan nosozliklarni oldini olish uchun ishlatiladi.

E'tibor bering, sxema oldingi sug'urta muharriri versiyasidan biroz farq qiladi. GPIO pinlari SPI dasturini amalga oshirish uchun qayta tayinlangan, lekin hozirda dasturiy ta'minot bu dasturdan foydalanmaydi, ATTiny signallarini o'qish pinlari ishlatilgan 5V signallari uchun qo'shimcha himoyaga ega.

3 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish

Rasmda kichik qismlarga yig'ilgan komponentlar ko'rsatilgan. Kichkina non paneli ESP-12F modulining tepasida joylashgan bo'lib, u erda 3,3V regulyator va 2 voltli haydovchi davrlari mavjud.

12V kuchlanishli modul chap tomonda, kirish quvvatini USB orqali oladi. ATTiny -ga ulanish uchun korpusda 7 pinli sarlavha bloki uchun uyasi bor. Ulanish va sinovdan o'tkazilgandan so'ng, USB va sarlavha bloki qatronli elim bilan mahkamlanadi.

Signallarni ulashga yordam berish uchun qutiga yopishtirish uchun rasmdan yorliq chiqarilishi mumkin.

4 -qadam: Dasturiy ta'minot va o'rnatish

Dasturchi uchun dasturiy ta'minot Arduino eskizida ATTinyHVProgrammer.ino mavjud

U asosiy veb -funktsiyalarni, Wi -Fi -ni qo'llab -quvvatlashni, OTA yangilanishlarini va brauzerga asoslangan fayl tizimiga kirishni o'z ichiga olgan kutubxonadan foydalanadi. Bu https://github.com/roberttidey/BaseSupport saytida mavjud

Dasturiy ta'minot konfiguratsiyasi BaseConfig.h sarlavhali faylda. Bu erda o'zgartirish kerak bo'lgan ikkita narsa - bu Wi -Fi ulanish nuqtasi va OTA yangilanishlari uchun parol.

Arduino IDE -dan ESP8266 -ni kompilyatsiya qiling va yuklang. IDE konfiguratsiyasi SPIFFS bo'limiga ruxsat berishi kerak, masalan, 2M/2M dan foydalanish OTA va katta fayllar tizimiga ruxsat beradi. Boshqa yangilanishlar OTA yordamida amalga oshirilishi mumkin

Birinchi marta ishga tushirilganda, modul mahalliy Wi -Fi tarmog'iga qanday ulanishni bilmaydi, shuning uchun AP tarmog'ining konfiguratsiyasi o'rnatiladi. Bu tarmoqqa ulanish uchun telefon yoki planshetdan foydalaning va keyin 192.168.4.1 ga o'ting. Wi -Fi konfiguratsiya ekrani paydo bo'ladi va siz tegishli tarmoqni tanlashingiz va uning parolini kiritishingiz kerak. Modul bundan buyon qayta ishga tushadi va shu parol yordamida ulanadi. Agar boshqa tarmoqqa o'tsangiz yoki tarmoq parolini o'zgartirsangiz, AP yana faollashadi, shuning uchun xuddi shu amalni bajaring. Wi -Fi -ga ulanganingizdan so'ng, asosiy dasturiy ta'minotga kirganingizda, ip/yuklash modullarini ko'rib chiqish orqali fayllarni ma'lumotlar papkasida yuklang. Bu faylni yuklash imkonini beradi. Barcha fayllar yuklanganidan so'ng, ip/tahrir yordamida fayl tizimiga qo'shimcha kirishni amalga oshirish mumkin. Agar ip/ ga kirilsa, index.htm ishlatiladi va asosiy dasturchi ekranini ochadi. Bu sug'urta ma'lumotlarini ko'rish, tahrir qilish va yozish, chipni o'chirish va flesh va EEPROM xotirasini o'qish va yozish imkonini beradi.

Bunga erishish uchun bir qancha veb -qo'ng'iroqlar ishlatiladi

  • ip/readFuses joriy sug'urta ma'lumotlarini oladi
  • ip/writeFuses yangi sug'urta ma'lumotlarini yozadi
  • ip/erasechip.chipni o'chiradi
  • ip/dataOp xotira va o'qish funktsiyalarini qo'llab -quvvatlaydi, u quyidagi parametrlarni beradi

    • dataOp (0 = o'qish, 1 = yozish)
    • dataFile (hex fayl nomi)
    • eeprom (0 = Flash, 1 = eeprom)
    • versiya (0 = 25, 1 = 45, 2 = 85)

qo'shimcha ravishda kompilyatsiya qilishdan oldin eskizda AP_AUTHID parametri aniqlanishi mumkin. Agar aniqlangan bo'lsa, u operatsiyalarni amalga oshirish uchun veb -sahifaga kiritilishi kerak.

ip/edit fayllarga ruxsat beradi; ip/firmware OTA yangilanishlariga kirishni ta'minlaydi.

Olti burchakli fayl formati Arduino IDE tomonidan ishlab chiqarilganlarga mos keladigan intel uslubidagi yozuvlardir. Agar boshlang'ich manzil yozuvi mavjud bo'lsa, u holda RJMP buyrug'i 0 -manzilga o'rnatiladi. Bu mikronukleus yuklash fayllarini o'chirilgan chipga dasturlash va ishlashga imkon beradi. Qulaylik uchun 4 belgili oltilik manzilidan iborat 16 hexli ma'lumotlar baytidan iborat oddiy Hex fayllari ham o'qilishi va ishlatilishi mumkin.

Tavsiya: