Como conecto minha impressora aos pinos seriais GPIO?

15

Comprei uma mini impressora térmica da Adafruit. A documentação declara:

Esta impressora é ideal para interface com um microcontrolador, você simplesmente precisa de uma saída serial de 3.3V a 5V TTL do seu microcontrolador

Como os pinos seriais na saída GPIO em 3.3VI supunham que eu pudesse conectar a impressora diretamente aos pinos e funcionaria sem um circuito de proteção. Essa é uma suposição ingênua? O que mais preciso fazer para usar a impressora?

Jivings
fonte
1
Provavelmente muito pouco além do software. Se a impressora produzir dados de resposta, você pode precisar de um limitador de voltagem. Você pode perguntar nos fóruns da adafruit, pois eles também vendem impressoras e pi.
22812 Chris Stratton
Tanto quanto eu posso dizer, não há dados de resposta.
Jivings 07/12
1
@AlexChamberlain em uma palavra, não. Não é algo que as pessoas se preocupem com a tradução lógica. Um driver de voltagem mais alta danifica um receptor de voltagem mais baixa ou um driver de voltagem mais baixa falha ao ser registrado de forma confiável por um receptor de voltagem mais alta sim, mas não o consumo excessivo de corrente ao dirigir uma entrada lógica simples de outra família.
Chris Stratton
2
você viu isso? sparkfun.com/products/8745
Alex L
1
@RongNguyen Você pode imprimir o que quiser, você mesmo terá que fazer o trabalho duro. Há um tutorial aqui .
Jivings

Respostas:

5

Os níveis de tensão não são um problema, um LVTTL lógico '1' também será um TTL lógico '1'. A única questão pode ser a corrente (afundando), como já sugeriu Alex Chamberlain. isso pode ser um problema.

Essa corrente de afundamento depende do circuito de entrada da impressora, pois só podemos adivinhar como ela é construída; talvez seja melhor prevenir do que remediar!

Portanto, por segurança, coloque um buffer CMOS no meio. Um 74LCX244 por exemplo. Se algo começar a fumar, não será o seu Raspberry Pi.

Edit: notei críticas sobre as declarações atuais, para apoiar esta declaração:

Citação de klabs.org :

  • Os estágios de saída do CMOS também podem ser complicados e as características sutis do dispositivo podem causar erros. Verifique todas as especificações cuidadosamente! Por exemplo, muitos dispositivos CMOS ao conduzir cargas são especificados apenas em níveis de corrente muito baixos para sinais '1' altos ou lógicos. No entanto, as entradas TTL recebem correntes substanciais e não apresentam a alta impedância observada pelas entradas CMOS FET e a saída pode ser arrastada para baixo.

Mais informações sobre esta questão atual aqui: Níveis de tensão de entrada e saída TTL e CMOS de 5 V :

  • CMOS -> TTL: você pode precisar de um buffer para lidar com a corrente de dissipação extra quando a saída do CMOS ficar baixa

Espero que isto ajude.

ikku
fonte
1

Acredito que "TTL serial" significa serial assíncrona que você encontraria em um UART comum . Uma maneira natural de conectar esta impressora a um PI seria encontrar um UART na placa (GPIO 14/15?) Ou conectar um a outro barramento. Existem alguns chips bons ( FTDI , CP2102 ) e piores ( Prolific ) disponíveis para USB e cargas para I2C e SPI. Se o dispositivo exigir um aperto de mão, você também precisará se preocupar com isso. A página Adafruit parece não usar nenhuma (Tx / Rx somente se eu a ler corretamente).

Se você quiser fazer isso sobre o GPIO real (logicamente correto, mas consulte os outros para obter avisos sobre compatibilidade elétrica), pesquise "software uart".

XTL
fonte