Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah

Komponen dan Perlengkapan

Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah
Arduino UNO
×1
Microchip Technology ATmega8A-PU
×1
CH340G USB To TTL Converter
×1
Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah
Kristal 16 MHz
×1
Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah
Kapasitor 22 pF
×2
Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah
Resistor 10k ohm
×1
Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah
Tombol Push SparkFun 12mm
×1
Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah
Papan roti (generik)
×1
Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah
Kawat jumper (generik)
×12
Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah
Kawat Jumper Machan/Femina
×4

Tentang Proyek Ini

“Saya telah menulis kode saya untuk papan Arduino UNO. Apakah mungkin untuk mengunggah sketsa saya ke mikrokontroler AVR selain ATmega328? Saya pikir ini adalah pertanyaan paling umum bagi pecinta Arduino. Ini mungkin memiliki alasan yang berbeda seperti:

Dalam tutorial ini Anda akan mempelajari cara memrogram ATmega8 menggunakan Arduino IDE. Ini tidak terbatas pada ATmega8 saja dan dapat digeneralisasi ke inti lain yang tersedia di GitHub MCUDude. Ini terdiri dari dua bagian. Dalam bagian satu, pemasangan bootloader Arduino pada ATmega8 dijelaskan. Bagian dua menunjukkan cara memrogram ATmega8 menggunakan Arduino IDE dan konverter USB ke TTL.

Bagian satu: Pemasangan Bootloader Arduino

Dalam bagian ini, kita menambahkan dukungan ATmega8 ke Arduino IDE. Kemudian kita menyiapkan papan roti dan menghubungkan ATmega8 ke papan Arduino UNO.

Langkah Satu: Menambahkan Dukungan ATmega8 ke Arduino IDE Menggunakan Board Manager

Ada berbagai jenis inti yang tersedia di repositori GitHub MCUDude. MiniCore digunakan untuk mikrokontroler ATmega8. Mikrokontroler yang didukung dalam inti ini adalah:

Ikuti langkah-langkah di bawah ini untuk menginstal MiniCore di Arduino IDE Anda.

https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json

Langkah-langkah di atas ditunjukkan secara grafik di sini:

Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah
Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah
Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah
Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah

Pinout ATmega8 ditunjukkan pada gambar berikut.

Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah

Langkah Dua: Memrogram Arduino sebagai ISP (In-system programming)

Untuk memasang bootloader Arduino, kita perlu menjadikan Arduino UNO kami sebagai ISP. Ada sketsa bernama ArduinoISP dalam contoh bawaan Arduino IDE. Ikuti langkah-langkah ini untuk memrogram Arduino UNO Anda sebagai ISP.

Langkah Tiga: Memasang Bootloader

Arduino ----------ATmega8

SCK / Pin 13 ----------SCK / PB5

MISO / Pin 12 ----------MISO / PB4

MOSI / Pin 11 ----------MOSI / PB3

SSN / Pin 10 ----------RESET

Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah
Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah
Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah

Jika operasi berhasil, itu akan mengatakan “Done burning bootloader”. Selamat! Anda telah berhasil.

Bagian Dua: Memrogram ATmega8 Menggunakan Arduino IDE dan Konverter USB ke TTL

Di sini kita memiliki ATmega8 dengan bootloader Arduino. Seperti yang Anda ketahui, ada konverter USB ke TTL pada semua papan Arduino. Ia bertindak sebagai jembatan antara mikrokontroler dan Arduino IDE. Kita menggunakan modul konverter CH340 USB ke TTL untuk mengunggah sketsa ke ATmega8.

Langkah Empat: Menyiapkan Koneksi

Hubungkan komponen seperti ditunjukkan di bawah ini.

CH340 ---------- ATmega8

VCC ---------- VCC

GND ---------- GND

Tx ---------- RX / PD0

Rx ---------- Tx / PD1

Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah
Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah

Langkah Lima: Mengunggah Sketsa ke ATmega8

Tekan dan tahan tombol reset. Sekarang klik upload di IDE. Tahan tombol sampai itu mengatakan “Uploading…” pada bar status IDE. Lepas tombol setelah proses unggahan dimulai. Ini karena mikrokontroler harus berada dalam status RESET saat proses unggahan dimulai.

Catatan: Jika proses tidak berhasil, tempatkan kapasitor 100nF di Vcc dan GND mikrokontroler sejauh mungkin.

Catatan: Beberapa modul konverter USB ke TTL memiliki pin bernama DTR. Jika milik Anda juga memiliki pin ini, Anda dapat menghubungkannya ke pin RESET ATmega8 dan tidak perlu menggunakan tombol untuk mereset mikrokontroler secara manual.

Skematik

Memrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi LangkahMemrogram Mikrokontroler ATmega8 dengan Arduino IDE – Panduan Langkah demi Langkah

Proses manufaktur

  1. Mentransfer Data Suhu dan Kelembaban antara Dua Arduino menggunakan Firebase
  2. Proyek Dadu Digital Arduino: Buat Generator Angka Acak berbasis LCD
  3. Sistem Sensor Suhu Multi-Posisi untuk Integrasi Rumah Cerdas
  4. Pengontrol USB Game Arduino DIY – Buat Gamepad Tinggi Performa Sendiri
  5. MotionSense: Deteksi Intrusi Cerdas dengan Arduino & ESP8266
  6. Pencegahan Kebakaran Printer 3D: Sistem Keselamatan Sensor Cerdas
  7. Pengukuran Jarak Real-Time dengan Sonar Arduino & Visualisasi Processing
  8. Pixel Chaser: Game LED Interaktif Satu Ketukan dengan Arduino Nano
  9. Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
  10. Membuat Kompas Digital Real-Time dengan Arduino & Processing