Daftar Isi:

Pemrograman ATmega328 Dengan Arduino IDE Menggunakan Crystal 8MHz: 4 Langkah
Pemrograman ATmega328 Dengan Arduino IDE Menggunakan Crystal 8MHz: 4 Langkah

Video: Pemrograman ATmega328 Dengan Arduino IDE Menggunakan Crystal 8MHz: 4 Langkah

Video: Pemrograman ATmega328 Dengan Arduino IDE Menggunakan Crystal 8MHz: 4 Langkah
Video: How to Program ATMEGA8 / 48 /88 / 168 / 328 P | Arduino As ISP | AVR Microcontroller Programming 2024, Juli
Anonim
Pemrograman ATmega328 Dengan Arduino IDE Menggunakan Crystal 8MHz
Pemrograman ATmega328 Dengan Arduino IDE Menggunakan Crystal 8MHz

Dalam Instuctable ini saya akan membahas panduan langkah demi langkah pemrograman IC ATmega328P (Mikrokontroler yang sama hadir di Arudino UNO) menggunakan Arduino IDE dan Arduino UNO sebagai programmer untuk menjadikan diri Anda Arduino kustom, untuk membuat proyek Anda lebih terukur dan hemat biaya.

Sebagian besar waktu saat memprogram ATmega328, Anda akan menggunakan kristal 16MHz eksternal, tetapi jika Anda ingin memiliki aplikasi berdaya rendah, Anda harus menggunakan kristal 8MHz eksternal. IC memiliki osilator internal 8MHz internal tetapi jam internal memiliki penyimpangan yang lebih tinggi dibandingkan dengan kristal kuarsa, jadi lebih baik menggunakan osilator kristal dan eksternal.

Langkah 1: Komponen Diperlukan

Komponen yang Diperlukan
Komponen yang Diperlukan

Kamu akan membutuhkan

1) IC ATmega328P………………x1

2) Osilator Kristal 8MHz…x1

3) Kapasitor - 22pF……………..x2

4) Resistor - 10K………………….x1

5) Resistor - 220 Ohm………..x1

6) LED………………………………….x1

7) Arduino Uno………………x1

beberapa kabel penghubung, dan Anda siap melakukannya.

Langkah 2: Koneksi Awal

Koneksi Awal
Koneksi Awal

Pengaturan dasar ini akan menyalakan IC Anda dan Anda akan siap untuk bootloading.

Pin 1 - Vcc melalui resistor 10K

Pin 7 dan Pin 20 - Vcc

Pin 8 dan Pin 22 - Gnd

Pin 9 dan Pin 10 - Osilator Kristal

Pin 9 dan Pin10 - Gnd melalui Kapasitor 22pF masing-masing

Pin 19 - Gnd Via rangkaian kombinasi resistor 220 Ohm dan LED

Langkah 3: Bootloading

Memuat boot
Memuat boot

Mikrokontroler biasanya diprogram melalui pemrogram kecuali Anda memiliki firmware di mikrokontroler yang memungkinkan pemasangan firmware baru tanpa memerlukan pemrogram eksternal. Ini disebut bootloader.

PENTING - Ini akan menjadi proses satu kali.

Untuk mengunggah bootloader, kami akan membuat beberapa koneksi tambahan ke koneksi daya dasar.

Atmega - Arduino UNO

Pin 1 - D10 (ATUR ULANG)

Pin 17 - D11 (MOSI)

Pin 18 - D12 (MISO)

Pin 19 - D13 (SCK)

Sekarang buka Arduino IDE

1) Buka File > Contoh > ArduinoISP

2) Buka Alat > Papan > Arduino UNO

3) Pilih port dari Tools > Port

4) Unggah sketsa ArudinoISP ke papan Anda

5) Setelah berhasil mengunggah kode, buka Alat > Papan > dan pilih Arduino Pro atau Pro Mini

6) Buka Alat > Prosesor > dan pilih ATmega328P (3.3V, 8MHz)

7) Buka Alat > Programmer > dan pilih Arduino sebagai ISP (Bukan ArduinoISP)

8) Buka Alat > Bakar Bootloader

Ini mungkin memakan waktu cukup lama, dan Anda akan ditampilkan Selesai membakar bootloader.

Pada saat ini LED pada papan tempat memotong roti Anda dan LED Arduino UNO default akan mulai berkedip secara sinkron.

Langkah 4: Memprogram IC

Memprogram IC
Memprogram IC

Anda sekarang siap untuk memprogram IC ATmega328P Anda seperti arduino Anda.

PENTING - Setelah bootloading, lepaskan chip ATmega dari Arduino UNO karena sekarang kita akan menggunakan board Arduino hanya sebagai ISP Programmer (In System Programmer).

Sekarang hapus semua 4 koneksi yang dibuat dalam proses bootloading dan lakukan koneksi berikut:

ATmega - Arduino

Pin 1 - SETEL ULANG

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

Sekarang, pergi ke Tools > Programmer > dan pilih AVRISP mkll

Buka File > Contoh > Dasar > Berkedip

Unggah ubah penundaan sesuai keinginan dan unggah Sketsa

Anda sekarang siap dengan Arduino Minimal Anda, Anda sekarang dapat mengintegrasikan apa pun yang Anda inginkan dengan Mikrokontroler Anda dan membuat Arudino Kustom dan mengurangi ukuran dan biaya proyek Anda.

*Juga, saat mengunggah sketsa, ingatlah untuk menggunakan Arduino Pro atau Pro Mini sebagai Papan dengan Prosesor sebagai ATmega328P (3.3V, 8Mhz) daripada Arduino UNO karena kami telah menggunakan bootloader Pro Mini karena kami telah menghubungkan kristal 8MHz.

Direkomendasikan: