Litar

Cara Bongkar Bootloader Arduino W / Lembaga Magnolia (Kos dan Saiz Pek Gum KickStarter): 6 Langkah

Kickstarter: как начать финансировать проекты?

Kickstarter: как начать финансировать проекты?

Isi kandungan:

Anonim

Annika O'Brien mencipta projek KickStarter di sini: http://www.kickstarter.com/projects/annikaskywalker/microprocessor-about-the-cost-and-size-of-a-pack-o
Magnolia adalah papan kecil yang menyeronokkan, sangat mirip dengan Arduino. Malah, ia serasi dengan IDE Arduino. Satu-satunya kelemahan pada saiznya adalah bilangan pin yang pecah. Terdapat 6 pin analog, masing-masing dengan VCC & GND.
Dipasangkan dengan "Zaitun" (papan FTDI USB, anda boleh menyambungkannya ke komputer anda dengan kabel USB A ke B.
Ia hebat untuk dilancarkan pada projek anda, dan menukar cip ATMega328, bukan seluruh papan. Walau bagaimanapun, jika anda membeli cip Atmel tanpa bootloader Arduino sudah dibakar di atasnya, anda tidak boleh memasukkannya sahaja dan memuat naik lakaran.
Tidak masalah untuk menggunakan Arduino Uno biasa untuk membakar bootloader ke cip pada papan roti, tetapi di Magnolia anda tidak mempunyai pin pelarian yang diperlukan.
Jangan risau, jika anda bersabar, anda boleh membakar bootloader dengan Magnolia, sendiri! Ia hanya membosankan. Saya mengambil masa untuk memikirkannya, kerana saya tidak mempunyai panduan untuk pergi. Bagaimanapun, anda tidak sepatutnya menghadapi masalah jika anda mengikuti langkah ini.

Bekalan:

Langkah 1: Pins Cecahkan ke Breadboard

Oleh kerana Magnolia tidak mempunyai tajuk pin keluar, anda perlu membuat inovasi sendiri.
Pertama, ambil ATmega328 dengan pemuat but, letakkan di atas papan roti, dengan separa bulatan di sebelah kanan. (Juga pastikan bahawa sisi IC berada di bahagian berasingan papan roti, atau mereka akan keluar. -Min memisahkan tengah.)
Ambil ATmega328 yang anda ingin membakar boot loader itu, dan letakkannya kira-kira 5 lubang, dengan separuh bulatan di sebelah kiri. Lingkaran separuh harus berhadapan dengan satu sama lain.
Awas: apabila menyambungkan pin ini, pastikan anda mencabut kabel USB dari Olive atau komputer anda. Tidak mahu secara tidak sengaja pin pendek. Ia sepatutnya OK sebaliknya, tetapi lebih selamat daripada maaf.
Berikut adalah gambar rajah yang baik yang menunjukkan nombor pin, jika anda tidak mengenalinya.

Nombor pin yang saya berikan kepada anda adalah bagaimana pin dilabelkan pada pemproses, bukan bagaimana mereka dilabelkan pada arduino atau papan roti. Sekiranya anda tidak mengetahui cara pinnya bernombor, periksa pautan di atas.

Kini anda perlu menyambungkan IC di sebelah kiri ke Magnolia.Ambil beberapa wayar jumper dan sambungkan pin 1,2,3,4 & 7,8,9,10 dari soket IC ke IC. Nota: wayar pelompat tidak sesuai dengan soket IC, tetapi boleh dilakukan. Saya menggunakan beberapa jarum hidung jarum untuk menjejalkan mereka.
Sambungkan '+' kereta api ke VCC dan '-' ke Ground. Jumper ke sisi lain, seperti ditunjukkan.
Sambung '+' (VCC) sama ada 20 atau 21. Kemudian Pendek / jumper mereka bersama-sama.
Sambung '-' (Ground) ke pin 22.

Langkah 2: Ujian Sambungan & Muat Naik Arduino ISP

Kini, masa untuk menguji sambungan anda.
Buka Arduino IDE. Saya meminjam imej di atas dari google, bukan IDE yang paling terkini, pastikan anda mendapat yang terkini. (1.05, saya fikir)
Pergi ke Alat> Lembaga> Duemilanove dengan ATmega328
Juga pilih Port Serial yang betul, saya adalah COM 13.

Pergi ke Fail> Contoh> ArduinoISP
Muat naik lakaran.

Anda patut mendapat "Upload Complete." apabila selesai, tetapi ….
Sekiranya anda mempunyai ralat di sini:
Cuba putuskan sambungan dan sambungkan semula kord USB.
Pastikan anda telah memilih papan kanan dan port siri.
Periksa semula semua sambungan.

Langkah 3: Sambungkan Laluan Kuasa ke IC di Kanan.

Sambungkan rel positif ke pin 7 & 20.
Sambungkan rel negatif ke pin 8 & 22.

Langkah 4: Mulakan Menyambung Dua IC

Sekiranya saya katakan menyambung pin 'X' ke pin 'Y', pin 'X' adalah dari IC di sebelah kiri dan pin 'Y' adalah dari IC di sebelah kanan.
Sambungkan pin 16 ke pin 1.
Sambungkan pin 17 ke pin 17.
Sambungkan pin 18 ke pin 18.
Sambungkan pin 19 ke pin 19. - Saya terpaksa memecahkan pin 19 (kiri) dari seluruh kekacauan yang runtuh, dan kemudian hubungkan itu ke pin 19 di sebelah kanan.

Langkah 5: Persediaan IDE Arduino.

OK, sebelum anda membakar bootloader, anda perlu menambah fail IDE Arduino. Bagaimanapun, anda perlu menentukan cip ATmega328 yang mana anda cuba membakar. Kebanyakan orang mempunyai ATmega328p (kuasa pico), tetapi saya kebetulan mempunyai beberapa ATmega328 (bukan kuasa pico).
Ia harus mengatakan pada cip anda: "ATmega328-PU" (nonpico) atau "ATmega328P-PU" (pico). Jika anda mempunyai versi nonpico, anda akan mempunyai sedikit tambahan untuk membuatnya.
Pergi ke Fail> Keutamaan. Cari lokasi buku lakaran anda.
Navigasi ke Lokasi Skil Anda, buat direktori "perkakasan" (jika anda tidak memilikinya). Di bawah "perkakasan" buat subkeluar "papan roti" Kemudian, muat turun fail "boards.txt" yang telah saya sediakan dan simpan di folder "papan papan".
Sekiranya anda menggunakan "ATmega328P-PU" (pico), anda boleh meneruskan langkah seterusnya yang boleh dipelajari. Sekiranya anda mempunyai nonpico, baca terus.
The "ATmega328-PU" (nonpico) & "ATmega328P-PU" (pico) pada dasarnya adalah cip yang sama, dan boleh digantikan dalam hampir apa-apa keadaan. Walau bagaimanapun, mereka mempunyai tandatangan yang berbeza, jadi Arduino IDE tidak tahu bahawa mereka adalah perkara yang sama.

Anda perlu mendapatkan keistimewaan Admin.
Navigasi ke C: Program Files (x86) Arduino hardware tools avr etc
menamakan semula "avrdude.conf" kepada "avrdude backup.conf"
Muat turun "avrdude.conf" dan simpannya dalam direktori "C: Program Files (x86) Arduino hardware tools avr etc ".
Anda kini perlu bersedia untuk meneruskan.

Langkah 6: Lebih Persediaan IDE.

Pergi ke Alat> Lembaga dan pilih "ATmega328p pada papan bilah (jam dalaman 8 MHz)" (atau "ATmega328 pada papan roti (jam dalaman 8 MHz)" jika anda menggunakan pico bukan.)
Pergi ke Alat> Pengaturcara> Arduino sebagai ISP
Pergi ke Tools> Burn Bootloader

Ini sepatutnya berfungsi dengan betul. Sekiranya anda mempunyai sebarang kesilapan:
-Disconnect dan sambung semula kord usb.
-Pastikan tetapan Lembaga dan Pengaturcara anda ok.
-Periksa semua sambungan
-Disconnect dan sambung semula kord usb.
-Restart Arduino IDE.
Jika tiada apa-apa yang seolah-olah berfungsi, IC anda mungkin fusebits yang salah. Dalam hal ini, anda lebih dalam daripada tutorial ini. Walau bagaimanapun, ini boleh berlaku jika cip anda sudah mempunyai pemuat buter di atasnya, atau jika anda membatalkan percubaan bootloader. Google "set semula sekering bit port selari" dan melihat ke dalam bangunan atau membeli sendiri programmer Voltage AVR Tinggi. Semoga berjaya!