Daftar Isi:

Pemrogram HV ATTiny: 4 Langkah
Pemrogram HV ATTiny: 4 Langkah

Video: Pemrogram HV ATTiny: 4 Langkah

Video: Pemrogram HV ATTiny: 4 Langkah
Video: how to upload attiny programming without arduino 2024, November
Anonim
Pemrogram HV ATTiny
Pemrogram HV ATTiny
Pemrogram HV ATTiny
Pemrogram HV ATTiny

Instruksi ini adalah untuk utilitas pemrograman ATTiny menggunakan ESP8266 dan antarmuka pengguna berbasis browser. Ini mengikuti dari editor Fuse yang dapat diinstruksikan sebelumnya untuk membaca dan mengatur sekering tetapi sekarang mendukung penghapusan, membaca dan menulis memori flash dan EEPROM.

Dukungan sekering memungkinkan membuat perubahan pada pengaturan yang dikendalikan oleh 2 byte sekering menjadi aktivitas yang sangat sederhana.

Dukungan memori memungkinkan pencadangan dan pemulihan konten flash dan EEPROM. Konten baru dari file hex juga dapat ditulis. Ini membuat pemulihan atau penulisan bootloader mikronukleus baru menjadi sangat sederhana.

Perangkat ini memiliki beberapa fitur berikut.

  • Server web yang mendukung pembacaan dan penulisan data sekering dan halaman editor yang memberikan akses mudah ke opsi sekering
  • Menghapus chip (diperlukan sebelum menulis materi baru)
  • Membaca dan menulis data program Flash dari file hex
  • Membaca dan menulis data EEPROM dari file hex
  • Dukungan untuk varian ATTiny 25, 45, dan 85
  • Didukung USB dengan generator 12V internal untuk pemrograman tegangan tinggi
  • Konfigurasi jaringan wifi menggunakan wifiManager Access point Akses browser ke sistem pengarsipan ESP8266 SPIFFS untuk mengunggah dan mengunduh file
  • Pembaruan OTA dari firmware ESP8266

Langkah 1: Komponen dan Alat

Komponen

  • Modul ESP-12F
  • Modul penguat 5V ke 12V
  • soket USB mikro dengan konektor yang dapat disolder
  • Kapasitor Tantalum 220uF
  • xc6203 3.3V LDO regulator
  • Transistor MOSFET 3x n saluran AO3400 1 x p-channel AO3401
  • Resistor 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • blok header pin
  • Sepotong kecil papan tempat memotong roti untuk mendukung sirkuit
  • sambungkan wireEnclosure (saya menggunakan kotak cetak 3D di

Peralatan

  • Besi solder titik halus
  • Pinset
  • Pemotong kawat

Langkah 2: Elektronik

Elektronik
Elektronik

Skema menunjukkan semua daya berasal dari koneksi USB 5V. Regulator menyediakan 3.3V ke modul ESP-12F. Modul boost kecil menghasilkan 12V yang dibutuhkan untuk pemrograman tegangan tinggi.

ESP GPIO memberikan 4 sinyal logika yang digunakan dalam pemrograman tegangan tinggi (jam, data masuk, data keluar, dan perintah masuk).

Satu GPIO digunakan untuk menghidupkan dan mematikan transistor MOSFET yang diumpankan oleh rel 12V melalui resistor 1K. Ketika GPIO tinggi, tMOSFET menyala dan saluran pembuangannya pada 0V. Ketika GPIO disetel rendah, saluran pembuangan naik ke 12V yang diperlukan untuk mengatur mode pemrograman tegangan tinggi. GPIO kedua dapat digunakan untuk menurunkan tinggi 12V menjadi 4V sehingga dapat digunakan sebagai sinyal reset konvensional. Fasilitas ini saat ini tidak digunakan tetapi dapat digunakan untuk mendukung pemrograman SPI daripada pemrograman tegangan tinggi.

Satu GPIO digunakan untuk menghidupkan dan mematikan driver 2 tahap MOSFET untuk suplai 5V ke ATTiny. Pengaturan ini digunakan untuk memenuhi spesifikasi bahwa ketika 5V dihidupkan memiliki waktu naik yang cepat. Ini tidak terpenuhi dengan menggerakkan suplai langsung dari GPIO terutama dengan kapasitor decoupling 4u7 yang ada pada sebagian besar modul ATTiny. Resistor bernilai rendah digunakan untuk meredam lonjakan arus yang disebabkan oleh pergantian cepat transistor MOSFET. Ini mungkin tidak diperlukan tetapi digunakan di sini untuk menghindari gangguan apa pun yang dapat disebabkan oleh lonjakan pengaktifan ini.

Perhatikan bahwa skema sedikit berbeda dari versi editor sekering sebelumnya. Pin GPIO ditetapkan ulang untuk memungkinkan pemrograman SPI meskipun perangkat lunak tidak menggunakannya saat ini. Pin membaca sinyal dari ATTiny memiliki perlindungan tambahan untuk sinyal 5V yang digunakan.

Langkah 3: Perakitan

perakitan
perakitan
perakitan
perakitan

Gambar menunjukkan komponen yang dirakit menjadi wadah kecil. Papan tempat memotong roti kecil berada di atas modul ESP-12F dan berisi regulator 3.3V dan 2 sirkuit penggerak tegangan.

Modul penguat 12V ada di sebelah kiri mendapatkan daya inputnya dari USB. Enklosur memiliki slot untuk blok header 7 pin untuk memungkinkan koneksi ke ATTiny. Setelah memasang kabel dan menguji USB dan blok header diamankan ke enklosur dengan lem resin.

Label dapat dicetak dari gambar untuk ditempelkan ke kotak untuk membantu menghubungkan sinyal.

Langkah 4: Perangkat Lunak dan Instalasi

Perangkat lunak untuk programmer ada dalam sketsa Arduino ATTinyHVProgrammer.ino tersedia di

Ini menggunakan perpustakaan yang berisi fungsi web dasar, dukungan pengaturan wifi, pembaruan OTA, dan akses sistem pengarsipan berbasis browser. Ini tersedia di

Konfigurasi software ada di file header BaseConfig.h. 2 item yang harus diubah di sini adalah kata sandi untuk titik akses pengaturan wifi dan kata sandi untuk pembaruan OTA.

Kompilasi dan unggah ke ESP8266 dari Arduino IDE. Konfigurasi IDE harus memungkinkan untuk partisi SPIFFS misalnya menggunakan 2M/2M akan memungkinkan OTA dan sistem pengarsipan yang besar. Pembaruan lebih lanjut kemudian dapat dilakukan menggunakan OTA

Saat pertama kali dijalankan modul tidak akan tahu cara terhubung ke wifi lokal sehingga akan menyiapkan konfigurasi jaringan AP. Gunakan ponsel atau tablet untuk menyambung ke jaringan ini, lalu telusuri ke 192.168.4.1. Layar konfigurasi wifi akan muncul dan Anda harus memilih jaringan yang sesuai dan memasukkan kata sandinya. Modul akan reboot dan terhubung menggunakan kata sandi ini mulai sekarang. Jika pindah ke jaringan lain atau mengubah kata sandi jaringan, AP akan diaktifkan kembali, jadi ikuti prosedur yang sama. Saat memasuki perangkat lunak utama setelah terhubung ke wifi kemudian unggah file di folder data dengan menjelajah ke modul ip/upload. Ini memungkinkan file untuk diunggah. Setelah semua file diupload maka selanjutnya akses sistem filing dapat dilakukan dengan menggunakan ip/edit. Jika ip/ diakses maka index.htm digunakan dan menampilkan layar utama programmer. Hal ini memungkinkan data sekering untuk dilihat, diedit dan ditulis, chip dihapus dan memori flash dan EEPROM untuk dibaca dan ditulis.

Ada sejumlah panggilan web yang digunakan untuk mencapai ini

  • ip/readFuses mendapatkan data sekering saat ini
  • ip/writeFuses menulis data sekering baru
  • ip/erasechip.menghapus chip
  • ip/dataOp mendukung fungsi memori baca dan tulis yang menyediakan parameter berikut:

    • dataOp (0=baca, 1=tulis)
    • dataFile (nama file hex)
    • eeprom (0= Flash, 1 = eeprom)
    • versi (0= 25, 1=45, 2=85)

sebagai tambahan, parameter AP_AUTHID dapat ditentukan dalam sketsa sebelum dikompilasi. Jika didefinisikan maka harus dimasukkan di halaman web untuk memungkinkan operasi.

ip/edit memberikan akses ke file; ip/firmware memberikan akses ke pembaruan OTA.

Format file hex adalah catatan gaya intel yang kompatibel dengan yang diproduksi oleh Arduino IDE. Jika catatan alamat awal ada maka akan memicu penyisipan instruksi RJMP di lokasi 0. Hal ini memungkinkan file boot loader mikronukleus diprogram ke dalam chip yang terhapus dan berfungsi. Untuk kenyamanan, file Hex biasa yang terdiri dari alamat hex 4 karakter diikuti oleh 16 byte data hex juga dapat dibaca dan digunakan.

Direkomendasikan: