É possível acionar entradas TTL do microcontrolador de 3.3v


11

Preciso de um alerta rápido sobre um problema que estou tentando resolver no trabalho. Estou tentando conectar a uma porta de dados paralela em um módulo de interface que usamos para acessar cartões inteligentes. A porta possui uma entrada de 8 bits e uma saída de 8 bits com pinos strobe / ready associados. Eu tenho uma placa de microcontrolador com um córtex ARM (mbed.org) que seria perfeito para fazer interface com essas portas do meu PC para fins de teste. A placa ARM possui cargas de E / S, mas é uma parte de 3,3v. Usei-o com o seu típico monitor LCD de 2 linhas (parte 5v) sem problemas (eu sei que o ARM i / o é 5v tolerante) e não consigo controlar o LCD sem problemas. O que eu estou querendo saber é: é bom assumir que eu posso dirigir qualquer entrada de nível TTL de 5v a partir de um pino de saída de 3,3v? Estou feliz por poder ler os níveis de 5v ttl, como disse na documentação do chip ARM Cortex, que diz que é 5v tolerante.

Respostas:


11

As folhas de dados devem informar a tensão mínima necessária para registrar como uma alta digital para o seu receptor e a tensão mínima garantida na saída para uma alta do seu remetente. Apenas verifique se eles estão dentro dos limites um do outro.

Um sinal de entrada TTL é definido como "baixo" quando entre 0 V e 0,8 V em relação ao terminal de terra e "alto" quando entre 2,2 V e 5 V (níveis lógicos precisos variam ligeiramente entre os subtipos). As saídas TTL são tipicamente restritas a limites mais estreitos entre 0 V e 0,4 V para um "baixo" e entre 2,6 V e 5 V para um "alto", fornecendo 0,4V de imunidade a ruídos.

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


4

"está tudo bem em assumir"

seu número de suposições deve ser inversamente proporcional à quantidade de dinheiro investida em seu trabalho. Não sei ao certo quanto está nesse projeto, mas sempre tento manter isso em mente.

Quanto ao dispositivo: você está lendo, escrevendo ou ambos? Se estiver lendo, tudo bem, pois você disse que seu dispositivo é tolerante a 5V. Se você está escrevendo, eu ainda continuaria com algum tipo de deslocador de nível como este . Você realmente não pode saber o que acontecerá se usar um dispositivo fora das especificações (pode ter sorte, mas também pode ser realmente muito azarado).

Eu usei um dos conversores de nível e eles funcionam muito bem!


O comutador de nível mosfet único (mais dois resistores de pullup) é um truque interessante, mas saiba que geralmente não é apropriado para sinais de alta velocidade.
Peter Green


4

O problema com o termo "TTL" é que ele costuma ser usado de maneira bastante vaga. As pessoas costumam dizer "TTL" quando realmente querem dizer 5V CMOS.

O TTL real de 5V (74LS e similar) possui limites de entrada compatíveis com 3,3V, mas possui requisitos de corrente de entrada muito mais altos do que qualquer dispositivo CMOS. Portanto, você precisa garantir que seu dispositivo de 3,3V possa fornecer corrente suficiente para as entradas TTL. Provavelmente, isso não é um problema para dirigir um único portão, mas pode se tornar problemático em altas fanouts.

As entradas de 5V "CMOS compatíveis com TTL" (74HCT e similares) são boas para conduzir a partir de sinais de 3,3V.

As entradas "tradicionais CMOS" de 5V (HEF4000 74HC e similares) geralmente ficam fora de especificação com sinais de 3,3V, mas na prática geralmente funcionam apesar disso.

As entradas de 5V "CMOS schmitt trigger" tendem a falhar em responder aos sinais de 3.3V.

Esteja ciente de que pinos diferentes no mesmo dispositivo podem ter especificações diferentes. Eu fiquei impressionado com isso nos PICs, onde muitos dos pinos têm buffers de entrada compatíveis com TTL, mas alguns têm buffers de entrada de gatilho schmitt.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.