Я купил мини- термопринтер от Adafruit. В документации говорится:
Этот принтер идеально подходит для сопряжения с микроконтроллером, вам просто необходим последовательный выход TTL от 3,3 В до 5 В от вашего микроконтроллера
Поскольку последовательные контакты на выходе GPIO на 3.3VI предполагали, что я могу просто подключить принтер непосредственно к контактам, и он будет работать без защитной схемы. Это наивное предположение? Что еще мне нужно сделать, чтобы использовать принтер?
Ответы:
Уровни напряжения не являются проблемой, логический «1» LVTTL также будет логическим «1» TTL. Единственный вопрос может быть (тонущий) ток, как уже предположил Алекс Чемберлен. Это может быть проблемой.
Этот ток утечки зависит от входной цепи принтера, так как мы можем только догадываться, как он устроен, может быть, лучше быть в безопасности, чем потом сожалеть!
Так что для безопасности поместите буфер CMOS между ними. A 74LCX244, например. Если что-то начнёт курить, то это не будет ваш Raspberry Pi.
Изменить: я заметил критику в отношении текущих заявлений, чтобы поддержать это утверждение:
Цитата из klabs.org :
Больше информации об этой текущей проблеме здесь: 5 V TTL и CMOS Уровни входного и выходного напряжения :
Надеюсь это поможет.
источник
Это может быть то, что вам нужно:
4-канальный I2C-безопасный двунаправленный преобразователь логического уровня - BSS138
или
8-канальный двунаправленный преобразователь логического уровня - TXB0108 (не I2C)
источник
Я считаю, что "TTL serial" означает асинхронный последовательный порт, который вы найдете в обычном UART . Естественный способ присоединить этот принтер к PI - это найти UART на плате (GPIO 14/15?) Или подключить один к другой шине. Есть несколько хороших ( FTDI , CP2102 ) и худших ( Prolific ) чипов, доступных для USB и нагрузок для I2C и SPI. Если устройство требует рукопожатия, вам также придется беспокоиться об этом. Страница Adafruit, кажется, не использует (Tx / Rx, только если я правильно прочитал).
Если вы хотите сделать это поверх фактического GPIO (логически нормально, но смотрите другие для предупреждений об электрической совместимости), вы можете найти «программное обеспечение UART».
источник