मेरे Arduino बोर्ड की जाँच कैसे की जा रही है या मृत है?


17

जब आपके हाथ में एक बोर्ड होता है, लेकिन आपको नहीं पता कि यह काम कर रहा है या नहीं, यह कैसे सत्यापित करें कि यह काम कर रहा है या मृत?


3
मैं सुझाव दूंगा कि शीर्षक और प्रश्न को या तो "Arduino Uno" में बदल दिया जाए, या "uno" टैग हटा दिया जाए और प्रश्न को और अधिक सामान्य बना दिया जाए।
Cybergibbons

कई और जाँचों के लिए arduino.stackexchange.com/a/13293/39212 भी देखें ।
जेथ्रो

जवाबों:


14

नोट: मेरे अंतिम पोस्ट पर @ रिकार्डो की टिप्पणी के बाद, मैं यह पोस्ट कर रहा हूं!

अपने कंप्यूटर पर बोर्ड को एक यूएसबी पोर्ट में प्लग करें और जांचें कि बोर्ड पर हरे रंग की एलईडी पावर इंडिकेटर रोशन करता है। मानक Arduino बोर्ड (Uno, Duemilanove, और Mega) में रीसेट स्विच के पास स्थित एक हरे रंग की एलईडी पॉवर इंडिकेटर है।

बोर्ड के केंद्र के पास एक नारंगी एलईडी (नीचे की छवि में "पिन 13 एलईडी" लेबल) को बोर्ड द्वारा संचालित होने पर चालू और बंद होना चाहिए (बोर्ड कारखाने से आते हैं जो एक सरल जांच के रूप में एलईडी फ्लैश करने के लिए सॉफ्टवेयर के साथ प्रीलोडेड होते हैं) बोर्ड काम कर रहा है)।

यहां छवि विवरण दर्ज करें

यदि आपके कंप्यूटर से कनेक्ट होने पर पावर एलईडी रोशन नहीं होता है, तो बोर्ड संभवतः पावर प्राप्त नहीं कर रहा है।

चमकती एलईडी (डिजिटल आउटपुट पिन 13 से जुड़ी) को बोर्ड पर चलने वाले कोड द्वारा नियंत्रित किया जा रहा है (नए बोर्ड ब्लिंक उदाहरण स्केच के साथ पहले से लोड किए गए हैं)। यदि पिन 13 एलईडी चमकती है, तो स्केच सही ढंग से चल रहा है, जिसका अर्थ है कि बोर्ड पर चिप काम कर रहा है। यदि ग्रीन पावर एलईडी चालू है, लेकिन पिन 13 एलईडी चमकती नहीं है, तो ऐसा हो सकता है कि फैक्टरी कोड चिप पर नहीं है। यदि आप एक मानक बोर्ड का उपयोग नहीं कर रहे हैं, तो इसमें पिन 13 पर अंतर्निहित एलईडी नहीं हो सकता है, इसलिए अपने बोर्ड के विवरण के लिए प्रलेखन की जांच करें।

Arduino के साथ आरंभ करने के लिए ऑनलाइन गाइड Windows के लिए , Mac OS X के लिए , और Linux के लिए उपलब्ध हैं


2
नोट: यह केवल तभी काम करेगा जब USB पोर्ट या FTDI चिप को जलाया नहीं गया है। Atmega चिप सही ढंग से काम कर सकता है भले ही ये दो घटक न हों।
एशेश्र

1
+1 सही, हार्दिक! मजेदार बात यह है कि कल ही किसी ने उनके अरुडिनो के साथ एक समस्या के बारे में एक सवाल पूछा था और मैं इसे आपके उत्तर पर बताना चाहता था। अब हम इसे ठीक से कर सकते हैं।
रिकार्डो

@ रिकार्डो: बिंगो: पी
हार्दिक ठाकर

2
यदि आप बोर्ड (बटन के साथ) रीसेट करते हैं, तो बूटलोडर आमतौर पर पिन को 13 एलईडी
TheDoctor

मेरा पहला बोर्ड एक डूमिलानोव था और एक मृत एफडीडीआई चिप के साथ आया था। जब तक मुझे काम करने का प्रतिस्थापन बोर्ड नहीं मिला, मैं बहुत निराश था।
linhartr22 20

5

माना जाता है कि एक USB प्रोग्रामर का मालिक है, Arduino का निरीक्षण करने का एक और तरीका है।

प्रोग्रामर को Arduino के ICSP पिन से कनेक्ट करें और avrdudeअपने Arduino के फ़्यूज़ को पढ़ने के लिए सही मापदंडों के साथ कॉल करें ।

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

एक Arduino Uno के लिए, partnoहै m328pProgrammer-idउपयोग किए गए डिवाइस पर निर्भर करता है। मेरे मामले में (mySmartUSB प्रकाश) stk500v2एक समर्थित और portहै /dev/ttyUSB0। यहाँ

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

निम्न आउटपुट देता है

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 बोर्ड सही हस्ताक्षर के साथ प्रतिक्रिया देता है और कुछ कार्रवाई के लिए तैयार है :)

कैसे जुड़े?

मेरा USB प्रोग्रामर दोनों तरफ 2x3 महिला कनेक्टर के साथ 6-वायर रिबन केबल के साथ आया था। हमेशा की तरह, पिन 1 के तार को लाल रंग से चिह्नित किया गया है। प्रोग्रामर के 2x3 पुरुष कनेक्टर में एक पायदान के कारण, केबल केवल एक दिशा में फिट बैठता है।

यदि आप Arduino UNO को देखते हैं, तो ICSP हेडर रीसेट बटन के दाईं ओर होता है।

पिनआउट इस प्रकार है।

MISO 1 2 वीसीसी
SCK 3 4 MOSI
RESET 5 6 जीएनडी

नोट पिन 1 एक सफेद डॉट के साथ चिह्नित शीर्ष बाईं ओर है!


2
हालाँकि यह USB-> सीरियल इंटरफ़ेस का परीक्षण नहीं करेगा।
Cybergibbons

@Cybergibbons बिल्कुल सच है! लेकिन एक तली हुई USB के साथ, फिर भी प्रोग्रामर का उपयोग करके Arduino को फ्लैश करने का एक मौका हो सकता है;)
क्लाऊस-डाइटर वारज़ेचा

+1 जानकर अच्छा लगा! इस परीक्षण के माध्यम से मेरे 3 मृत ATmegas डाल देंगे। क्या आप जानते हैं कि एक Arduino UNO का उपयोग करके प्रोग्रामर के रूप में फ़्यूज़ की जाँच कैसे करें, ArduinoISP स्केच लोड होने के साथ?
रिकार्डो

2

यदि आपके पास एक और, काम कर रहा है, ऊनो है, और दोनों में सॉकेटेड माइक्रोकंट्रोलर चिप्स हैं, तो आप ज्ञात बोर्ड का उपयोग अज्ञात बोर्ड की चिप पर परीक्षण स्केच को प्रोग्राम करने के लिए कर सकते हैं, इसे अज्ञात बोर्ड पर वापस रख सकते हैं, और इसे चला सकते हैं।

मुझे अपने हाथ से निर्मित बोर्डों की त्वरित जांच के लिए निम्नलिखित (छद्म-कोडित) परीक्षण स्केच पसंद है; यह सिर्फ एक अज्ञात कारखाने से निर्मित परीक्षण के लिए आसान है। यह एक संपूर्ण परीक्षा नहीं है, यह सिर्फ बुनियादी डिजिटल I / O, सीरियल I / O के लिए जाँच करता है, और शॉर्ट्स या खोलता है:

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;
  • एक परीक्षण एलईडी - इसके प्रतिरोध के साथ एक एलईडी एलईडी - किसी भी I / O और जमीन के बीच जुड़ा हुआ है, हर 2 सेकंड में झपकी लेना चाहिए। यदि ऐसा नहीं होता है, तो वह पिन विफल हो सकता है या खराब कनेक्शन हो सकता है।

  • संख्यात्मक आसन्न पिंस से जुड़े दो परीक्षण एल ई डी (वे एक दूसरे के बगल में शारीरिक रूप से नहीं हो सकते हैं) को अनुक्रम में ब्लिंक करना चाहिए। यदि वे एक साथ झपकी लेते हैं, तो यह उनके बीच एक छोटा, शायद एक मिलाप पुल इंगित करता है।

  • टर्मिनल को कहना चाहिए "हैलो वर्ल्ड!" हर दो सेकंड। यदि नहीं, तो वह पिन या FTDI केबल या ऑन-बोर्ड USB / सीरियल चिप विफल हो सकता है।

  • कीबोर्ड पर कुछ टाइप करें और इसे धारावाहिक टर्मिनल पर वापस दोहराया जाना चाहिए (यदि पिछला परीक्षण पास हो गया है)। यदि नहीं, तो फिर से वह पिन या FTDI केबल या ऑन-बोर्ड USB / सीरियल चिप विफल हो सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.