Isi kandungan:

Pengaturcara ATTiny HV: 4 Langkah
Pengaturcara ATTiny HV: 4 Langkah

Video: Pengaturcara ATTiny HV: 4 Langkah

Video: Pengaturcara ATTiny HV: 4 Langkah
Video: Attiny High Voltage Fuse Reset-er 2024, November
Anonim
Pengaturcara ATTiny HV
Pengaturcara ATTiny HV
Pengaturcara ATTiny HV
Pengaturcara ATTiny HV

Instruksional ini adalah untuk utiliti pengaturcaraan ATTiny yang menggunakan ESP8266 dan antara muka pengguna berasaskan penyemak imbas. Ia diikuti dari editor Fuse yang boleh dipesan sebelumnya untuk membaca dan menetapkan sekering tetapi kini menyokong penghapusan, membaca dan menulis memori flash dan EEPROM.

Sokongan fius membolehkan melakukan perubahan pada tetapan yang dikendalikan oleh 2 fius bait aktiviti yang sangat sederhana.

Penyokong memori membolehkan membuat sandaran dan memulihkan kandungan flash dan EEPROM. Kandungan baru dari fail hex juga boleh ditulis. Ini menjadikan pemulihan atau penulisan pemuat but mikronukleus baru sangat mudah.

Peranti mempunyai ciri berikut.

  • Pelayan web yang menyokong membaca dan menulis data sekering dan halaman penyunting yang memberikan akses mudah ke pilihan sekering
  • Memadam cip (diperlukan sebelum menulis bahan baru)
  • Membaca dan menulis data program Flash dari fail hex
  • Membaca dan menulis data EEPROM dari fail hex
  • Sokongan untuk varian ATTiny 25, 45, dan 85
  • USB dikuasakan dengan penjana 12V dalaman untuk pengaturcaraan voltan tinggi
  • Konfigurasi rangkaian wifi menggunakan wifiManager Access pointBrowser akses ke sistem pemfailan SPIFFS ESP8266 untuk memuat naik dan memuat turun fail
  • Kemas kini OTA firmware ESP8266

Langkah 1: Komponen dan Alat

Komponen

  • Modul ESP-12F
  • Modul peningkatan 5V hingga 12V
  • soket USB mikro dengan penyambung yang boleh dipateri
  • Kapasitor Tantalum 220uF
  • xc6203 3.3V pengatur LDO
  • Transistor MOSFET 3x n saluran AO3400 1 x saluran p AO3401
  • Perintang 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • blok pengepala pin
  • Sepotong kecil papan roti untuk litar sokongan
  • pasang wayarEnclosure (Saya menggunakan kotak bercetak 3D di

Alat

  • Besi pematerian titik halus
  • Pinset
  • Pemotong wayar

Langkah 2: Elektronik

Elektronik
Elektronik

Skema menunjukkan bahawa semua daya diperoleh dari sambungan USB 5V. Pengatur menyediakan 3.3V ke modul ESP-12F. Modul penguat kecil menghasilkan 12V yang diperlukan untuk pengaturcaraan voltan tinggi.

ESP GPIO memberikan 4 isyarat logik yang digunakan dalam pengaturcaraan voltan tinggi (jam, data masuk, data keluar dan arahan masuk).

Satu GPIO digunakan untuk menghidupkan dan mematikan transistor MOSFET yang diberi makan oleh rel 12V melalui perintang 1K. Apabila GPIO tinggi, tMOSFET dihidupkan dan salirannya berada pada 0V. Apabila GPIO diatur rendah, saliran naik hingga 12V diperlukan untuk mengatur mod pengaturcaraan voltan tinggi. GPIO kedua dapat digunakan untuk menurunkan tinggi 12V ke 4V sehingga dapat digunakan sebagai isyarat tetapan semula konvensional. Kemudahan ini saat ini tidak digunakan tetapi dapat digunakan untuk mendukung pengaturcaraan SPI dan bukannya pengaturcaraan voltan tinggi.

Satu GPIO digunakan untuk menghidupkan dan mematikan pemacu peringkat MOSFET 2 untuk bekalan 5V ke ATTiny. Susunan ini digunakan untuk memenuhi spesifikasi bahawa apabila 5V dihidupkan ia mempunyai waktu kenaikan yang cepat. Ini tidak dapat dicapai dengan memacu bekalan langsung dari GPIO terutamanya dengan kapasitor decoupling 4u7 yang terdapat pada kebanyakan modul ATTiny. Perintang nilai rendah digunakan untuk meredam lonjakan arus yang disebabkan oleh peralihan cepat transistor MOSFET. Mungkin tidak diperlukan tetapi digunakan di sini untuk mengelakkan gangguan yang mungkin disebabkan oleh lonjakan ini.

Perhatikan bahawa skema sedikit berbeza dari versi editor fius sebelumnya. Pin GPIO ditugaskan semula untuk memungkinkan pengaturcaraan SPI walaupun perisian tidak menggunakannya pada masa ini. Isi bacaan pin dari ATTiny mempunyai perlindungan tambahan untuk isyarat 5V yang digunakan.

Langkah 3: Perhimpunan

perhimpunan
perhimpunan
perhimpunan
perhimpunan

Gambar menunjukkan komponen yang dipasang ke dalam kandang kecil. Papan roti kecil terletak di atas modul ESP-12F dan mengandungi pengatur 3.3V dan litar pemacu voltan 2.

Modul 12V boost di sebelah kiri mendapat kuasa inputnya dari USB. Kandang mempunyai slot untuk blok header 7 pin untuk membolehkan sambungan ke ATTiny. Setelah memasang kabel dan menguji USB dan blok header diamankan ke penutup dengan gam resin.

Label boleh dicetak dari gambar untuk melekat pada kotak untuk membantu menghubungkan isyarat.

Langkah 4: Perisian dan Pemasangan

Perisian untuk pengaturcara ada dalam sketsa Arduino ATTinyHVProgrammer.ino yang terdapat di

Ia menggunakan perpustakaan yang mengandungi fungsi web asas, sokongan penyediaan wifi, kemas kini OTA dan akses sistem pemfailan berasaskan penyemak imbas. Ini boleh didapati di

Konfigurasi perisian terdapat dalam fail header BaseConfig.h. 2 item yang akan diubah di sini adalah kata laluan untuk titik akses penyediaan wifi dan kata laluan untuk kemas kini OTA.

Kumpulkan dan muat naik ke ESP8266 dari Arduino IDE. Konfigurasi IDE harus membenarkan partition SPIFFS mis. Menggunakan 2M / 2M akan membolehkan OTA dan sistem pemfailan yang besar. Kemas kini selanjutnya boleh dilakukan menggunakan OTA

Ketika pertama kali menjalankan modul tidak akan tahu bagaimana untuk menyambung ke wifi tempatan sehingga akan menubuhkan rangkaian AP konfigurasi. Gunakan telefon atau tablet untuk menyambung ke rangkaian ini dan kemudian semak ke 192.168.4.1. Skrin konfigurasi wifi akan muncul dan anda harus memilih rangkaian yang sesuai dan memasukkan kata laluannya. Modul akan dimulakan semula dan disambungkan menggunakan kata laluan ini mulai sekarang. Sekiranya berpindah ke rangkaian lain atau menukar kata laluan rangkaian, AP akan diaktifkan semula jadi ikuti prosedur yang sama. Semasa memasuki perisian utama setelah menyambung ke wifi kemudian muat naik fail dalam folder data dengan melayari ke modul ip / muat naik. Ini membolehkan fail dimuat naik. Setelah semua fail diunggah maka akses sistem pemfailan selanjutnya dapat dilakukan dengan menggunakan ip / edit. Sekiranya ip / diakses maka index.htm digunakan dan memunculkan skrin pengaturcara utama. Ini membolehkan data sekering dilihat, diedit dan ditulis, cip dihapus dan memori flashh dan EEPROM dibaca dan ditulis.

Terdapat sebilangan panggilan web yang digunakan untuk mencapai ini

  • ip / readFuses mendapat data fius semasa
  • ip / writeFuses menulis data fius baru
  • ip / erasechip.menyingkirkan cip
  • ip / dataOp menyokong fungsi memori baca dan tulis yang membekalkan parameter berikut

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

sebagai tambahan parameter AP_AUTHID boleh ditentukan dalam lakaran sebelum menyusun. Sekiranya ditentukan, ia mesti dimasukkan ke dalam laman web untuk membolehkan operasi.

ip / edit memberi akses ke fail; ip / firmware memberikan akses kepada kemas kini OTA.

Format fail hex adalah rekod gaya intel yang sesuai dengan yang dihasilkan oleh Arduino IDE. Sekiranya terdapat catatan alamat permulaan maka akan mencetuskan penyisipan arahan RJMP di lokasi 0. Ini membolehkan fail pemuat but mikronukleus diprogramkan ke dalam cip yang dihapus dan berfungsi. Untuk kemudahan, fail Hex biasa yang terdiri daripada alamat heks 4 karakter diikuti oleh 16 bait data hex juga boleh dibaca dan digunakan.

Disyorkan: