Mündəricat:

ATTiny HV Proqramçısı: 4 addım
ATTiny HV Proqramçısı: 4 addım

Video: ATTiny HV Proqramçısı: 4 addım

Video: ATTiny HV Proqramçısı: 4 addım
Video: DIY AVR HVSP high voltage serial programmer for attiny 2024, Noyabr
Anonim
ATTiny HV Proqramçısı
ATTiny HV Proqramçısı
ATTiny HV Proqramçısı
ATTiny HV Proqramçısı

Bu təlimat, ESP8266 və brauzer əsaslı bir istifadəçi interfeysi istifadə edən ATTiny proqramlaşdırma proqramı üçündür. Qoruyucuları oxumaq və qurmaq üçün əvvəlki təlimat verən Fuse redaktorunu izləyir, lakin indi flaş və EEPROM xatirələrinin silinməsini, oxunmasını və yazılmasını dəstəkləyir.

Sigorta dəstəyi, 2 sigorta baytı tərəfindən idarə olunan parametrlərdə çox sadə bir fəaliyyət etməyə imkan verir.

Yaddaş dəstəyi, flash və EEPROM məzmununu yedəkləməyə və bərpa etməyə imkan verir. Hex fayllarından yeni məzmun da yazıla bilər. Bu, yeni mikronukleus yükləyicilərin bərpasını və ya yazılmasını çox sadə edir.

Cihaz aşağıdakı xüsusiyyətlərə malikdir.

  • Sigorta məlumatlarının oxunmasını və yazılmasını dəstəkləyən veb server və qoruyucu seçimlərə asanlıqla daxil olan bir redaktor səhifəsi
  • Silmə çipi (yeni material yazmadan əvvəl lazımdır)
  • Hex fayllarından Flash proqram məlumatlarını oxumaq və yazmaq
  • Hex fayllarından EEPROM məlumatlarını oxumaq və yazmaq
  • ATTiny 25, 45 və 85 variantları üçün dəstək
  • Yüksək gərginlikli proqramlaşdırma üçün daxili 12V generatoru ilə işləyən USB
  • WifiManager Giriş nöqtəsindən istifadə edərək Wifi şəbəkə konfiqurasiyası Faylları yükləmək və yükləmək üçün ESP8266 SPIFFS fayl sisteminə brauzerdən giriş.
  • ESP8266 firmware -nin OTA yeniləməsi

Addım 1: Komponentlər və Alətlər

Komponentlər

  • ESP-12F modulu
  • 5V -dan 12V -a qədər gücləndirici modul
  • lehim konnektoru olan mikro USB yuvası
  • 220 uF Tantal kondansatör
  • xc6203 3.3V LDO tənzimləyicisi
  • MOSFET tranzistorları 3x n kanal AO3400 1 x p-kanal AO3401
  • Rezistorlar 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • pin başlıq bloku
  • Dəstəkləmə sxemləri üçün kiçik bir çörək taxtası
  • tel bağlamaq

Alətlər

  • İncə nöqtəli lehimləmə dəmiri
  • Cımbız
  • Tel kəsicilər

Addım 2: Elektronika

Elektronika
Elektronika

Şematik olaraq bütün gücün 5V USB bağlantısından alındığını göstərir. Bir tənzimləyici ESP-12F moduluna 3.3V təmin edir. Kiçik bir təkan modulu, yüksək gərginlikli proqramlaşdırma üçün lazım olan 12V istehsal edir.

ESP GPIO, yüksək gərginlikli proqramlaşdırmada istifadə olunan 4 məntiq siqnalını verir (saat, məlumat daxil olmaq, məlumat çıxmaq və daxil olmaq).

Bir GPIO, 1V rezistor vasitəsilə 12V dəmir yolu ilə qidalanan bir MOSFET tranzistorunu açmaq və söndürmək üçün istifadə olunur. GPIO yüksək olduqda, tMOSFET aktivdir və drenajı 0V səviyyəsindədir. GPIO aşağı olduqda, drenaj yüksək gərginlikli proqramlaşdırma rejimini qurmaq üçün lazım olan 12V -ə yüksəlir. İkinci bir GPIO, 12V yüksəkliyini 4V -a endirmək üçün istifadə edilə bilər ki, bu da adi bir sıfırlama siqnalı kimi istifadə oluna bilər. Bu qurğu hazırda istifadə edilmir, lakin yüksək gərginlikli proqramlaşdırmadan çox SPI proqramlaşdırmasını dəstəkləmək üçün istifadə edilə bilər.

Bir GPIO, ATTiny -ə 5V təchizatı üçün MOSFET 2 mərhələli sürücünü açmaq və söndürmək üçün istifadə olunur. Bu tənzimləmə, 5V açıldıqda sürətlə yüksəlmə müddətinə malik olması şərtini yerinə yetirmək üçün istifadə olunur. Xüsusilə əksər ATTiny modullarında mövcud olan 4u7 ayırma kondansatörü ilə GPIO -dan birbaşa təchizatı təmin edərkən bu uyğun gəlmir. Aşağı dəyərli bir rezistor, MOSFET tranzistorlarının sürətli açılmasının səbəb olduğu cərəyanı azaltmaq üçün istifadə olunur. Ehtiyac olmaya bilər, ancaq sünbülün açılmasının səbəb ola biləcəyi hər hansı bir problemin qarşısını almaq üçün burada istifadə olunur.

Sxemanın əvvəlki sigorta redaktoru versiyasından bir qədər fərqləndiyini unutmayın. GPIO pinləri, proqram hazırda istifadə etməsə də, SPI proqramlaşdırmasını mümkün etmək üçün yenidən təyin olunur. ATTiny-dən gələn siqnalları oxuyan 5V siqnalları üçün əlavə qorumaya malikdir.

Addım 3: Montaj

Məclis
Məclis
Məclis
Məclis

Şəkildə kiçik bir qutuya yığılmış komponentlər göstərilir. Kiçik bir çörək taxtası, ESP-12F modulunun üstündə oturur və 3.3V tənzimləyicisini və 2 gərginlikli sürücü dövrəsini ehtiva edir.

12V gücləndirmə modulu giriş gücünü USB -dən alır. Korpusda ATTiny ilə əlaqə qurmaq üçün 7 pinli başlıq bloku üçün bir yuva var. Kabel bağlandıqdan və sınaqdan keçirildikdən sonra, USB və başlıq bloku qatran yapışqan ilə korpusa bərkidilir.

Siqnalları bağlamağa kömək etmək üçün qutudan yapışmaq üçün şəkildən bir etiket çap edilə bilər.

Addım 4: Proqram və Quraşdırma

Proqramçı üçün proqram təminatı https://github.com/roberttidey/ATTinyHVProgrammer saytında mövcud olan ATTinyHVProgrammer.ino Arduino eskizindədir.

Əsas veb funksiyalarını, wifi qurma dəstəyini, OTA yeniləmələrini və brauzerə əsaslanan fayl sisteminə girişi olan bir kitabxanadan istifadə edir. Bu https://github.com/roberttidey/BaseSupport ünvanında mövcuddur

Proqramın konfiqurasiyası BaseConfig.h başlıq sənədindədir. Burada dəyişdiriləcək 2 maddə, wifi qurma giriş nöqtəsinin parolları və OTA yeniləmələri üçün bir paroldur.

Arduino IDE -dən ESP8266 -ı tərtib edin və yükləyin. IDE konfiqurasiyası bir SPIFFS bölməsinə icazə verməlidir, məsələn, 2M/2M istifadə etməklə OTA və böyük bir fayl sistemi imkan verir. Əlavə yeniləmələr OTA istifadə edərək edilə bilər

İlk dəfə işə salındıqda modul yerli wifi -yə necə qoşulacağını bilməyəcək, buna görə də AP şəbəkəsi konfiqurasiya quracaq. Bu şəbəkəyə qoşulmaq üçün telefon və ya planşetdən istifadə edin və sonra 192.168.4.1. Wi -Fi konfiqurasiya ekranı görünəcək və uyğun şəbəkəni seçib parolunu daxil etməlisiniz. Modul bu andan etibarən yenidən başlayacaq və qoşulacaq. Fərqli bir şəbəkəyə keçsəniz və ya şəbəkə parolunu dəyişdirsəniz, AP yenidən aktiv olacaq, buna görə də eyni proseduru izləyin. Wi -Fi -ya qoşulduqdan sonra əsas proqrama girərkən, ip/yükləmə modullarına baxaraq faylları məlumat qovluğuna yükləyin. Bu, bir faylın yüklənməsinə imkan verir. Bütün fayllar yükləndikdən sonra ip/edit istifadə edərək daha çox fayl sisteminə daxil ola bilərsiniz. IP/ -ə daxil olsanız, index.htm istifadə olunur və əsas proqramçı ekranını gətirir. Bu, qoruyucu məlumatları görməyə, düzəltməyə və yazmağa, çipi silməyə və flash və EEPROM yaddaşını oxumağa və yazmağa imkan verir.

Buna nail olmaq üçün bir çox veb zəngləri var

  • ip/readFuses cari qoruyucu məlumatları alır
  • ip/writeFuses yeni qoruyucu məlumatları yazır
  • ip/erasechip. çipi silir
  • ip/dataOp, aşağıdakı parametrləri təmin edən oxumaq və yazma yaddaş funksiyalarını dəstəkləyir

    • dataOp (0 = oxu, 1 = yaz)
    • dataFile (hex faylının adı)
    • eeprom (0 = Flash, 1 = eeprom)
    • versiya (0 = 25, 1 = 45, 2 = 85)

əlavə olaraq tərtib etməzdən əvvəl eskizdə bir AP_AUTHID parametri təyin edilə bilər. Əgər təyin olunarsa, əməliyyatlara icazə vermək üçün veb səhifəyə daxil edilməlidir.

ip/edit fayllara giriş imkanı verir; ip/firmware OTA yeniləmələrinə giriş imkanı verir.

Hex fayl formatı, Arduino IDE tərəfindən istehsal edilənlərə uyğun intel üslublu qeydlərdir. Bir başlanğıc ünvanı qeydləri varsa, o zaman 0 ünvanına bir RJMP təlimatının daxil edilməsinə səbəb olacaq. Bu, mikro nüvəli yükləyici faylların silinmiş çipə proqramlaşdırılmasına və işləməsinə imkan verir. Rahatlıq üçün 4 xarakterli hex ünvanından ibarət 16 hex məlumat baytından ibarət düz Hex sənədləri də oxunub istifadə edilə bilər.

Tövsiyə: