การเชื่อมต่อพิน MCU สองตัวเข้าด้วยกันโดยตรงนั้นปลอดภัยหรือไม่


10

ฉันกำลังทำงานกับโครงการ MSP430 ที่ต้องการให้ฉันกำหนดเส้นทางเอาต์พุตของอุปกรณ์ต่อพ่วงหนึ่งไปยังอินพุตของอุปกรณ์ต่อพ่วงอื่น ดังนั้นฉันมีพิน MCU สองตัวเชื่อมต่อกันโดยตรง สิ่งนี้ดูน่าสงสัยสำหรับฉันเนื่องจากมีความเป็นไปได้ที่จะเกิดข้อผิดพลาดในการเขียนโปรแกรมซึ่งทำให้ทั้งคู่เป็นเอาต์พุต (อาจขัดแย้งกัน) นอกจากนี้ยังมีปัญหาของการเริ่มต้นและสถานะการเขียนโปรแกรม

ในกรณีที่เลวร้ายที่สุดหากพินหนึ่งขับ HI อีกอันหนึ่งกำลังขับ LO พินของ GPIO มีความสามารถในการจมมากกว่าความสามารถของแหล่งข้อมูล ... ดังนั้นมันจะค่อนข้างเหมือนกับการเอาท์พุท HI พื้น. อันไหนไม่ดี ... แต่มันแย่ขนาดไหน? มีแนวโน้มที่จะทำให้เกิดความเสียหายต่อ MCU หรือไม่

ฉันมักจะเห็นตัวอย่างบนเว็บของผู้คนที่ใช้ Arduinos เพื่อส่องไฟ LED ระหว่างสองพินโดยไม่มีตัวต้านทานและฉันไม่เคยได้ยินเรื่องราวใด ๆ ของใครที่ทอดอะไรเลยนอกจากไฟ LED เห็นได้ชัดว่าคุณไม่ต้องการทำสิ่งนี้ในผลิตภัณฑ์ แต่โดยทั่วไปแล้วผู้ผลิตพยายามปกป้อง MCU จากพิน GPIO ว่ามีการโอเวอร์โหลดหรือไม่

เมื่อพิจารณาย้อนหลังการวางตัวต้านทานที่ จำกัด กระแสระหว่างหมุดทั้งสองจะป้องกันความกังวล แต่การเปลี่ยนฮาร์ดแวร์เล็กน้อยก็เป็นเรื่องยากที่จะทำในจุดนี้

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


ฉันใช้ตัวควบคุม msp430 ด้วยเช่นกันถ้าคุณใช้พินทั้งสองเป็นเอาท์พุตมีความเป็นไปได้ที่ shorting.but แต่ถ้าคุณกำหนดพินเป็นเอาท์พุทและอีกอันเป็นอินพุทมันจะไม่สร้างปัญหาขึ้นมา
yogece

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

คำตอบ:


6

ไม่ใช่ปัญหา แต่ถ้าคุณกังวลว่าอาจมีข้อขัดแย้งของเอาต์พุตให้เชื่อมต่อกับตัวต้านทาน 1k ohm สิ่งนี้จะ จำกัด กระแสให้สอดคล้อง

ถ้าอย่างไรก็ตามอินพุตต้องการขอบที่รวดเร็วจริง ๆ แล้วเมื่อคุณแน่ใจว่ามันใช้งานได้ให้เชื่อม 1k ohm กับสั้นหรือ 100 โอห์ม

โบนัสเพิ่มเติมของการมีตัวต้านทานคือถ้าคุณมีการออกแบบที่มุ่งมั่นกับ PCB แล้วมันจะช่วยให้คุณเลือกสายไฟได้ง่าย

มันเป็นปัญหาเดียวกันกับอินพุตที่ไม่ได้ใช้ - ผูกไว้กับกราวด์หรือ Vcc และคุณเสี่ยงต่อการดึงกระแสหนักจากอุปกรณ์โดยไม่มีวิธีง่าย ๆ ในการหาว่าเกิดอะไรขึ้น - ผูกผ่าน 1k ถ้าไม่ได้ใช้หรืออาจ 10k

การ จำกัด การโอเวอร์โหลดทำได้บนชิปบางตัวเท่านั้น แต่โดยอาศัยอำนาจที่ทรานซิสเตอร์ไม่สามารถให้ "แอมป์" ได้ แต่นี่สามารถทำงานกับคุณได้เพราะถ้าคุณมีพินที่ o / p ขาสั้นหลายกราวด์ (หรือกันและกัน) และแต่ละอัน จำกัด อย่างงดงาม คุณอาจยังคงเกินพิกัดสูงสุดของกระแสไฟฟ้าในพินกำลังของอุปกรณ์

สำหรับ MSP430 series 2 หน้า 21 ของเอกสารนี้กล่าวว่า: -

ป้อนคำอธิบายรูปภาพที่นี่

สิ่งนี้บอกฉันว่าหากกระแสเอาท์พุทที่รวมกันของพินหลายตัวเข้าใกล้ขีด จำกัด ที่กำหนดความสามารถในการส่งออกของพินอื่น ๆ (แม้กระทั่งที่อาจโหลดเบา ๆ ) อาจด้อยลงด้วยจำนวนเดียวกันหรือแย่กว่านั้น


ฉันดูที่electronics.stackexchange.com/questions/50539/…และคนอื่น ๆ ในกลุ่มนั้นที่ซ้ำกันอย่างน้อยสามรายการ คุณทำดีมากเกี่ยวกับกระแสเกินพิน PSU - ฉันคิดว่าอาจเป็นอันตรายที่ใหญ่ที่สุดของการเชื่อมต่อพินที่ไม่ได้ใช้กับ GND / PSU ดังนั้น .. ทรานซิสเตอร์บนขา GPIO อาจจะไม่ได้ทำหน้าที่เสียหายได้เกือบพอ (เว้นแต่จะย่อให้ห่างจากช่วง PSU)
Dmitri

ทำไมอินพุทที่ไม่ได้ใช้ (ถือว่าสูง - Z) นำไปสู่การจับสลากในปัจจุบัน
Passerby

@passerby หากคุณเชื่อมต่อพวกเขากับราง PSU เนื่องจากบางคนชอบที่จะทำและพวกเขากลายเป็นผลลัพธ์โดยไม่ได้ตั้งใจ ดูคำถามในสตริงที่ฉันเชื่อมโยงกับการสนทนาที่น่าสนใจ
Dmitri

@passer โดย OP ได้แนะนำว่า "ความเป็นไปได้ของข้อผิดพลาดในการเขียนโปรแกรมทำให้เกิดผลลัพธ์ (อาจเป็นไปได้ที่ขัดแย้งกัน)" และฉันสมมติว่าสิ่งนี้ใช้กับข้อผิดพลาดในการเขียนโปรแกรมบนพินที่ไม่ได้ใช้
Andy aka

เป็นเพียงเส้นที่ทำให้ดูเหมือนว่าอินพุตที่ไม่ได้ใช้เชื่อมโยงกับรางโดยไม่มีข้อผิดพลาดในการเขียนโปรแกรมชนิดใดทำให้เกิดการดึงที่หนักหน่วง
Passerby

2

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

การใช้สองพินเพื่อขับเคลื่อนแหล่งเดียวไม่ใช่เรื่องแปลก (รวมเอาท์พุทปัจจุบัน)

การใช้พินสองตัวเพื่อขับนำ (หรือสองตัว) ก็ไม่ใช่เรื่องแปลก ในขณะที่ไม่แนะนำให้ใช้ตัวต้านทานคุณไม่สามารถใช้ตัวต้านทานได้ หากแรงดันไฟขาออกของคุณค่อนข้างใกล้เคียงกับแรงดันไฟฟ้าไปข้างหน้าการดึงกระแสไฟอาจไม่เป็นปัญหา และมีแรงดันพินลดลง ตามที่มาในปัจจุบันเพิ่มขึ้นแรงดันที่ขานั้นลดลง (Vcc ถึง Vcc - 0.3 ถึง -1, ฯลฯ ) เมื่อกระแสที่เพิ่มขึ้นลดลงแรงดันไฟฟ้าจะเพิ่มขึ้น (จาก Gnd ถึง Gnd + 0.3v ถึง + 1v ฯลฯ ) เป็นพรแก้ไขเล็กน้อย แต่ไม่ควรพึ่งพา

และอย่างที่คุณได้กล่าวไปแล้วตัวต้านทานที่ จำกัด กระแสอย่างง่ายสามารถใช้ได้

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