• ベストアンサー

ATmega88の出力端子はオープンドレイン?

ATMEL社製のATmega88マイコンを使おうと思っているのですが、端子ポートはオープンドレイン出力として使用できますでしょうか? どうぞご教授よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.2

ピン出力にそのものずばりなオープンドレイン出力機能はありませんが、 ピンのモードを「0出力」(=L)と「プルアップなし入力」(=High-Z)の間で切り替えることで、ピンをオープンドレイン出力として使うことができます。 (PORTxは0にしたまま、DDRxの方で出力操作します。DDRが1のポートは出力モードになり、PORTxが0なのでL出力。DDRが0のポートは入力モードになり、PORTxが0なのでプルアップなしで、High-Z出力相当。DDRxのビットと出力が逆になるので注意)

techhouse
質問者

お礼

回答頂きありがとうございます。 現在、ATmega88をパワーダウンモードで使用したいと思っていて、実際にやってみたところ、このCPUとSPI通信しているモジュールICとのあいだで、パワーダウン中に電流漏れがあるみたいで1mA程度合って困っていました。 ATmega88の端子にはオープンドレイン出力機能がないようですが、パワーダウンモードに入る前にそれらの電流漏れの可能性がある端子は入力に設定してからパワーダウンさせようと思っています。 助かりました。

その他の回答 (1)

noname#137556
noname#137556
回答No.1

ATmega88 は不案内ですが, データシートのブロック図や設定を見る限りオープンドレインには出来なさそうです。 必要ならデジトラやオープンドレインなバッファを外付けすることになりそうです。 http://www.atmel.com/dyn/resources/prod_documents/doc2545.pdf

techhouse
質問者

お礼

回答頂きありがとうございます。自分もちゃんとデータシートを見て確認してなかったんですが、ATmega88はオープンドレイン出力モードの機能もってないようですね。ちゃんと確認してみたいと思います。

関連するQ&A