Adafruitからミニサーマルプリンターを購入しました。ドキュメントの状態:
このプリンタは、マイクロコントローラとのインターフェースに最適です。マイクロコントローラからの3.3V〜5V TTLシリアル出力が必要です。
3.3VIのGPIO出力のシリアルピンは、プリンターをピンに直接接続でき、保護回路なしで機能することを想定しているためです。それは単純な仮定ですか?プリンターを使用するには、他に何をする必要がありますか?
Adafruitからミニサーマルプリンターを購入しました。ドキュメントの状態:
このプリンタは、マイクロコントローラとのインターフェースに最適です。マイクロコントローラからの3.3V〜5V TTLシリアル出力が必要です。
3.3VIのGPIO出力のシリアルピンは、プリンターをピンに直接接続でき、保護回路なしで機能することを想定しているためです。それは単純な仮定ですか?プリンターを使用するには、他に何をする必要がありますか?
回答:
電圧レベルは問題ではなく、LVTTL論理「1」もTTL論理「1」になります。アレックス・チェンバレンがすでに示唆したように、唯一の問題は(シンク)電流である可能性があります。これは問題になる可能性があります。
このシンク電流は、プリンタの入力回路に依存します。どのように構成されているかしか推測できないため、ごめんなさい。
安全のために、間にCMOSバッファーを入れてください。たとえば、74LCX244。何かが喫煙を開始する場合、それはあなたのラズベリーパイではありません。
編集: 私はこの声明をバックアップするために、現在の声明に対する批判に気づいた:
klabs.orgからの引用:
この現在の問題に関する詳細はこちら:5 V TTLおよびCMOS入力および出力電圧レベル:
お役に立てれば。
「TTLシリアル」とは、一般的なUARTにある非同期シリアルを意味すると思います。このプリンターをPIに接続する自然な方法は、ボード上のUARTを見つける(GPIO 14/15?)か、別のバスに接続することです。USBおよびI2CおよびSPIの負荷には、いくつかの良い(FTDI、CP2102)および悪い(Prolific)チップが利用可能です。デバイスがハンドシェイクを要求する場合、それについても心配する必要があります。Adafruitページでは何も使用していないようです(Tx / Rxを正しく読んだ場合のみ)。
実際のGPIOでこれを実行したい場合(論理的には問題ありませんが、選択的互換性に関する警告については他を参照してください)、「software uart」を検索できます。