ฉันบังเอิญเสียบขาสั้น 10 และ 11 กับ 10 ชุดเป็นเอาต์พุต HIGH และ 11 ชุดเป็นอินพุต พิน 11 ไม่ทำงาน ฉันจะทราบได้อย่างไรว่าองค์ประกอบใดที่ฉันเผา
สามารถแก้ไขปัญหาได้หรือไม่
ฉันบังเอิญเสียบขาสั้น 10 และ 11 กับ 10 ชุดเป็นเอาต์พุต HIGH และ 11 ชุดเป็นอินพุต พิน 11 ไม่ทำงาน ฉันจะทราบได้อย่างไรว่าองค์ประกอบใดที่ฉันเผา
สามารถแก้ไขปัญหาได้หรือไม่
คำตอบ:
ข้อสันนิษฐาน: เนื่องจากยังไม่ได้ระบุรุ่น Arduino เฉพาะให้ใช้ Arduino Uno เพื่อแสดงคำตอบนี้ เหตุผลนี้ใช้กับ Arduinos อื่น ๆ เช่นเดียวกับแรงดันไฟฟ้าขาและไมโครคอนโทรลเลอร์ที่เกี่ยวข้อง
โปรดดูแผนภาพ pin-out นี้สำหรับ Arduino Uno : ( แหล่งที่มา )
ตอนนี้ให้เราตรวจสอบความเป็นไปได้ทางเลือก:
ถ้าหากด้วยเหตุผลใดก็ตามที่ Pin 11 ไม่ทำการอินพุตหรือเอาต์พุตอีกต่อไปวงจรป้องกันภายในที่สอดคล้องกันของ MCU จะเสียหายอย่างถาวร ไม่มีวิธีแก้ไขสิ่งนี้ นี้ได้รับการคุ้มครองอย่างดีในคำตอบโดยManishearth
พิจารณาด้วยตัวคุณเองโชคดีที่ไมโครคอนโทรลเลอร์ทั้งหมดไม่ได้ถูกทำลายและทำการรหัสแอปพลิเคชันของคุณอีกครั้งเพื่อไม่ใช้ Pin 11 อีกต่อไป
คำแนะนำส่วนตัว: ฉันได้บล็อกซ็อกเก็ต VIN บนบอร์ด Arduino ของฉันเมื่อนานมาแล้วโดยติดฉนวนกันความร้อนบางส่วนเข้ากับพวกเขาเพื่อหลีกเลี่ยงสายจัมเปอร์ใด ๆ ถ้าฉันต้องการใช้ VIN จริง ๆ สักวันฉันจะใช้เวลาหนึ่งชั่วโมงในการแยกฉนวนที่ติดอยู่ในนั้น
ไม่ควรทำลายพินของคุณด้วยการย่ออินพุตไปยังเอาต์พุต พินอินพุตสามารถจัดการกับแรงดันไฟฟ้าระดับ Vcc ดังนั้นพวกเขาควรจะสามารถจัดการแรงดันเอาต์พุตที่ต่ำกว่าจากพินอื่น ๆ นอกจากนี้พวกเขามีความต้านทานสูงดังนั้นจึงควรปกป้องพวกเขาจากสิ่งต่าง ๆ ส่วนใหญ่ (ดูคำตอบของ Anindo สำหรับคำถามเดียวกันนี้สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับเรื่องนี้) ในกรณีเฉพาะของคุณฉันเดาว่าหนึ่งในสิ่งต่อไปนี้เกิดขึ้น:
อย่างไรก็ตามคุณสามารถทำลายพินด้วยการเชื่อมต่อต่อไปนี้ (นำมาจากโพสต์ที่ยอดเยี่ยมนี้มีวิธีทั่วไปมากมายในการทำลาย Arduino ที่นั่น):
เกี่ยวกับสิ่งที่ต้องทำโดยทั่วไปเมื่อคุณทำลายพิน:
ในกรณีเช่นนี้ขาไมโครคอนโทรลเลอร์จะถูกเบิร์นและไม่สามารถแก้ไขได้ วิธีเดียวที่จะแก้ไขปัญหานี้คือการแทนที่ไมโครคอนโทรลเลอร์ (ถ้าเป็นแพคเกจกรมทรัพย์สินทางปัญญานี้ค่อนข้างถูกและง่าย) หรือซื้อบอร์ดใหม่ เมื่อแทนที่ไมโครคอนโทรลเลอร์คุณจะต้องเบิร์น bootloader ไปยังไมโครคอนโทรลเลอร์ใหม่ (เว้นแต่คุณจะได้มันมากับบูทโหลดเดอร์) หากคุณต้องการตั้งโปรแกรม Arduino ผ่าน USB
ลองดูที่ schematics บอร์ดต่อไปนี้มีหมุดเชื่อมต่อโดยตรงกับไมโครคอนโทรลเลอร์
บนบอร์ดต่อไปนี้มีพินบางตัวที่ได้รับการป้องกันและยากต่อการเผาไหม้:
อย่างไรก็ตามหากคุณเขียนพินในสิ่งเหล่านี้คุณสามารถทำได้มากกว่าการเปลี่ยนไมโครคอนโทรลเลอร์
หากคุณมีแนวโน้มที่จะดูเหมือนขาเผาไหม้คุณอาจต้องการที่จะลองruggedduino
อีกสิ่งที่ค่อนข้างถูกที่ต้องลองคือการซื้อ atmega328 อีกอันให้ขนชิปที่เสียหายที่ต้องสงสัยของคุณโหลดขึ้นใหม่ลงในซ็อกเก็ตเผา bootloader และดูว่ามันช่วยได้ไหม สมมติว่าบอร์ดของคุณมี DIP atmega328 แล้ว