Arduino Leonardo Sebagai ISP: 7 Langkah

Arduino Leonardo Sebagai ISP: 7 Langkah

Isi kandungan:

Anonim

Leonardo adalah Arduino pertama saya, saya membelinya kerana ia adalah kemampuan USB asli. Selepas bereksperimen dengan Arduino, saya memutuskan untuk berpindah dari Arduino Leonardo saya ke Atmega328p yang berdiri sendiri atau, untuk projek yang lebih kecil, kepada pengawal mikro daripada keluarga Attiny.

Selepas beberapa kajian saya dapati panduan ini oleh PeterVH:

Selepas beberapa percubaan yang gagal, saya dapat membakar bootloader dan memuat naik lakaran dengan jayanya dan ingin berkongsi dengan Instructable ini.

Penafian

Saya tidak boleh bertanggungjawab atas apa-apa kerosakan yang boleh berlaku kepada anda atau peralatan anda semasa mengikuti prosedur yang terdapat pada halaman ini. Selain itu, saya tidak memberikan sebarang jaminan mengenai ketepatan dan kegunaan maklumat mengenai Instruktable ini. Sila ambil perhatian, bagaimanapun, bahawa prosedur ini telah bekerja dalam kes saya tanpa sebarang kerosakan atau masalah.

Bekalan:

Langkah 1: Bahan

- Arduino Leonardo (dengan kabel usb)

- Komputer (semua langkah didasarkan pada komputer yang menjalankan Windows)

- Wayar

- Matlamat mikropengawal Atmel

Langkah 2: Menyediakan Leonardo

Saya menganggap bahawa anda telah memasang dan mengkonfigurasi IDE, dan anda dapat memuat naik lakaran sebelum ini (Jika anda tidak: http: //arduino.cc/en/Guide/HomePage).

1- Buka IDE Arduino

2- Buka lakaran ArduinoISP (Fail / Contoh / ArduinoISP)

3- Tukar garisan berikut (lihat gambar 1):

#define RESET SS TO #define RESET 10

#define LED_HB 9 TO #define LED_HB 13

(kami mahu menggunakan pin digital 10 untuk menetapkan semula sasaran dan kami menetapkan pemukul jantung yang diketuai pada pin 13)

4- Simpan lakaran sebagai LeonardoISP (jadi anda boleh menggunakannya kemudian)

5- Kami memilih Arduino Leonardo (Alat / Papan / Arduino Leonardo) dan Port Serial yang sesuai (Alat / Serial Port / COM **)

5 muat naik

Sekiranya lakaran dimuat naik dengan betul, anda akan melihat papan atas yang diterajui (yang ditandakan sebagai L) melakukan urutan denyutan jantung.

Sekarang, pada folder IDE Arduino anda:

1- Buat folder baru dalam "perkakasan" dengan nama leofix

2- Buka editor teks dan tampal kod ini (gambar 2):

arduinoispleo.name = Arduino sebagai ISP (Leonardo)

arduinoispleo.communication = serial

arduinoispleo.protocol = arduino

arduinoispleo.speed = 19200

Simpan fail sebagai programmers.txt (lihat gambar 3)

Selanjutnya kita menyambung beberapa wayar ke Leonardo kami (gambar 4):

Digital Pin 10,1 (TX), 0 (RX)

ICSP MISO, 5V, SCK, MOSI, GND (lihat pinpin 6pin pada gambar 5)

Langkah 3: Sasaran Atmel Microcontroller 1: Atmega328p (bahan)

Langkah-langkah yang memaparkan Atmega328 boleh digunakan untuk Atmega168 dan Atmega8 (tidak diuji)

Anda perlukan ini:

(Sumber:

Untuk konfigurasi kristal luaran 16Mhz:

-Atmega328p

-10k Ohm perintang (saya gunakan 22K) x1

-16 MHz jam kristal x1

- 22 kapasitor pF x2

(atau anda hanya boleh membeli mana-mana kit ini, seperti yang saya lakukan:

Virtuabotix Bareduino - Kit Arduino minimum 16 MHz

Virtuabotix Bareduino Plus- Arduino Microcontroller yang Serasi dengan Pengawal Kuasa

Kedua-dua bootloaded sebagai Duemilanove, jadi anda menyimpan satu langkah)

Untuk litar minimum (Menghapus Jam Luaran) konfigurasi:

-Atmega328p x1

Langkah 4: Sasaran Atmel Microcontroller 1: Atmega328p (memasang)

Untuk konfigurasi kristal luaran 16Mhz:

Lihat gambar 1

Anda juga boleh mengikuti panduan ini:

www.virtuabotix.com/product-bareduino328-barebones-microcontroller-guide/

Untuk litar minimum (Menghapus Jam Luaran) konfigurasi:

Hanya letakkan Atmega di papan anda (gambar 2)

Gambar 3 dan 4 --- Atmega328 dengan kristal 16Mhz luaran

Gambar 5 Atmega328 litar minimum

Langkah 5: Sasaran Atmel Microcontroller 1: Atmega328p (Membakar Bootloader dan Memuatkan Sketsa)

Untuk jubin 16Mhz luaran dan konfigurasi litar minimum:

1- Sambungkan wayar dari Leonardo ke atmega328 (sila lihat pada atmega328 pinouts ini adalah sama dengan atmega168 -picture 1):

Atmega328 Arduino Leonardo

(dalam gambar 1 pin hitam) (gambar 2 6pin ICSP)

PIN RX 2 ------------------------------------- pin digital 0

TX pin 3 ------------------------------------- pin digital 1

MISO pin 18 ----------------------------------- ICSP pin MISO

MOSI pin 17 ----------------------------------- ICSP pin MOSI

SCK pin 19 ----------------------------------- ICSP pin SCK

RESET pin1 ------------------------------------- pin digital 10

Dan pin kuasa 5v dan tanah.

Rujuk gambar 3 dan 4 untuk hasil akhir

Pembakar Bootloader (jika anda membeli Bareduino atau anda menggunakan Atmega328 bootloader lompat langkah ini)

********* PENTING: langkah tambahan untuk konfigurasi litar minimum *********

1- Pergi ke http://arduino.cc/en/Tutorial/ArduinoToBreadboard dan muat turun Breadboard.zip

2- Buat sub-folder "perkakasan" dalam folder skrip Arduino anda (yang lokasinya boleh anda temui dalam dialog pilihan Arduino). Sekiranya anda telah memasang sokongan untuk konfigurasi perkakasan tambahan sebelum ini, anda mungkin mempunyai folder "perkakasan" di dalam buku lakaran anda.

3-Gerakkan folder "breadboard" dari arkib zip ke sub-folder "perkakasan" lakaran Arduino anda.

4-Mulakan semula perisian Arduino.

5-Anda harus melihat "ATmega328 pada papan bilah (jam dalaman 8 MHz)" dalam menu Alat> Alat.

****************** Langkah tambahan selesai di sini ******************

1- Periksa sambungan lagi

2- Pilih papan anda:

Atmega328 dengan kristal 16mhz luaran ----> Arduino Duemilanove dengan ATmega328

Atmega litar minimum tanpa kristal luaran -----> ATmega328 pada papan roti (jam dalaman 8 MHz)

3- Pelabuhan Serial harus sama dengan Arduino Leonardo

4- Pilih Arduino sebagai ISP (Leonardo) dalam Programmer

5- Pilih Burn Bootloader di Menu Alat

6- Jika anda menerima mesej ini: Pembuat bootloader terbakar, Kejayaan! (lihat gambar 6 dan 8)

Sekiranya anda menerima mesej ralat, periksa sambungan anda satu persatu dan ulangi proses tersebut.

Muat naik lakaran

1- Jangan bergerak sambungan anda

2- Pilih lakaran (lihat gambar 1, Konfigurasi pin Arduino berwarna merah)

3- Guna Muat naik menggunakan pengaturcara dari menu Fail, Selesai! (gambar 9-klasik berkelip)

Sekiranya anda menerima mesej ralat, periksa sambungan anda satu persatu dan ulangi proses tersebut.

Langkah 6: Sasaran Mikrokontroler Atmel 2: ATtiny84

Arahan ini bukan sahaja untuk ATiny84, mereka harus bekerja untuk Attiny45, Attiny85, Attiny44 dan Attiny84 menggunakan Core High-Low Tech, dan untuk ATtiny84 (84/44/24), ATtiny85 (85/45/25), dan ATtiny2313 (4313) menggunakan Arduino-Tiny Core, tetapi akhirnya, prosesnya adalah sama.

1- Memasang sokongan perisian untuk Arduino IDE dari inti yang anda pilih.

2 - Palam wayar antara (RX, TX, jika tersedia) MISO, MOSI, SCK, RESET, 5V dan GND ATtiny (cari pinout dari datasheet Atmel) dan Arduino Leonardo anda.

Ingat: pin RESET untuk Leonardo adalah pin digital 10

3- Buka lakaran

4-Pilih papan yang sepadan. Dalam kes saya, menggunakan High-Low Tech Core, saya memilih Attiny84 (jam dalaman 8Mhz).

5- Pilih Arduino sebagai ISP (Leonardo) dalam Programmer.

6 Penggunaan Muat naik menggunakan pengaturcara dari menu Fail.

Penting: Sesetengah cip perlu bootloaded apabila menggunakan Arduino-Tiny Core. Dalam kes itu gunakan Pembakar pembakar sebelum anda memuat naik lakaran.

Penting, juga: Cores menggunakan konfigurasi pin yang berlainan, anda perlu merujuk kepada dokumentasi mereka semasa menulis lakaran.

Contoh: Gambar 2 ialah konfigurasi Pin untuk ATtiny84 dari Teras Teknikal Tinggi Rendah dan gambar 3, dari Arduino-Tiny Core.

Langkah 7: Terima kasih!

Ini adalah Instruktable pertama saya supaya sebarang komen, cadangan, kritikan dialu-alukan.