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?
Réponses:
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 :
Plus d'informations sur ce problème ici: Niveaux de tension d'entrée et de sortie 5 V TTL et CMOS :
J'espère que cela t'aides.
la source
Cela peut être ce dont vous avez besoin:
Convertisseur de niveau logique bidirectionnel sécurisé I2C à 4 canaux - BSS138
ou
Convertisseur de niveau logique bidirectionnel à 8 canaux - TXB0108 (non I2C)
la source
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".
la source