Comment connecter mon imprimante aux broches GPIO série?


15

J'ai acheté une mini imprimante thermique auprès d'Adafruit. La documentation indique:

Cette imprimante est idéale pour interfacer avec un microcontrôleur, vous avez simplement besoin d'une sortie série 3,3 V à 5 V TTL de votre microcontrôleur

Étant donné que les broches série sur la sortie GPIO à 3,3 VI supposaient que je pouvais simplement connecter l'imprimante directement aux broches et que cela fonctionnerait sans circuit de protection. Est-ce une supposition naïve? Que dois-je faire d'autre pour utiliser l'imprimante?


1
Probablement très peu en dehors des logiciels. Si l'imprimante produit des données de réponse, vous aurez peut-être besoin d'un limiteur de tension. Vous voudrez peut-être demander sur les forums adafruit, car ils vendent aussi bien l'imprimante que les pi.
Chris Stratton

Autant que je sache, il n'y a pas de données de réponse.
Jivings

1
@AlexChamberlain en un mot, non. Ce n'est pas du tout quelque chose qui inquiète les gens dans la traduction logique. Un pilote de tension plus élevée endommageant un récepteur de tension inférieure, ou un pilote de tension inférieure ne pouvant pas être enregistré de manière fiable par un récepteur de tension supérieure oui, mais pas une consommation de courant excessive lors de la commande d'une entrée logique simple d'une autre famille.
Chris Stratton

2
Avez-vous vu cette? sparkfun.com/products/8745
Alex L

1
@RongNguyen Vous pouvez l'obtenir pour imprimer tout ce que vous aimez, vous n'aurez qu'à faire le dur travail vous-même. Il y a un tutoriel ici .
Jivings

Réponses:


5

Les niveaux de tension ne sont pas un problème, un «1» logique LVTTL sera également un «1» logique TTL. Le seul problème peut être le courant (descendant), comme l'a déjà suggéré Alex Chamberlain. Cela peut être un problème.

Ce courant de descente dépend du circuit d'entrée de l'imprimante, car nous ne pouvons que deviner comment il est construit, il vaut peut-être mieux être prudent puis désolé!

Donc, pour être sûr, mettez un tampon CMOS entre les deux. Un 74LCX244 par exemple. Si quelque chose commençait à fumer alors, ce ne serait pas votre Raspberry Pi.

Edit: J'ai remarqué des critiques sur les déclarations actuelles, pour étayer cette déclaration:

Citation de klabs.org :

  • Les étages de sortie CMOS peuvent également être délicats et les caractéristiques subtiles de l'appareil peuvent provoquer des erreurs. Vérifiez soigneusement toutes les spécifications! Par exemple, de nombreux appareils CMOS lors de la commande de charges ne sont spécifiés qu'à des niveaux de courant très faibles pour les signaux élevés ou logiques «1». Cependant, les entrées TTL prennent des courants importants et ne présentent pas la haute impédance vue par les entrées FET CMOS et la sortie peut être entraînée vers le bas.

Plus d'informations sur ce problème ici: Niveaux de tension d'entrée et de sortie 5 V TTL et CMOS :

  • CMOS -> TTL: vous devrez peut- être un tampon pour gérer le courant de descente supplémentaire lorsque la sortie CMOS devient faible

J'espère que cela t'aides.



1

Je crois que "série TTL" signifie série asynchrone que vous trouverez dans un UART commun . Un moyen naturel de connecter cette imprimante à un PI serait de trouver un UART sur la carte (GPIO 14/15?) Ou de le connecter à un autre bus. Il existe quelques bonnes puces ( FTDI , CP2102 ) et pires ( Prolific ) disponibles pour USB et des charges pour I2C et SPI. Si l'appareil nécessite une poignée de main, vous devrez également vous en préoccuper. La page Adafruit ne semble pas en utiliser (Tx / Rx uniquement si je l'ai bien lu).

Si vous voulez le faire sur un GPIO réel (logiquement bien, mais voyez les autres pour les avertissements sur la compatibilité électrique), vous pouvez rechercher "uart logiciel".

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.