ฉันกำลังทำงานกับโครงการ MSP430 ที่ต้องการให้ฉันกำหนดเส้นทางเอาต์พุตของอุปกรณ์ต่อพ่วงหนึ่งไปยังอินพุตของอุปกรณ์ต่อพ่วงอื่น ดังนั้นฉันมีพิน MCU สองตัวเชื่อมต่อกันโดยตรง สิ่งนี้ดูน่าสงสัยสำหรับฉันเนื่องจากมีความเป็นไปได้ที่จะเกิดข้อผิดพลาดในการเขียนโปรแกรมซึ่งทำให้ทั้งคู่เป็นเอาต์พุต (อาจขัดแย้งกัน) นอกจากนี้ยังมีปัญหาของการเริ่มต้นและสถานะการเขียนโปรแกรม
ในกรณีที่เลวร้ายที่สุดหากพินหนึ่งขับ HI อีกอันหนึ่งกำลังขับ LO พินของ GPIO มีความสามารถในการจมมากกว่าความสามารถของแหล่งข้อมูล ... ดังนั้นมันจะค่อนข้างเหมือนกับการเอาท์พุท HI พื้น. อันไหนไม่ดี ... แต่มันแย่ขนาดไหน? มีแนวโน้มที่จะทำให้เกิดความเสียหายต่อ MCU หรือไม่
ฉันมักจะเห็นตัวอย่างบนเว็บของผู้คนที่ใช้ Arduinos เพื่อส่องไฟ LED ระหว่างสองพินโดยไม่มีตัวต้านทานและฉันไม่เคยได้ยินเรื่องราวใด ๆ ของใครที่ทอดอะไรเลยนอกจากไฟ LED เห็นได้ชัดว่าคุณไม่ต้องการทำสิ่งนี้ในผลิตภัณฑ์ แต่โดยทั่วไปแล้วผู้ผลิตพยายามปกป้อง MCU จากพิน GPIO ว่ามีการโอเวอร์โหลดหรือไม่
เมื่อพิจารณาย้อนหลังการวางตัวต้านทานที่ จำกัด กระแสระหว่างหมุดทั้งสองจะป้องกันความกังวล แต่การเปลี่ยนฮาร์ดแวร์เล็กน้อยก็เป็นเรื่องยากที่จะทำในจุดนี้
สำหรับการอ้างอิงในอนาคตและประโยชน์ของลูกหลานใครมีความคิดเห็นอื่นเกี่ยวกับวิธีที่เหมาะสมในการลดความเสี่ยงในการเชื่อมต่อพิน MCU สองตัวเข้าด้วยกันและโดยทั่วไปจะช่วยลดความเสี่ยงที่อาจเกิดขึ้นจากความเป็นไปได้