TTL à 232 sans conversion?
Je lisais un blog sur l'application de quelqu'un pour ingérer un signal TTL vers un appareil et j'étais perplexe.
L'auteur connecte ce qui semble être un signal TTL de 3,3 V directement à un port RS232 (et cela fonctionne apparemment!). Ne devrait-il pas simplement lire 0 et indéfini puisque 232 vaut 1: [-3, -25] et 0: [3,25]? Est-ce que l'indéfini compte peut-être comme un changement qui agit essentiellement comme non 0?
Est-ce que je manque une simplification ou un principe?
Le blog est ici
Réponses
De nombreux récepteurs RS232 (sinon la plupart?) Accepteront en fait des signaux unipolaires n'atteignant pas les niveaux logiques officiellement valides.
Cependant, les pilotes de ligne et les récepteurs RS232 ont toujours essentiellement été inversés, donc si vous voulez utiliser cette astuce avec un MCU ou tout autre suivant les conventions habituelles, vous avez besoin d'un onduleur. (Quelques UART ont un bit de mode qui applique l'inversion)
Il y a longtemps, pour des expériences occasionnelles, j'utilisais parfois le récepteur de ligne 1489 qui ne nécessitait pas les fournitures supplémentaires, mais qui manquait alors de ces fournitures, pour le chemin de transmission, utilisez simplement une porte TTL NAND, qui ne présentait que des différences minimes par rapport au brochage de un 1488 de toute façon.
Utiliser un comportement au-delà des spécifications est le genre de chose que vous pouvez faire pour des expériences personnelles dans des environnements électriques apprivoisés où un fonctionnement peu fiable n'est pas la fin du monde. Ce n'est pas quelque chose que vous faites dans un produit ou lorsque l'échec a des conséquences.
Gardez à l'esprit que les manettes de niveau RS232 à pompe de charge sont peu coûteuses depuis des décennies. Et comme la plupart des ordinateurs n'ont plus de ports RS232 réels, à moins que vous n'ayez affaire à un équipement, il est généralement plus simple de se procurer simplement un "câble USB-UART de niveau logique" (comme couramment vendu pour les projets Arduino / pi) pour se connecter à votre PC, qu'un adaptateur "USB-RS232 Serial". Le premier a généralement un en-tête ou des fils discrets, le second une coque de connecteur en forme de D à 9 broches.