การเลื่อนขึ้นและลงแบบสองทิศทาง (3.3v <-> 5 เป็นต้น)


10

ดังนั้นฉันได้อ่านหัวข้อไม่กี่ที่นี่และในฟอรั่มอื่น ๆ ฉันเข้าใจว่ามีวิธีแก้ปัญหาต่าง ๆ สำหรับการลดหรือเพิ่มแรงดันไฟฟ้า สิ่งที่ฉันได้พบคือ LVC series shift regs ที่ให้ ouput คงที่MCP1825ซึ่งจะลดระดับลงเหลือ 5 ถึง 3.3 (และรุ่นอื่น ๆ ที่มีการเพิ่มขึ้นต่างกัน) 74LCX245 ซึ่งจะเป็นขั้นตอนที่ 2.5 หรือ 3.3 ถึง 5v และบางทีฉันก็ลืม . จากนั้นก็มีพร้อมทำผ้าเช่นแปลง Sparkfunหรือนี้แปลง 8 ขา 8 ขา แต่ทั้งหมดนี้เป็นเพียงทิศทางเดียวหรือเปลี่ยนทิศทางโดยจัมเปอร์

ฉันจะแปลงแรงดันไฟฟ้าลงหรือเพิ่มขึ้นในทั้งสองทิศทางโดยไม่ต้องเลือกพินได้อย่างไร

5--3.3

5--2.5

5--1.8

ขอบคุณ

คำตอบ:


7

1
ขอบคุณ สรุปของการกวดวิชา: * Inline ต้านทาน ทิศทางเดียว ลดขั้นตอนลงเท่านั้น - ลดกระแสไฟฟ้า, ไดโอดหนีบ i / o ของ IC สามารถ จำกัด อินพุตสูงสุด * ตัวต้านทานซีรีย์แบบทิศทางเดียว ขั้นตอนลงเท่านั้น แต่ละเอียด * ไดโอดทิศทางเดียว หลีกทาง. ปลอดภัยมากขึ้น สูงจาก 5v บล็อกไดโอด 3.3 โวลต์ด้านแล้วผูกให้สูง แต่ถ้าคุณย้อนกลับการกำหนดค่าไดโอดแบ่งเป็นขั้นตอนไม่ได้เช่นกัน? * Mosfet Bi-directional ลดขั้นตอนหรือลดขั้นตอน จากความคิดเห็น: * ตัวอย่างการแยกด้วยแสง : 4N25 สูงในปัจจุบัน * ตัวอย่างไดโอดซีเนอร์ : 1N4728A * 74HC244 / 125ทิศทางเดียว
cyphunk

อาฉันไม่ทราบว่า mosfet ทำงานได้ทั้งสองทิศทางจากหน้าของพวกเขาดูเหมือนว่าจะทำงานเพียงวิธีเดียวโดยเฉพาะอย่างยิ่งบรรทัดที่เกี่ยวกับ "วงจรนี้จะไม่ทำงานในทิศทางอื่น (แรงดันสูงถึงแรงดันต่ำ)" แต่หลังจากอ่าน PDF จาก Phillips Semi มันชัดเจนสำหรับฉัน
davr

Davr, MOSFETs สามารถใช้ในการสร้างทิศทางเดียวหรือสองทิศทาง MOSFET เดียวเป็นทิศทางเดียว MOSFET สองสามตัวและคุณสามารถสร้างวงจรด้วย Vin สำหรับแต่ละด้านของตัวเปลี่ยนและเป็นแบบสองทิศทาง
Kortuk

davr ฉันอ่าน "จะไม่ทำงานในทิศทางอื่น" ซึ่งหมายความว่าการเชื่อมต่อแรงดันไฟฟ้าต่ำจะต้องอยู่ทางด้านซ้ายของ MOSFET และสูงทางด้านขวาและด้วยเหตุนี้มันไม่เกี่ยวข้องโดยตรงกับทิศทางเดียว / สองทิศทางของแผนผัง หลังจากอ่าน Phillips PDF ฉันคิดว่าเลย์เอาต์ MOSFET เดียวที่ sparkfun นั้นเป็นแบบสองทิศทางหรือฉันก็ผิด Kortuk?
cyphunk

3

Maximมีกลุ่มนักแปลระดับตรรกะซึ่งส่วนใหญ่เป็นแบบสองทิศทาง ความเร็วแตกต่างกันเร็วที่สุดรองรับอัตราข้อมูลสูงสุด 100 MBit / วินาทีซึ่งควรครอบคลุมทุกอย่างที่คุณต้องการทำในระดับงานอดิเรก แรงดันไฟฟ้ามีตั้งแต่ 0.9V ถึง 5.5V


แม็กซิมใจของฉันทั้งหมด นอกจากนี้ TI ยังมีรายการของการแปลง IC ที่จัดหมวดหมู่ตามทิศทาง (uni / bi): focus.ti.com/logic/docs/translationselection.tsp?sectionId=458
cyphunk

ใช่ผู้ผลิต IC รายอื่นทำชิปที่คล้ายกันเช่นกัน Maxim เป็นเพียงชิ้นเดียวที่ฉันเคยใช้มาก่อน
davr

2

คุณกำลังทำงานกับ I2C บัสใช่ไหม ฉันจะเรียกเส้นบนด้าน 3.3 วีsda3และSCL3 ; สองบรรทัดที่ด้าน 5.0 V sda5และSCL5

" MOSFETและตัวต้านทานสองตัว"

ดังที่ todbot และ cyphunk ได้ชี้ให้เห็นแล้ววงจร "MOSFET และตัวต้านทานสองตัว" ที่อธิบายไว้ในบทช่วยสอน "SparkFun" การเชื่อมต่อเซนเซอร์ "ทำในสิ่งที่คุณต้องการ: การไหลของข้อมูลเชิงตรรกะนั้นสมมาตร - การไหลของข้อมูลทั้งสองทิศทาง ด้านต่ำถึงด้านสูงและมิลลิวินาทีในภายหลังจากด้านสูงไปด้านล่าง

หมายเหตุ "จะไม่ทำงานในทิศทางอื่น" ชี้ให้เห็นว่าวงจรนั้นไม่สมมาตรทางกายภาพ: อุปกรณ์ 5.0 V I²Cของคุณจะต้องเชื่อมต่อกับ "ด้านสูง" อุปกรณ์ 3.3 V ของคุณจะต้องเชื่อมต่อกับ "ด้านต่ำ" เนื่องจากวงจรมีความไม่สมดุลทางกายภาพจึงไม่ชัดเจนว่าเป็นสมมาตรเชิงตรรกะ (บทช่วยสอนนั้นเชื่อมโยงกับบันทึกย่อของแอปพลิเคชัน AN97055 ที่แสดงวงจร "MOSFET สองตัวและตัวต้านทานสองตัว" ที่มีความสมมาตรทางร่างกาย

บรรทัดที่มีป้ายกำกับ "TX" บนตัวแปลง SparkFunซึ่งโปสเตอร์ต้นฉบับชี้ให้เห็น - ใช้วงจรแบบสองทิศทาง "MOSFET และตัวต้านทานสองตัว" ดังนั้นเชื่อมต่อ SDA3 กับ TX_LV, SDA5 ถึง TX_HV, SCL3 ถึง TX2_LV, และ SCL5 ถึง TX2_HV

จากนั้นข้อมูลจะไหลทั้งสองทิศทาง: เมื่ออุปกรณ์ด้านล่างของคุณขับหมุด SDA3 และ SCL3 แรงดันไฟฟ้าที่เหมาะสมจะเห็นได้ในหมุด SDA5 และ SCL5 ระดับสูง มิลลิวินาทีหลังจากนั้นเมื่ออุปกรณ์ระดับสูงขับหมุด SDA5 และ SCL5 แรงดันไฟฟ้าที่เหมาะสมจะเห็นบนหมุด SDA3 และ SCL3

(ไม่สอดคล้องกันบรรทัดที่มีป้ายกำกับ "RX" บนบอร์ดตัวแปลงนั้นจะส่งข้อมูลในทิศทางแรงดันสูงถึงแรงดันต่ำเท่านั้น)

optoisolator แบบสองทิศทาง

เนื่องจากคุณกำลังใช้I²Cคุณอาจจะสนใจในoptoisolator สองทิศทางสำหรับI²C วงจร optoisolator สองตัวนั้นมีราคาแพงกว่าและช้ากว่าวงจร "MOSFET และตัวต้านทานสองตัว" แต่ทำงานเมื่อด้านหนึ่งมีสัญญาณที่แกว่งระหว่าง 0 V ถึง 5.0 V และอีกด้านหนึ่งมีสัญญาณที่แกว่งระหว่าง 500.0 V และ 505.0 โวลต์

วงจรสองออปโตโอเลเตอร์นั้นมีความสมมาตรทางร่างกายอย่างสมบูรณ์ - และสมมาตรทางตรรกะ - มันไม่สำคัญว่าด้านใดเป็นด้านสูงและด้านใดเป็นด้านต่ำ


0

หนึ่งในบอร์ดของเราเราใช้TXS0104Eเพื่อแปลระหว่าง 3.3V และ 5V บนบัส I2C (สองทิศทาง)

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