Arduino kartımın çalışıp çalışmadığını nasıl kontrol edebilirim?


17

Elinizde bir tahta varsa ama bunun işe yarayıp yaramadığını bilmiyorsanız, çalışıp çalışmadığını ya da ölü olduğunu nasıl doğrulayabilirsiniz?


3
Başlığın ve sorunun "Arduino Uno" olarak değiştirildiğini veya "uno" etiketinin kaldırıldığını ve sorunun daha genel hale getirildiğini öneririm.
Cybergibbons

Daha fazla kontrol için arduino.stackexchange.com/a/13293/39212 adresine bakın .
Jethro

Yanıtlar:


14

Not: @ Ricardo'nun son gönderime yaptığı yorumdan sonra bunu gönderiyorum!

Kartı bilgisayarınızdaki bir USB bağlantı noktasına takın ve karttaki yeşil LED güç göstergesinin yandığını kontrol edin. Standart Arduino kartlarında (Uno, Duemilanove ve Mega) sıfırlama anahtarının yanında yeşil bir LED güç göstergesi bulunur.

Kartın ortasına yakın turuncu bir LED (aşağıdaki resimde “Pin 13 LED” etiketli), kart açıldığında yanıp sönmelidir (kartlar fabrikada önceden yüklenmiş yazılımdan gelir ve LED'i basit bir kontrol olarak yanıp söner) yönetim kurulu çalışıyor).

resim açıklamasını buraya girin

Kart bilgisayarınıza bağlıyken güç LED'i yanmıyorsa, kart büyük olasılıkla güç almıyor demektir.

Yanıp sönen LED (dijital çıkış pimine 13 bağlı) kartta çalışan kodla kontrol ediliyor (yeni kartlar Blink örnek çizimi ile önceden yüklenmiş). Pim 13 LED'i yanıp sönüyorsa, çizim doğru çalışıyor demektir, bu da karttaki çipin çalıştığı anlamına gelir. Yeşil güç ışığı yanıyor, ancak pim 13 LED'i yanıp sönmüyorsa, fabrika kodu çipte olmayabilir. Standart bir kart kullanmıyorsanız, pim 13'te yerleşik bir LED olmayabilir, bu nedenle kartınızın ayrıntıları için belgelere bakın.

Arduino'ya başlamak için çevrimiçi kılavuzlar Windows , Mac OS X ve Linux için mevcuttur .


2
Not: Bu yalnızca USB bağlantı noktası veya FTDI yongası yanmamışsa çalışır. Bu iki bileşen olmasa bile Atmega çipi düzgün çalışıyor olabilir.
asheeshr

1
+1 Doğru, Hardik! Komik şey şu ki, dün biri Arduino'yla ilgili bir sorun hakkında bir soru sordu ve ben de cevabınıza işaret etmek istedim. Şimdi düzgün bir şekilde yapabiliriz.
Ricardo

@Ricardo: Bingo: P
Hardik

2
Kartı (düğmeyle) sıfırlarsanız, önyükleyici genellikle pim 13 LED'i yanıp söner
TheDoctor

İlk kartım bir Duemilanove idi ve ölü bir FTDI yongasıyla geldi. Ben çalışan bir yedek tahta var kadar çok sinir bozucu oldu.
linhartr22

5

Birinin bir USB programcısı varsa, Arduino'yu incelemenin başka bir yolu var.

Programlayıcıyı Arduino'nun ICSP pinlerine bağlayın ve arayın avrdude sigortalarını okumak için doğru parametreleri .

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

Bir Arduino Uno partnoiçin m328p. Programmer-idkullanılan cihaza göre değişir. Benim durumumda (mySmartUSB ışığı) stk500v2destekleniyor veport öyle /dev/ttyUSB0. Buraya

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

Aşağıdaki çıktıyı verir

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.

UNO yönetim kurulu doğru imzayla yanıt veriyor ve harekete geçmeye hazır :)

Nasıl bağlanır?

USB programcım, her iki tarafında 2x3 dişi konektör bulunan 6 telli şerit kablo ile geldi. Her zamanki gibi, pim 1 için tel kırmızı olarak işaretlenmiştir. Programlayıcının 2x3 erkek konektöründeki çentik nedeniyle, kablo buraya sadece bir yönde oturur.

Arduino UNO'ya bakarsanız, ICSP başlığı sıfırlama düğmesinin sağındadır.

Pin çıkışı aşağıdaki gibidir.

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

NOT Pim 1, sol üstteki beyaz nokta ile işaretlenmiştir!


2
Ancak USB-> Seri arayüz test edilmez.
Cybergibbons

@Cybergibbons Kesinlikle doğru! Ancak kızartılmış bir USB ile bile, o zaman programlayıcıyı kullanarak Arduino'yu flaş etme şansı olabilir;)
Klaus-Dieter Warzecha

+1 Bilmek güzel! 3 ölü ATmegas'ımı bu testten geçireceğim. ArduinoISP taslağının yüklü olduğu bir programcı olarak Arduino UNO kullanarak sigortaları nasıl kontrol edeceğinizi biliyor musunuz?
Ricardo

2

Çalışan başka bir Uno'nuz varsa ve her ikisinde de mikrodenetleyici yongaları varsa, bilinmeyen anakartı çipine bir test çizimi programlamak, bilinmeyen anakarta geri koymak ve çalıştırmak için bilinen anakartı kullanabilirsiniz.

El yapımı panolarımı hızlı bir şekilde kontrol etmek için aşağıdaki (sözde kodlanmış) test çizimini beğendim; fabrikada bilinmeyen bir tanesini test etmek için de kullanışlıdır. Kapsamlı bir test değildir, sadece temel dijital I / O, seri I / O ve kısa devre olup olmadığını kontrol eder veya açar:

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;
  • Herhangi bir G / Ç ve toprak arasında bağlı bir test LED'i - direnci lehimlenmiş bir LED - 2 saniyede bir yanıp sönmelidir. Başlamazsa, bu pim başarısız olmuş veya bağlantısı kötü olabilir.

  • Sayısal olarak bitişik pimlere bağlı iki test LED'i (fiziksel olarak yan yana olmayabilir) sırayla yanıp sönmelidir. Birlikte yanıp sönüyorlarsa, aralarında kısa, muhtemelen bir lehim köprüsü olduğunu gösterir.

  • Terminalde "Merhaba Dünya!" her iki saniyede bir. Değilse, bu pim veya FTDI kablosu veya yerleşik USB / Seri çip başarısız olabilir.

  • Klavyeye bir şey yazın ve seri terminale tekrarlanmalıdır (önceki testten geçtiyse). Değilse, yine bu pim veya FTDI kablosu veya yerleşik USB / Seri çip başarısız olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.