Bagaimana cara memeriksa board Arduino saya berfungsi atau mati?

17

Ketika Anda memiliki papan di tangan Anda tetapi Anda tidak tahu apakah itu berfungsi atau tidak, bagaimana cara memverifikasi apakah itu berfungsi atau mati?

Hardik Thaker
sumber
3
Saya menyarankan agar judul dan pertanyaan diubah menjadi "Arduino Uno", atau tag "uno" dihapus dan pertanyaan dibuat lebih umum.
Cybergibbons
Lihat juga arduino.stackexchange.com/a/13293/39212 untuk beberapa cek lagi.
Yitro

Jawaban:

14

Catatan: Setelah komentar @ Ricardo pada posting terakhir saya, saya memposting ini!

Colokkan papan ke port USB di komputer Anda dan periksa apakah indikator daya LED hijau di papan menyala. Papan Arduino standar (Uno, Duemilanove, dan Mega) memiliki indikator daya LED hijau yang terletak di dekat sakelar reset.

LED oranye di dekat bagian tengah papan (diberi label "Pin 13 LED" pada gambar di bawah) harus menyala dan mati ketika papan dinyalakan (papan berasal dari pabrik yang dimuat dengan perangkat lunak untuk mem-flash LED sebagai pemeriksaan sederhana yang papan bekerja).

masukkan deskripsi gambar di sini

Jika LED daya tidak menyala ketika papan terhubung ke komputer Anda, papan mungkin tidak menerima daya.

LED berkedip (terhubung ke pin 13 keluaran digital) dikendalikan oleh kode yang berjalan di papan (papan baru dimuat dengan sketsa contoh Blink). Jika pin 13 LED berkedip, sketsa berjalan dengan benar, yang berarti chip di papan bekerja. Jika LED daya hijau menyala tetapi pin 13 LED tidak berkedip, bisa jadi kode pabrik tidak ada di chip. Jika Anda tidak menggunakan papan standar, itu mungkin tidak memiliki LED bawaan pada pin 13, jadi periksa dokumentasi untuk detail papan Anda.

Panduan online untuk memulai dengan Arduino tersedia di untuk Windows , untuk Mac OS X , dan untuk Linux .

Hardik Thaker
sumber
2
Catatan: Ini hanya akan berfungsi jika port USB atau chip FTDI belum dibakar. Chip Atmega dapat berfungsi dengan benar bahkan jika kedua komponen ini tidak.
asheeshr
1
+1 Tepat, Hardik! Lucunya, baru kemarin seseorang mengajukan pertanyaan tentang masalah dengan Arduino mereka dan saya ingin mengarahkannya ke jawaban Anda. Sekarang kita bisa melakukannya dengan benar.
Ricardo
@ Ricardo: Bingo: P
Hardik Thaker
2
Jika Anda mengatur ulang papan (dengan tombol), bootloader biasanya mem-flash pin 13 LED
TheDoctor
Papan pertama saya adalah Duemilanove dan datang dengan chip FTDI mati. Sangat menyebalkan sampai saya mendapatkan papan pengganti yang berfungsi.
linhartr22
5

Misalkan seseorang memiliki programmer USB, ada cara lain untuk memeriksa Arduino.

Hubungkan programmer ke pin ICSP Arduino dan panggil avrdudedengan parameter yang tepat untuk membaca sekering Arduino Anda.

avrdude -c programmer-id -p partno -P port

Untuk Arduino Uno, partnoadalah m328p. Programmer-idtergantung pada perangkat yang digunakan. Dalam kasus saya (mySmartUSB cahaya) stk500v2adalah didukung dan portadalah /dev/ttyUSB0. Sini

avrdude -c stk500v2 -p m328p -P /dev/ttyUSB0

memberikan hasil sebagai berikut

avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e950f
avrdude: safemode: Fuses OK
avrdude done.  Thank you.

Dewan UNO merespons dengan tanda tangan yang benar dan siap untuk beberapa tindakan :)

Bagaimana cara terhubung?

Programmer USB saya datang dengan kabel pita 6-kawat dengan konektor perempuan 2x3 di kedua sisi. Seperti biasa, kabel untuk pin 1 ditandai merah. Karena takik di konektor laki-laki 2x3 programmer, kabel hanya cocok di sini dalam satu arah.

Jika Anda melihat Arduino UNO, header ICSP ada di sebelah kanan tombol reset.

Pinout adalah sebagai berikut.

MISO 1 2 VCC
SCK 3 4 MOSI
RESET 5 6 GND

CATATAN Pin 1 adalah yang kiri atas, ditandai dengan titik putih!

Klaus-Dieter Warzecha
sumber
2
Ini tidak akan menguji antarmuka USB-> Serial.
Cybergibbons
@Cybergibbons Benar sekali! Tetapi bahkan dengan USB goreng, mungkin masih ada kesempatan untuk
mem-
+1 Baik untuk diketahui! Akan menempatkan 3 ATmegas mati saya melalui tes ini. Apakah Anda tahu cara memeriksa sekering menggunakan Arduino UNO sebagai programmer, dengan sketsa ArduinoISP dimuat?
Ricardo
2

Jika Anda memiliki yang lain, berfungsi, Uno, dan keduanya memiliki chip mikrokontroler yang disambungkan, Anda dapat menggunakan papan yang diketahui untuk memprogram sketsa uji pada chip papan yang tidak dikenal, meletakkannya kembali di papan yang tidak dikenal, dan menjalankannya.

Saya suka sketsa tes (pseudo-code) berikut untuk memeriksa cepat papan buatan tangan saya; itu sama berguna untuk menguji yang buatan pabrik tidak diketahui. Ini bukan tes lengkap, itu hanya memeriksa I / O digital dasar, I / O seri, dan celana pendek atau terbuka:

forever,
  for each digital I/O pin:
    write high;
    delay 100ms;
    write low;
  end;

  write "Hello, World!\n" to serial output;
  while serial character available,
    write character to serial output;
  end;
  write "\n" to the serial output;
end;
  • LED uji - LED dengan resistor yang disolder - terhubung antara I / O dan ground harus berkedip setiap 2 detik. Jika tidak, pin itu mungkin gagal atau koneksi buruk.

  • Dua LED uji yang terhubung ke pin yang berdekatan secara numerik (mungkin tidak secara fisik bersebelahan) harus berkedip secara berurutan. Jika mereka berkedip bersama, itu menunjukkan jembatan solder pendek, mungkin di antara mereka.

  • Terminal harus mengatakan "Hello World!" setiap dua detik. Jika tidak, pin atau kabel FTDI atau chip USB / Serial terpasang mungkin gagal.

  • Ketikkan sesuatu pada keyboard dan itu harus diulang kembali ke terminal serial (jika tes sebelumnya lulus). Jika tidak, lagi pin atau kabel FTDI atau chip USB / Serial terpasang mungkin gagal.

JRobert
sumber