Fråga:
Hur kontrollerar jag att mitt Arduino-kort fungerar eller är dött?
Hardik Thaker
2014-02-13 13:05:24 UTC
view on stackexchange narkive permalink

När du har en tavla i handen men du inte vet fungerar den eller inte, hur ska du verifiera om den fungerar eller är död?

Jag föreslår att titeln och frågan antingen ändras till "Arduino Uno", eller att taggen "uno" tas bort och frågan görs mer generisk.
Se även https://arduino.stackexchange.com/a/13293/39212 för flera fler kontroller.
Tre svar:
#1
+14
Hardik Thaker
2014-02-13 13:05:24 UTC
view on stackexchange narkive permalink

Obs! Efter @ Ricardos kommentar till mitt senaste inlägg, lägger jag upp det här!

Anslut kortet till en USB-port på din datorn och kontrollera att den gröna LED-strömindikatorn på kortet tänds. Standard Arduino-kort (Uno, Duemilanove och Mega) har en grön LED-strömindikator nära återställningsomkopplaren.

En orange LED nära mitten av kortet (märkt "Pin 13 LED" i bilden nedan) ) ska blinka till och från när kortet är påslaget (kort kommer från fabriken förinstallerade med programvara för att blinka lysdioden som en enkel kontroll av att kortet fungerar).

enter image description here

Om strömlampan inte tänds när kortet är anslutet till din dator får troligen inte strömmen.

Den blinkande lysdioden (ansluten till digital utgångsstift 13) styrs av kod körs på brädet (nya brädor är förinstallerade med Blink-exemplet). Om stift 13-lampan blinkar, fungerar skissen korrekt, vilket innebär att chipet på kortet fungerar. Om den gröna strömlampan lyser men stift 13-lampan inte blinkar kan det vara så att fabrikskoden inte finns på chipet. Om du inte använder ett standardkort kanske det inte har en inbyggd lysdiod på stift 13, så se dokumentationen för mer information om ditt kort.

Online-guider för att komma igång med Arduino finns på för Windows, för Mac OS X och för Linux.

Obs: Detta fungerar bara om USB-porten eller FTDI-chipet inte har bränts. Atmega-chipet kan fungera korrekt även om dessa två komponenter inte är det.
+1 Rätt på, Hardik! Det roliga är att just igår ställde någon en fråga om ett problem med sin Arduino och jag ville peka på ditt svar. Nu kan vi göra det ordentligt.
@Ricardo : Bingo :P
Om du återställer kortet (med knappen) blinkar bootloader vanligtvis pin 13-lysdioden
Mitt första bräde var en Duemilanove och kom med ett dött FTDI-chip. Var väldigt frustrerande tills jag fick en fungerande ersättningskort.
#2
+5
Klaus-Dieter Warzecha
2014-02-13 13:37:20 UTC
view on stackexchange narkive permalink

Förmodas att man äger en USB-programmerare, det finns ett annat sätt att inspektera Arduino.

Anslut programmeraren till ICSP-stiften på Arduino och ring avrdude med rätt parametrar för läs säkringarna i din Arduino.

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

För en Arduino Uno, partno är m328p . Programmerings-id beror på vilken enhet som används. I mitt fall (mySmartUSB-ljus) är stk500v2 ett stöd och -porten är / dev / ttyUSB0 . Här

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

ger följande utdata

  avrdude : AVR-enhet initialiserad och redo att acceptera instruktionerLäsning | ################################################################ | 100% 0.01savrdude: Enhetens signatur = 0x1e950favrdude: safemode: Säkringar OKavrdude klar. Tack.  

UNO-kortet svarar med rätt signatur och är redo för några åtgärder :)

Hur man ansluter?

Min USB programmeraren kom med en 6-tråds bandkabel med 2x3 honkontakter på båda sidor. Som vanligt är kabeln för stift 1 röd markerad. På grund av ett urtag i programmerarens 2x3-hankontakt passar kabeln bara här i en riktning.

Om du tittar på Arduino UNO är ICSP-rubriken till höger om återställningsknappen.

Pinout är som följer.

 MISO 1 2 VCCSCK 3 4 MOSIRESET 5 6 GND 

OBS Pin 1 är toppen vänster, markerad med en vit prick!

Detta testar dock inte USB-> Seriellt gränssnitt.
@Cybergibbons Helt sant! Men även med en stekt USB kan det fortfarande finnas en chans att blinka Arduino med programmeraren då;)
+1 Bra att veta! Kommer att sätta mina 3 döda ATmegas genom detta test. Vet du hur man kontrollerar säkringarna med en Arduino UNO som programmerare, med ArduinoISP-skiss laddad?
#3
+2
JRobert
2015-05-17 21:03:55 UTC
view on stackexchange narkive permalink

Om du har en annan, fungerande Uno, och båda har mikrokontrollerchips, kan du använda det kända kortet för att programmera en testskiss på det okända kortets chip, sätta tillbaka det på det okända kortet och köra det.

Jag gillar följande (pseudokodade) testskiss för snabbkontroll av mina handbyggda brädor; det är lika praktiskt för att testa en okänd fabriksbyggd. Det är inte ett uttömmande test, det söker bara efter grundläggande digital I / O, seriell I / O och shorts eller öppnas:

  för alltid, för varje digital I / O-stift: skriv högt; fördröjning 100 ms; skriv lågt; slutet; skriv "Hello, World! \ n" till seriell utgång; medan serietecken är tillgängligt, skriv tecken till seriell utgång; slutet; skriv "\ n" till den seriella utgången; slut;  
  • En test-LED - en lysdiod med dess motstånd lödt - ansluten mellan valfri I / O och jord ska blinka varannan sekund. Om den inte gör det kan den stiftet misslyckas eller ha en dålig anslutning.

  • Två test-lysdioder anslutna till numeriskt angränsande stift (de kanske inte är fysiskt bredvid varandra) ska blinka i följd. Om de blinkar tillsammans indikerar det en kort, förmodligen en lödbrygga, mellan dem.

  • Terminalen ska säga "Hello World!" varannan sekund. Om inte, kan den stiftet eller FTDI-kabeln eller inbyggt USB / seriellt chip ha misslyckats.

  • Skriv något på tangentbordet och det ska upprepas tillbaka till serieterminalen (om det tidigare testet godkänts). Om inte, kan den stiftet eller FTDI-kabeln eller det inbyggda USB- / seriekretsen ha misslyckats.



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...