ทำไมฉันไม่สามารถอัพโหลดภาพร่างได้ในขณะที่ส่วนประกอบ / อุปกรณ์อื่นเชื่อมต่อกับ Uno ของฉัน


19

ฉันต้องการสร้างวงจรที่ค่อนข้างเรียบง่ายซึ่งจะทำการแฟลชชุด LED ตามลำดับโดยใช้ Arduino Uno ของฉัน (โดยเฉพาะเจาะจงมากขึ้นนั่นคือโคลน SainSmart) ฉันเขียนสเก็ตช์ของฉันและมันก็คอมไพล์แล้ว หลังจากนั้นฉันเชื่อมต่อตัวต้านทาน 8 LEDS + กับพิน 0 ถึง 7 แล้วเชื่อมต่อ Uno เข้ากับคอมพิวเตอร์ของฉันผ่าน USB

ฉันเคยอัปโหลดภาพร่างสำเร็จแล้วดังนั้นฉันจึงมั่นใจว่าการตั้งค่าและไดรเวอร์อื่น ๆ ของฉันนั้นถูกต้อง อย่างไรก็ตามเมื่อฉันพยายามอัพโหลดภาพร่างของฉันในครั้งนี้มันไม่ทำงาน

ฉันพยายามลบทุกอย่างที่ฉันเชื่อมต่อกับหมุดของ Arduino และทันใดนั้นการอัปโหลดก็ใช้งานได้อีกครั้ง

ทำไมสิ่งนี้ถึงเกิดขึ้น มันหมายความว่าฉันต้องตัดการเชื่อมต่อทุกสิ่งออกจากกระดานทุกครั้งที่ฉันอัพโหลดภาพร่าง?

คำตอบ:


22

ปัญหาคือหมุดเฉพาะ 0 และ 1 แม้ว่าพวกเขาจะสามารถใช้เป็นหมุดดิจิตอล IO ปกติพวกเขายังทำหน้าที่เป็นหมุด RX และ TX สำหรับพอร์ตอนุกรมของ Uno การเชื่อมต่อ USB (สำหรับการอัพโหลดภาพร่าง ฯลฯ ) จะถูกส่งไปยังพินเดียวกันภายใน น่าเสียดายที่หมายความว่าอะไรก็ตามที่เชื่อมต่อกับพิน 0 และ 1 สามารถรบกวนการเชื่อมต่อแบบอนุกรมเพื่อป้องกันการสื่อสารผ่าน USB

กล่าวโดยสรุปไม่จำเป็นต้องยกเลิกการเชื่อมต่อทุกสิ่งเมื่ออัปโหลดแบบร่าง มันควรจะจำเป็นต้องตัดการเชื่อมต่อสิ่งใด ๆ จากหมุด 0 และ 1 แทนที่จะต้องผ่านความยุ่งยากทุกครั้งที่มีการอัพโหลดภาพร่าง แต่มันอาจเป็นการดีที่สุดที่จะหลีกเลี่ยงการใช้หมุดเหล่านั้นเว้นแต่ว่าจำเป็น (เช่นคุณหมดหมุดอื่น ๆ หรือ โครงการของคุณต้องการการเชื่อมต่อแบบอนุกรมกับอุปกรณ์อื่น)


2
เป็นวิธีที่ดีในการสอนชุมชน
JVarhol

2
เนื่องจาก Arduino ได้รับการตั้งโปรแกรมโดย SPI ซึ่งอยู่บนพิน 10-13 จึงเป็นไปได้ที่จะป้องกันไม่ให้อัพโหลดบนหมุดเหล่านี้
TheDoctor

1
ตอบคำถามได้ดีมาก! ฉันชอบที่จะเห็นโพสต์ดังกล่าวจากคุณมากขึ้น :)
asheeshr

3
@TheDoctor - ไม่ถูกต้อง! SPI ของหมุดมีความเกี่ยวข้องเฉพาะในกรณีที่คุณใช้ In-System-Programmer กลไกการเขียนโปรแกรม bootloader ไม่ต้องใช้ขา SPI ที่ทั้งหมด ถ้าคุณกำลังคบแยกเครื่องมือการเขียนโปรแกรมฮาร์ดแวร์นี้เป็นสิ่งที่คุณไม่จำเป็นต้องกังวลเกี่ยวกับ
Connor Wolf

0

"Peter R. Bloomfield" ฉันเคยอัปโหลดภาพร่างใน arduino uno ของฉันโดยเชื่อมต่อ Rx และ Tx pin แต่ร่างของฉันได้รับการอัปโหลด ปัญหาที่แท้จริงคือ arduino uno driver อาจถูกลบในกรณีของคุณ


1
นี่มีวัตถุประสงค์เพื่อเป็นคำถามอ้างอิง บุคคลเดียวกันถามและตอบคำถาม ฉันสงสัยว่าปัญหาของเขาคือไดรเวอร์ถูกลบไปแล้ว
Nick Gammon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.