プリンターをシリアルGPIOピンに接続するにはどうすればよいですか?


15

Adafruitからミニサーマルプリンターを購入しました。ドキュメントの状態:

このプリンタは、マイクロコントローラとのインターフェースに最適です。マイクロコントローラからの3.3V〜5V TTLシリアル出力が必要です。

3.3VIのGPIO出力のシリアルピンは、プリンターをピンに直接接続でき、保護回路なしで機能することを想定しているためです。それは単純な仮定ですか?プリンターを使用するには、他に何をする必要がありますか?


1
おそらくソフトウェア以外はほとんどありません。プリンターが応答データを生成する場合、その上に電圧リミッターが必要になる場合があります。adafruitフォーラムでは、プリンタとpiの両方を販売しているので、尋ねることができます。
クリスストラットン

私が知る限り、返信データはありません。
Jivings

1
@AlexChamberlain一言で言えば、いや。これは、ロジック変換で人々が心配することではありません。高電圧ドライバーが低電圧レシーバーに損傷を与えたり、低電圧ドライバーが高電圧レシーバーによって確実に登録されなかったりしますが、別のファミリからの単純なロジック入力を駆動するときに過度の電流を流しません。
クリスストラットン

2
これを見たことがありますか?sparkfun.com/products/8745
アレックスL

1
@RongNguyenあなたが好きなものを印刷するためにそれを得ることができます、あなたは自分でハードワークをする必要があります。こちらにチュートリアルがあります
Jivings

回答:


5

電圧レベルは問題ではなく、LVTTL論理「1」もTTL論理「1」になります。アレックス・チェンバレンがすでに示唆したように、唯一の問題は(シンク)電流である可能性があります。これは問題になる可能性があります。

このシンク電流は、プリンタの入力回路に依存します。どのように構成されているかしか推測できないため、ごめんなさい。

安全のために、間にCMOSバッファーを入れてください。たとえば、74LCX244。何かが喫煙を開始する場合、それはあなたのラズベリーパイではありません。

編集: 私はこの声明をバックアップするために、現在の声明に対する批判に気づいた:

klabs.orgからの引用:

  • CMOS出力段はできもトリッキーなことと微妙なデバイス特性は、エラーを引き起こす可能性があります。すべての仕様を注意深く確認してください!たとえば、負荷を駆動するときの多くのCMOSデバイスは、高または論理「1」信号に対して非常に低い電流レベルでのみ指定されます。ただし、TTL入力はかなりの電流を消費し、CMOS FET入力で見られる高インピーダンスを示さないため、出力引き下げられる可能性あります。

この現在の問題に関する詳細はこちら:5 V TTLおよびCMOS入力および出力電圧レベル

  • CMOS-> TTL:CMOS出力が低くなったときに余分なシンク電流を処理するためにバッファ必要になる場合あります

お役に立てれば。



1

「TTLシリアル」とは、一般的なUARTにある非同期シリアルを意味すると思います。このプリンターをPIに接続する自然な方法は、ボード上のUARTを見つける(GPIO 14/15?)か、別のバスに接続することです。USBおよびI2CおよびSPIの負荷には、いくつかの良い(FTDICP2102)および悪い(Prolific)チップが利用可能です。デバイスがハンドシェイクを要求する場合、それについても心配する必要があります。Adafruitページでは何も使用していないようです(Tx / Rxを正しく読んだ場合のみ)。

実際のGPIOでこれを実行したい場合(論理的には問題ありませんが、選択的互換性に関する警告については他を参照してください)、「software uart」を検索できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.