1

MCP23017 の I2C インターフェースを ATtiny13A でビットバングしようとすると、多くの場所で HI2COUT が I2C バスでデータを送信する方法として言及されていますが、これが言語の一部なのかライブラリなのか説明なのかわかりません呼び出されたときの動作。質問:

1) HI2COUT に関する情報はどこで入手できますか?

2) MCP23017 と接続したことがある場合、1 つ (またはすべて) のピンを出力として設定し、HIGH に設定する適切なシーケンスを投稿できますか? (これには、開始、書き込みアドレス、書き込みレジスタIOCON、...、停止などが含まれます...)

3)誰かがこの質問により適したサイトを知っている場合(または答え)教えてください。

4

1 に答える 1

0

ATtiny13A のプログラミングに興味があるということでしょうか (MCP23017 であるターゲット デバイスと通信できるようにするためですが、それは重要な詳細ではありません)。

推測ですが、HI2COUT は、マイクロプロセッサの I 2 C 周辺機器にデータを出力するメモリ マップド レジスタの名前かもしれません。しかし、ATtiny13A のデータ シートとMCP23017 のデータ シートを見ると、そのような名前のレジスタは見当たりません。おそらくそれは、異なるタイプのマイクロプロセッサの I 2 C ペリフェラルのレジスタの名前でしょうか?

MCP23017 には I 2 C ハードウェアが組み込まれています。MCP23017 データシートの 5 ページから始まるセクション 1.3.2「I 2 C インターフェイス」を参照してください。そのデバイスで I 2 Cを実行する方法を教えてくれます。しかし、プログラムしたいのがATtiny13Aだとすると、I 2 Cハードウェアがないように見えるので、あなたが言うように、ビットバンギングが必要です。

「 ATtiny13A i2c」をインターネットで検索すると、いくつかの例が見つかるはずです。

于 2010-09-06T23:21:25.503 に答える