Bagaimana saya bisa menggunakan SMD Arduino saya untuk memprogram DIP ATmega328 yang terpisah?

15

Saya memiliki Arduino dengan mikrokontroler yang terpasang di permukaan (SMD):

Edisi SMD Arduino

Saya tahu cara menggunakan DIP arduino sebagai programmer untuk DIP ATmega328. Sangat mudah - Anda cukup pop mikrokontroler di dudukannya.

Namun, dengan permukaan-mount Arduino, tidak ada yang jelas. Menjemur mikrokontroler adalah satu cara, tetapi itu menjijikkan dan destruktif.

Bisakah saya menggunakan Arduino ini sebagai programmer untuk DIP ATmega328 tanpa merusak papan? Jika ya, bagaimana caranya?

Manishearth
sumber

Jawaban:

9

Periksa situs Arduino untuk instruksi menggunakan papan SMD Arduino Anda untuk memprogram papan Arduino lain.

Diagram ISP Arduino

Untuk memperluas ini ke pemrograman DIP ATmega328, Anda akan menerjemahkan 6 kabel yang digambarkan ke pin yang sesuai pada modul DIP.

  • D13 = PB5, pin 19
  • D12 = PB4, pin 18
  • D11 = PB3, pin 17
  • RESET = RESET, pin 1
  • 5V = AVCC dan VCC, masing-masing pin 20 dan 7
  • GND = AGND dan GND, masing-masing pin 22 dan 8

The Arduino UNO skematik akan membantu untuk referensi untuk verifikasi.

Seperti yang ditunjukkan, Anda juga perlu menghubungkan kristal 16MHz dengan kapasitor 22pF pada chip yang sedang diprogram. Anda harus menghubungkan ini ke pin 9 dan 10 pada chip yang Anda pemrograman seperti yang terlihat di sini :

Menggunakan papan Arduino untuk membakar bootloader ke ATmega di papan tempat memotong roti.


sumber
Apakah ini akan bekerja hanya dengan ATmega di papan tempat memotong roti? Apakah nomor pin untuk pin pada pin ATmega? Apa awalan "PB" juga?
Penguin Anonim
Anda perlu menambahkan kristal ke atmega328 dan menghubungkan 2 pin VCC dan 2 pin GND dari atmega.
moenad
@ n0idea - bagus, saya sudah memperbarui posting.
1
@AnnonomusPerson - PA, PB, dll adalah singkatan untuk Port A, Port B, yang akan Anda temukan di lembar data untuk ATmega328. Itu adalah nama pin chip, terlepas dari penamaan Arduino.
2

Solusi lain adalah dengan menggunakan ISP Shield dari Evil Mad Scientist. Kit ini berharga sekitar $ 13 dan membutuhkan waktu sekitar 30 menit untuk disolder bersama.

Jika Anda berencana memprogram banyak bagian, soket ZIF (Zero Insertion Force) pada ISP Shield pasti akan terbayar. Bahkan jika Anda tidak membeli pelindung, pertimbangkan soket ZIF untuk pemrograman lebih dari segelintir komponen.

ISP Shield dari Evil Mad Scientist


sumber