เป็นไปได้หรือไม่ที่จะขับอินพุต TTL จากไมโครคอนโทรลเลอร์ 3.3v


11

ฉันต้องการหัวอย่างรวดเร็วเกี่ยวกับปัญหาที่ฉันกำลังพยายามแก้ไขในที่ทำงาน ฉันกำลังพยายามเชื่อมต่อกับพอร์ตข้อมูลแบบขนานบนโมดูลอินเตอร์เฟสที่เราใช้ในการเข้าถึงสมาร์ทการ์ด พอร์ตมีอินพุต 8 บิตและเอาต์พุต 8 บิตพร้อมขาของแฟลช / พร้อมที่เกี่ยวข้อง ฉันมีบอร์ดไมโครคอนโทรลเลอร์ที่มี ARM cortex (mbed.org) ซึ่งเหมาะที่จะเชื่อมต่อกับพอร์ตเหล่านี้กับพีซีของฉันเพื่อการทดสอบ บอร์ด ARM มีโหลดของ i / o แต่มันเป็นส่วน 3.3v ฉันใช้กับจอแสดงผล LCD 2 บรรทัดทั่วไป (ส่วน 5v) โดยไม่มีปัญหา (ฉันรู้ว่า ARM i / o ทนต่อ 5v) และฉันสามารถควบคุมจอ LCD ได้โดยไม่มีปัญหา สิ่งที่ฉันสงสัยคือมันโอเคที่จะสมมติว่าฉันสามารถขับอินพุต 5v TTL ระดับใดก็ได้จากขาออก 3.3v? ฉันดีใจที่ฉันสามารถอ่านระดับ 5 โวลต์ ttl ตามที่ฉันพูดในเอกสารของชิป ARM Cortex บอกว่ามันทนได้ 5v

คำตอบ:


11

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

สัญญาณอินพุต TTL ถูกกำหนดเป็น "ต่ำ" เมื่อระหว่าง 0 V ถึง 0.8 V เทียบกับสถานีภาคพื้นดินและ "สูง" เมื่อระหว่าง 2.2 V และ 5 V (ระดับตรรกะที่แม่นยำแตกต่างกันเล็กน้อยระหว่างประเภทย่อย) โดยทั่วไปแล้วเอาต์พุต TTL จะถูก จำกัด ให้แคบลงระหว่าง 0 V ถึง 0.4 V สำหรับ "ต่ำ" และระหว่าง 2.6 V และ 5 V สำหรับ "สูง" ให้ 0.4V ของการป้องกันเสียงรบกวน

http://en.wikipedia.org/wiki/Transistor-transistor_logic#Interfacing_problems


4

"ถือว่าโอเคไหม"

จำนวนสมมติฐานของคุณควรแปรผกผันกับปริมาณเงินที่ลงทุนในงานของคุณ ฉันไม่แน่ใจว่าโครงการนี้มีจำนวนเท่าใด แต่ฉันพยายามจำไว้เสมอ

สำหรับอุปกรณ์: คุณอ่านเขียนหรือทั้งสองอย่าง? หากการอ่านควรจะโอเคเนื่องจากคุณบอกว่าอุปกรณ์ของคุณทนต่อ 5V ถ้าคุณเขียนแล้วฉันจะยังคงยึดติดอยู่กับอะไรบางอย่างจำแลงระดับเช่นนี้ คุณไม่รู้จริงๆว่าจะเกิดอะไรขึ้นถ้าคุณใช้อุปกรณ์ที่ไม่ได้มาตรฐาน (อาจโชคดี แต่คุณอาจโชคร้ายได้เช่นกัน)

ฉันใช้เครื่องมือแปลงระดับและใช้งานได้ดีมาก!


มอสเฟตตัวเดียว (พร้อมตัวต้านทานตัวดึงสองตัว) ตัวปรับระดับเป็นเทคนิคที่น่าสนใจ แต่ระวังว่าโดยทั่วไปจะไม่เหมาะสำหรับสัญญาณความเร็วสูง
Peter Green

4

Pericom AN66เป็นแอปพลิเคชั่นที่มีประโยชน์เกี่ยวกับการเชื่อมต่อตระกูลแบบลอจิก ครอบคลุมการขับ TTL จาก 3.3V CMOS


4

ปัญหาเกี่ยวกับคำว่า "TTL" มักจะถูกใช้อย่างหลวม ๆ คนมักจะพูดว่า "TTL" เมื่อพวกเขาหมายถึง 5V CMOS

TTL 5V จริง (74LS และที่คล้ายกัน) มีเกณฑ์อินพุต 3.3V ที่เข้ากันได้ แต่มีความต้องการกระแสอินพุตสูงกว่าอุปกรณ์ CMOS ใด ๆ ดังนั้นคุณต้องตรวจสอบให้แน่ใจว่าอุปกรณ์ 3.3V ของคุณสามารถส่งกระแสที่เพียงพอสำหรับอินพุต TTL นี่ไม่ใช่ปัญหาสำหรับการขับเกทเดียว แต่อาจมีปัญหาในการเปิดตัวแฟนสูง

CMOS "TTL Compatible CMOS" (อินพุต 74HCT และที่คล้ายกัน) เป็น 5V สำหรับการขับขี่จากสัญญาณ 3.3V

5V "ดั้งเดิม CMOS" (HEF4000 74HC และอินพุตที่คล้ายกัน) มักจะไม่อยู่ในข้อมูลจำเพาะด้วยสัญญาณ 3.3V แต่ในทางปฏิบัติมักจะใช้งานได้แม้จะเป็นแบบนี้ก็ตาม

อินพุต "CMOS schmitt trigger" 5V มีแนวโน้มที่จะล้มเหลวในการตอบสนองต่อสัญญาณ 3.3V

ระวังให้ดีว่าพินต่าง ๆ ในอุปกรณ์เดียวกันอาจมีสเปคต่างกัน ฉันถูกจับได้ด้วยสิ่งนี้ใน PIC ที่หมุดจำนวนมากมีบัฟเฟอร์อินพุตที่เข้ากันได้กับ TTL แต่บางตัวมีอินพุตบัฟเฟอร์ทริกเกอร์ schmitt

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