Est-il possible de piloter des entrées TTL à partir d'un microcontrôleur 3,3 V

11

J'ai besoin d'une information rapide sur un problème que j'essaie de résoudre au travail. J'essaie de me connecter à un port de données parallèle sur un module d'interface que nous utilisons pour accéder aux cartes à puce. Le port a une entrée 8 bits et une sortie 8 bits avec des broches stroboscopiques / prêtes associées. J'ai une carte microcontrôleur avec un cortex ARM (mbed.org) qui serait parfait pour s'interfacer avec ces ports à mon PC à des fins de test. La carte ARM a des charges d'E / S mais c'est une partie de 3,3 V. Je l'ai utilisé avec votre écran LCD typique à 2 lignes (partie 5v) sans problème (je sais que les E / S ARM sont tolérantes à 5v) et je peux contrôler l'écran LCD sans problème. Ce que je me demande, est-il correct de supposer que je peux piloter n'importe quelle entrée de niveau TTL 5v à partir d'une broche de sortie 3,3v? Je suis heureux de pouvoir lire les niveaux 5t ttl car j'ai dit que la documentation de la puce ARM Cortex le dit tolérant 5v.

ttt
la source

Réponses:

11

Les fiches techniques devraient vous indiquer la tension minimale requise pour vous inscrire en tant que valeur numérique élevée pour votre récepteur, et la tension minimale garantie à la sortie pour une valeur élevée de votre émetteur. Assurez-vous simplement qu'ils sont dans les limites de l'autre.

Un signal d'entrée TTL est défini comme "faible" lorsqu'il est compris entre 0 V et 0,8 V par rapport à la borne de masse, et "élevé" lorsqu'il se situe entre 2,2 V et 5 V (les niveaux logiques précis varient légèrement entre les sous-types). Les sorties TTL sont généralement limitées à des limites plus étroites comprises entre 0 V et 0,4 V pour un «bas» et entre 2,6 V et 5 V pour un «haut», fournissant 0,4 V d'immunité au bruit.

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

endolith
la source
4

"est-il acceptable de supposer"

votre nombre d'hypothèses doit être inversement proportionnel au montant d'argent investi dans votre travail. Je ne sais pas combien il y a dans ce projet mais j'essaie toujours de garder cela à l'esprit.

Quant à l'appareil: lisez-vous, écrivez-vous ou les deux? Si vous lisez, ça devrait aller puisque vous avez dit que votre appareil est 5V tolérant. Si vous écrivez, je resterais avec une sorte de levier de niveau comme celui-ci . Vous ne pouvez vraiment pas savoir ce qui se passera si vous utilisez un appareil hors spécifications (vous pourriez avoir de la chance, mais vous pourriez aussi être vraiment très malchanceux).

J'ai utilisé l'un des convertisseurs de niveau et ils fonctionnent très bien!

Jeremy
la source
Le sélecteur de niveau à mosfet unique (plus deux résistances de rappel) est une astuce intéressante, mais sachez qu'il n'est généralement pas approprié pour les signaux à haute vitesse.
Peter Green
4

Pericom AN66 est une note d'application utile sur l'interfaçage des familles logiques. Il couvre la conduite TTL à partir de 3,3V CMOS.

Leon Heller
la source
4

Le problème avec le terme "TTL" est qu'il est souvent utilisé de façon assez lâche. Les gens disent souvent "TTL" quand ils veulent vraiment dire CMOS 5V.

Le vrai 5V TTL (74LS et similaire) a des seuils d'entrée compatibles de 3,3V mais a des exigences de courant d'entrée beaucoup plus élevées que n'importe quel appareil CMOS. Vous devez donc vous assurer que votre appareil 3,3 V peut fournir suffisamment de courant pour les entrées TTL. Ce n'est probablement pas un problème pour conduire une seule porte, mais cela pourrait devenir gênant lors de fanouts élevés.

Les entrées 5V "CMOS compatibles TTL" (74HCT et similaires) conviennent parfaitement pour piloter à partir de signaux 3,3V.

Les entrées 5V "CMOS traditionnelles" (HEF4000 74HC et similaires) seront généralement hors spécifications avec des signaux 3,3V mais dans la pratique, cela fonctionnera souvent malgré cela.

Les entrées 5V "Déclenchement SCHMITT CMOS" sont très susceptibles de ne pas répondre aux signaux 3,3V.

N'oubliez pas que différentes broches d'un même appareil peuvent avoir des spécifications différentes. Je me suis attrapé avec cela sur les PIC où de nombreuses broches ont des tampons d'entrée compatibles TTL mais certains ont des tampons d'entrée de déclenchement schmitt.

Peter Green
la source