3.3v 마이크로 컨트롤러에서 TTL 입력을 구동 할 수 있습니까?


11

직장에서 해결하려고하는 문제에 대해 빠른 이해가 필요합니다. 스마트 카드에 액세스하는 데 사용하는 인터페이스 모듈의 병렬 데이터 포트에 연결하려고합니다. 포트에는 8 비트 입력과 관련 스트로브 / 준비 핀이있는 8 비트 출력이 있습니다. 테스트 목적으로이 포트를 PC에 연결하기에 완벽한 ARM cortex (mbed.org)가있는 마이크로 컨트롤러 보드가 있습니다. ARM 보드에는 i / o가 있지만 3.3v 부품이 있습니다. 나는 문제없이 일반적인 2 라인 LCD 디스플레이 (5v 부분)와 함께 사용했으며 (ARM i / o는 5v를 견딜 수 있음을 알고 있습니다) LCD를 문제없이 제어 할 수 있습니다. 내가 궁금한 점은 3.3v 출력 핀에서 5v TTL 레벨 입력을 구동 할 수 있다고 가정해도 괜찮습니까? ARM Cortex 칩의 설명서에 5v 허용 오차가 있다고 말하면서 5v ttl 수준을 읽을 수있어 기쁩니다.

답변:


11

데이터 시트에는 수신기에 대한 디지털 최고 값으로 등록하는 데 필요한 최소 전압과 발신자의 최고 출력에 대해 보장 된 최소 전압이 나와 있어야합니다. 서로의 한계 내에 있는지 확인하십시오.

TTL 입력 신호는 접지 단자와 관련하여 0V와 0.8V 사이에서 "낮음"으로, 2.2V와 5V 사이에서 "높음"으로 정의됩니다 (정밀한 논리 레벨은 하위 유형에 따라 약간 다름). TTL 출력은 일반적으로 "낮음"의 경우 0V ~ 0.4V, "높음"의 경우 2.6V ~ 5V의 더 좁은 한계로 제한되어 0.4V의 노이즈 내성을 제공합니다.

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


4

"상정해도 괜찮은가"

가정의 수는 작업에 투자 한 금액에 반비례해야합니다. 나는이 프로젝트에 얼마가 있는지 확실하지 않지만 항상 그것을 명심하려고 노력합니다.

장치는 읽기, 쓰기 또는 둘 다입니까? 읽는 경우 장치가 5V 허용이라고 말했기 때문에 괜찮습니다. 글을 쓰고 있다면 여전히 이런 종류의 레벨 시프터를 고수 할 것 입니다. 사양을 벗어난 장치를 사용하면 어떤 일이 일어날 지 알 수 없습니다 (행운은 있지만 실제로는 운이 좋지 않을 수도 있습니다).

레벨 변환기 중 하나를 사용했으며 훌륭하게 작동합니다!


단일 mosfet (2 개의 풀업 저항) 레벨 시프터는 멋진 기술이지만 일반적으로 고속 신호에는 적합하지 않습니다.
Peter Green

4

Pericom AN66 은 로직 패밀리 인터페이스에 대한 유용한 애플리케이션 노트입니다. 3.3V CMOS에서 TTL 구동을 다룹니다.


4

"TTL"이라는 용어의 문제점은 종종 느슨하게 사용된다는 것입니다. 사람들은 종종 5V CMOS를 의미 할 때 "TTL"이라고 말합니다.

실제 5V TTL (74LS 및 유사)은 3.3V 호환 입력 임계 값을 갖지만 모든 CMOS 장치보다 입력 전류 요구 사항이 훨씬 높습니다. 따라서 3.3V 장치가 TTL 입력에 충분한 전류를 공급할 수 있는지 확인해야합니다. 이것은 단일 게이트를 운전하는 데 문제가되지 않지만 높은 팬 아웃에서는 문제가 될 수 있습니다.

5V "TTL 호환 CMOS"(74HCT 및 유사) 입력은 3.3V 신호에서 구동하기에 적합합니다.

5V "전통적인 CMOS"(HEF4000 74HC 및 유사) 입력은 일반적으로 3.3V 신호와 사양이 다르지만 실제로는 이러한 상황에도 불구하고 종종 작동합니다.

5V "CMOS 슈미트 트리거"입력은 3.3V 신호에 응답하지 않을 가능성이 높습니다.

동일한 장치의 핀마다 사양이 다를 수 있습니다. 많은 핀에 TTL 호환 가능 입력 버퍼가 있지만 일부는 슈미트 트리거 입력 버퍼가있는 PIC에서이 문제를 발견했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.