5v Uno คุยกับ 3.3v ได้อย่างไร


9

ปัจจุบันฉันมี Uno (ซึ่งทำงานที่ 5v) และฉันกำลังมองหาซื้อ Due (ซึ่งทำงานที่ 3.3v เท่านั้น) ฉันต้องการให้พวกเขาสื่อสารผ่านทางอนุกรมหรือ SPI หรือคล้ายคลึงกัน แต่การเชื่อมต่อพวกเขาโดยตรงไม่ใช่ตัวเลือก (ฉันเดาว่าหมุดของ Due จะเสียหาย)

มีวิธีใดที่จะทำให้การเชื่อมต่อปลอดภัยหรือไม่? หรือมีรูปแบบการสื่อสารทางเลือกที่ฉันสามารถใช้ระหว่างพวกเขาอย่างปลอดภัยแทนได้หรือไม่

คำตอบ:


8
  • สำหรับการส่งออกลอจิก 5V ไปยังอินพุตลอจิก 3V3 คุณสามารถใช้ตัวต้านทานแบบแบ่งเพื่อลดแรงดันไฟฟ้า
  • เมื่อยกเลิกการโหลดโลจิคัลเอาต์พุต 3V3 ก็เพียงพอที่จะขับเคลื่อนอินพุตตรรกะ 5V ตรวจสอบแผ่นข้อมูล AVR สำหรับแรงดันไฟฟ้าที่แน่นอน (0.6 × Vcc = 3V ซึ่งอยู่ภายใต้ลักษณะ DC ในแผ่นข้อมูล)

กล่าวอีกนัยหนึ่งด้วยความระมัดระวังเล็กน้อยมันอาจได้ผล

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

เอกสารนี้อธิบายถึงวิธีการใช้ MOSFET ในการแปลงระดับตรรกะแบบสองทิศทางระหว่างแรงดันไฟฟ้าที่แตกต่างกัน


+1 สำหรับการอ้างอิงโซลูชัน MOSFET ฉันไม่คิดว่าการเปลี่ยนระดับแบบสองทิศทางสามารถทำงานได้ มโนหร
jfpoilpret

ในการเพิ่มสำหรับตัวแปลงระดับ MOSFET ไม่จำเป็นต้องมีส่วนประกอบที่ไม่ต่อเนื่อง - มีอุปกรณ์เช่น FDC6301N dual FET หรือมีตัวเปลี่ยนระดับเฉพาะเช่น PCA9306
Cybergibbons

1
Adafruit มี shifter ระดับ MOSFET ที่พร้อมใช้งาน ( adafruit.com/products/757 ) ที่เล่นได้ดีสำหรับการสื่อสาร I2C ซึ่งคุณต้องมีการแปลระดับสองทิศทาง
Mike WP
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.