Daftar Isi:
- Langkah 1: Komponen dan Alat
- Langkah 2: Elektronik
- Langkah 3: Perakitan
- Langkah 4: Perangkat Lunak dan Instalasi
Video: Pemrogram HV ATTiny: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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
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
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:
Pemrogram CH341A: 8 Langkah
CH341A Programmer: Saya baru saja membeli CH341A mini programmer. Pemrogram mini baik-baik saja dan dapat digunakan untuk memprogram 24 dan 24 chip seri. Biayanya sangat rendah tetapi cukup berguna karena saya dapat menggunakannya untuk mem-flash BIOS komputer dan firmware router saya. WCH telah merilis
Arduino Sebagai ISP -- Bakar File Hex di AVR -- Sekering di AVR -- Arduino Sebagai Pemrogram: 10 Langkah
Arduino Sebagai ISP || Bakar File Hex di AVR || Sekering di AVR || Arduino Sebagai Programmer:……………………..Silakan BERLANGGANAN ke saluran YouTube saya untuk lebih banyak video……..Artikel ini adalah semua tentang arduino sebagai ISP. Jika anda ingin mengupload file hex atau ingin memasang fuse di AVR maka anda tidak perlu membeli programmer, anda bisa melakukan
Beberapa Pemrogram ATtiny85/13A: 6 Langkah
Multiple ATtiny85/13A Programmer: Pernahkah Anda Membuat Proyek seperti “LDR x Arduino UNO Automatic Light” atau sejenisnya yang hanya menggunakan 2-3 port I/O Digital Mikrokontroler 32 Pin? Tidak apa-apa jika Anda hanya melakukan beberapa pekerjaan prototipe tetapi bagaimana jika Anda ingin menyelesaikan atau menghasilkan
Pemrogram Bluetooth HC-05: 4 Langkah
HC-05 Bluetooth Programmer: Untuk membuat programmer ini, Anda memerlukan >>>Bagian: 1xFTDI232RL1xLP2985AIM 3.3 2x 0.1uF 1206 - kapasitor keramik2x 0R 12062x 0.1uF 0805 - kapasitor keramik4x 1k 0805 - resistor 2x 120R 0805- resistor 2x 3mm led untuk indikasi (Led hijau
Pemrogram ATtiny untuk Arduino Uno: 3 Langkah
Programmer ATtiny untuk Arduino Uno: Jika Anda sudah yakin dengan platform Arduino dan ingin mencoba memprogram beberapa mikrokontroler atmel lainnya, panduan ini akan membantu Anda melakukan langkah pertama. Secara khusus Anda akan membuat perisai untuk papan yang kompatibel dengan Arduino Uno untuk