Isi kandungan:

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

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

Video: Pengaturcaraan ATmega328 Dengan Arduino IDE Menggunakan 8MHz Crystal: 4 Langkah
Video: How To Run Atmega 328,168,88,8 without XTAL, How to Burn bootloader on Atmega without crystal, xtal 2024, Julai
Anonim
Pengaturcaraan ATmega328 Dengan Arduino IDE Menggunakan 8MHz Crystal
Pengaturcaraan ATmega328 Dengan Arduino IDE Menggunakan 8MHz Crystal

Dalam Instuctable ini saya akan membahas panduan langkah demi langkah untuk memprogram IC ATmega328P (mikrokontroler yang sama di Arudino UNO) menggunakan Arduino IDE dan Arduino UNO sebagai pengaturcara untuk menjadikan diri anda Arduino tersuai, untuk menjadikan projek anda lebih terukur dan menjimatkan kos.

Sebilangan besar masa semasa memprogram ATmega328, anda akan menggunakan kristal 16MHz luaran, tetapi sekiranya anda ingin mempunyai aplikasi kuasa rendah, anda harus menggunakan kristal 8MHz luaran. IC mempunyai pengayun 8MHz dalaman yang terbina dalam tetapi jam dalaman mempunyai arus yang lebih tinggi berbanding dengan kristal kuarza, jadi lebih baik digunakan dan pengayun kristal luaran.

Langkah 1: Komponen Diperlukan

Komponen Diperlukan
Komponen Diperlukan

Anda perlu

1) IC ATmega328P ……………… x1

2) 8MHz Crystal Oscillator… x1

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

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

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

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

7) Arduino Uno ………………… x1

beberapa wayar penyambung, dan anda boleh pergi.

Langkah 2: Sambungan Awal

Sambungan Permulaan
Sambungan Permulaan

Penyediaan asas ini akan menghidupkan IC anda dan anda akan bersedia untuk memuatkan boot.

Pin 1 - Vcc melalui perintang 10K

Pin 7 dan Pin 20 - Vcc

Pin 8 dan Pin 22 - Gnd

Pin 9 dan Pin 10 - Crystal Oscillator

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

Pin 19 - Gnd Melalui gabungan siri 220 Ohm perintang dan LED

Langkah 3: Pemuatan but

Beban but
Beban but

Mikrokontroler biasanya diprogramkan melalui pengaturcara melainkan anda mempunyai sepotong firmware dalam mikrokontroler anda yang membolehkan memasang firmware baru tanpa memerlukan pengaturcara luaran. Ini dipanggil pemuat but.

PENTING - Ini akan menjadi proses sekali sahaja.

Untuk memuat naik pemuat but, kami akan membuat beberapa sambungan tambahan ke sambungan kuasa asas.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

Pin 17 - D11 (MOSI)

Pin 18 - D12 (MISO)

Pin 19 - D13 (SCK)

Sekarang buka Arduino IDE

1) Pergi ke Fail> Contoh> ArduinoISP

2) Pergi ke Alat> Papan> Arduino UNO

3) Pilih port dari Tools> Port

4) Muat naik lakaran ArudinoISP ke papan anda

5) Setelah berjaya memuat naik kod, pergi ke Tools> Board> dan pilih Arduino Pro atau Pro Mini

6) Pergi ke Alat> Pemproses> dan pilih ATmega328P (3.3V, 8MHz)

7) Pergi ke Alat> Pengaturcara> dan pilih Arduino sebagai ISP (Bukan ArduinoISP)

8) Pergi ke Tools> Burn Bootloader

Ini mungkin mengambil sedikit masa, dan anda akan ditunjukkan Selesai membakar bootloader.

Pada masa ini LED di papan roti anda dan Arduino UNO LED lalai akan mula berkelip segerak.

Langkah 4: Memprogram IC

Memprogram IC
Memprogram IC

Anda kini bersedia memprogram IC ATmega328P anda seperti arduino anda.

PENTING - Setelah memuatkan boot, keluarkan cip ATmega dari Arduino UNO kerana sekarang kita akan menggunakan papan Arduino sama seperti Programmer ISP (In System Programmer).

Sekarang hapus semua 4 sambungan yang dibuat dalam proses memuatkan boot dan lakukan sambungan berikut

ATmega - Arduino

Pin 1 - RESET

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

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

Pergi ke Fail> Contoh> Asas> Berkelip

Muat naik mengubah kelewatan yang anda mahukan dan memuat naik Sketsa

Anda kini sudah siap dengan Arduino Minimal anda, kini anda dapat mengintegrasikan apa sahaja yang anda mahukan dengan Mikrokontroler anda dan membuat Arudinos Kustom dan mengurangkan ukuran dan kos projek anda.

* Juga, semasa memuat naik sketsa peringatan untuk menggunakan Arduino Pro atau Pro Mini sebagai Board dengan Processor sebagai ATmega328P (3.3V, 8Mhz) dan bukan Arduino UNO kerana kami telah menggunakan bootloader Pro Mini kerana kami telah menghubungkan kristal 8MHz.

Disyorkan: