¿Cómo conecto mi impresora a los pines GPIO serie?

15

He comprado una mini impresora térmica de Adafruit. La documentación dice:

Esta impresora es ideal para interactuar con un microcontrolador, simplemente necesita una salida en serie TTL de 3.3V a 5V de su microcontrolador

Como los pines en serie en la salida GPIO a 3.3VI suponían que podía conectar la impresora directamente a los pines y funcionaría sin un circuito de protección. ¿Es una suposición ingenua? ¿Qué más debo hacer para usar la impresora?

Jivings
fuente
1
Probablemente muy poco aparte del software. Sin embargo, si la impresora produce datos de respuesta, es posible que necesite un limitador de voltaje. Es posible que desee preguntar en los foros de adafruit, ya que venden tanto la impresora como la pi.
Chris Stratton
Por lo que puedo decir, no hay datos de respuesta.
Jivings
1
@AlexChamberlain en una palabra, no. Eso no es algo de lo que la gente se preocupe en la traducción lógica. Un controlador de mayor voltaje daña un receptor de menor voltaje, o un controlador de menor voltaje que no puede ser registrado de manera confiable por un receptor de mayor voltaje sí, pero no un consumo excesivo de corriente cuando se maneja una entrada lógica simple de otra familia.
Chris Stratton
2
¿Has visto esto? sparkfun.com/products/8745
Alex L
1
@RongNguyen Puede hacer que imprima lo que quiera, solo tendrá que hacer el trabajo duro usted mismo. Hay un tutorial aquí .
Jivings

Respuestas:

5

Los niveles de voltaje no son un problema, un LVTTL lógico '1' también será un TTL lógico '1'. El único problema puede ser la corriente (que se hunde), como Alex Chamberlain ya sugirió. Esto puede ser un problema.

Esta corriente de hundimiento depende del circuito de entrada de la impresora, ya que solo podemos adivinar cómo está construida, ¡sería mejor estar seguro que lo siento!

Para estar seguro, coloque un búfer CMOS en el medio. Un 74LCX244 por ejemplo. Si algo comenzara a humear entonces, no será su Raspberry Pi.

Editar: Noté críticas sobre las declaraciones actuales, para respaldar esta declaración:

Cita de klabs.org :

  • Las etapas de salida de CMOS también pueden ser difíciles y las características sutiles del dispositivo pueden causar errores. ¡Verifique todas las especificaciones cuidadosamente! Por ejemplo, muchos dispositivos CMOS cuando se manejan cargas se especifican solo a niveles de corriente muy bajos para señales altas o lógicas '1'. Sin embargo, las entradas TTL toman corrientes sustanciales y no presentan la alta impedancia vista por las entradas CMOS FET y la salida puede ser arrastrada hacia abajo.

Más información sobre este tema actual aquí: 5 V TTL y CMOS Niveles de voltaje de entrada y salida :

  • CMOS -> TTL: es posible que necesite un búfer para manejar la corriente de hundimiento adicional cuando la salida CMOS baja

Espero que esto ayude.

ikku
fuente
1

Creo que "TTL serial" significa serial asíncrono que encontrarías en un UART común . Una forma natural de conectar esta impresora a un PI sería encontrar un UART en el tablero (GPIO 14/15?) O conectar uno a otro bus. Hay algunos chips buenos ( FTDI , CP2102 ) y peores ( prolíficos ) disponibles para USB y cargas para I2C y SPI. Si el dispositivo requiere apretón de manos, también tendrá que preocuparse por eso. La página de Adafruit no parece usar ninguno (Tx / Rx solo si lo leí bien).

Si desea hacer esto sobre GPIO real (lógicamente bien, pero vea otras advertencias sobre compatibilidad eléctrica), puede buscar "software uart".

XTL
fuente