このQ&Aは役に立ちましたか?
2021/10/06 18:58
現在ATMELのマイコン(現在はmicrochip)ATxmega64A3Uでプログラミングを行っています。
https://avr.jp/user/DS/PDF/xmegaA4U.pdf
このマイコンの機能で、パワーダウンモードというモードに移行すると、消費電流を1uA程度まで下げられるというので試してみました。
しかし、テスターで計測してみると、約1mA程度まで消費してしまっています。
ポートE、ポートFにディップスイッチを接続していて、ONにすると消費が上がり、OFFにすると消費が下がります。
なので、ポートE、ポートFにプルアップ抵抗が設定されてしまっているように感じます。
ただ、パワーダウンモードに設定すると自動的に各ポート端子は入インピーダンス状態にはならないのでしょうか?
どうぞ、ご教示の程よろしくお願い致します。
そうですね。パワーダウンモードにしても出力ポートの方向は変わりませんよ。もしそうしたければパワーダウンモードに入る前にプログラムでDIRを入力にすればよいだけですからそういう仕様になっているかと。
普通にH/Lを出力している出力ピンもソース/シンク電流を流そうと思えば流せるはずです
もし勝手に入力モードになってしまうとCPUの周囲の回路に影響がでてしまいますからね。
回答頂きありがとうございます。
パワーダウンモードに移行してもポートが入インピーダンスにならないことを確認しました。確かに考えてみればそうですね。
今回のディップスイッチが接続されているポートE,Fのプルアップ抵抗はパワーダウンモードに移行するプログラムの前で、
(例)
PORTF.PIN0CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN1CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN2CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN3CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN4CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN5CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN6CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN7CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTE.PIN0CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTE.PIN1CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTE.PIN2CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTE.PIN3CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
このようなプログラムで、ディップスイッチがONでGNDに接続されたとしてもハイインピーダンスで電流消費は軽減されたことを確認できました。
2021/10/11 18:42
このQ&Aは役に立ちましたか?
この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。
https://avr.jp/user/DS/PDF/xmegaA.pdf
これの8.5に指南が書いてます。
回答頂きありがとうございます。
パワーダウンモードに移行してもポートが入インピーダンスにならないことを確認しました。確かに考えてみればそうですね。
今回のディップスイッチが接続されているポートE,Fのプルアップ抵抗はパワーダウンモードに移行するプログラムの前で、
(例)
PORTF.PIN0CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN1CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN2CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN3CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN4CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN5CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN6CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN7CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTE.PIN0CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTE.PIN1CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTE.PIN2CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTE.PIN3CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
このようなプログラムで、ディップスイッチがONでGNDに接続されたとしてもハイインピーダンスで電流消費は軽減されたことを確認できました。
今までは約1.5mAだったものが約1mA程度まで電流消費が少なくなりました。
基板作成者によると、マイコン以外に0.6mA程度常時食っているICもあるとのこと。
もしかしたらあと0.4mA程度減らせる可能性があるようです。
まだ、adcとかの停止をちゃんと確認していないのでトライしてみたいと思います。
2021/10/11 18:46
CPUだけはその消費電力になるでしょう。
入力ポートについては、こんな質問を書く時間でデータシートを読めばわかるはずです。
勝手にハイインピーダンスなんてされたら、ピン変化割り込みでウェークアップ出来なくなるじゃないですか。
スリープ時に電力を消費したくないなら、自分でそのようにプログラムするんです。
ウォッチドッグやBODを動かしてたらそれ用のオッシレータも動きますし、その他の周辺機能も意図的に停止しなければウェークアップ用に動作し続けて電力を消費するでしょう。
周辺機能部の消費電流も書いているはずです。
回答頂きありがとうございます。
パワーダウンモードに移行してもポートが入インピーダンスにならないことを確認しました。確かに考えてみればそうですね。
今回のディップスイッチが接続されているポートE,Fのプルアップ抵抗はパワーダウンモードに移行するプログラムの前で、
(例)
PORTF.PIN0CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN1CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN2CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN3CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN4CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN5CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN6CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTF.PIN7CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTE.PIN0CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTE.PIN1CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTE.PIN2CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
PORTE.PIN3CTRL = (PORT_OPC_TOTEM_gc); // high-impedance
このようなプログラムで、ディップスイッチがONでGNDに接続されたとしてもハイインピーダンスで電流消費は軽減されたことを確認できました。
今までは約1.5mAだったものが約1mA程度まで電流消費が少なくなりました。
基板作成者によると、マイコン以外に0.6mA程度常時食っているICもあるとのこと。
もしかしたらあと0.4mA程度減らせる可能性があるようです。
2021/10/11 18:45
関連するQ&A
過電流継電器
施工管理初心者です。 過電流継電器で第2高調波抑止機能付きを探しております。 製作しているメーカーを御教示頂きたいです。 (三菱電機製以外のメーカーで模索してま...
電流密度の解釈について
いつも拝見してます。当方ニッケル電解めっきをしております。初歩的質問ですが電流密度についてのわかり易い説明が見当たらないのここで質問させていただきます。 1.陰...
溶接電流、電圧の測り方
溶接機の設定ダイヤルのツマミの値で合わした場合、違う場所(機種は同じでも)に変わると、機械のバラツキのためか、溶接の仕上がりが違ってきます。 違う場所でも同じ...
【電気】どうやって電流を発生させるのか方法を教えて
【電気】どうやって電流を発生させるのか方法を教えてください。 出来るだけ安く指定のアンペア数の電流を流せる装置を教えてください。Amazonで買えると嬉しいで...
3相200Vの消費電力を
いつも参考にさせて頂いております。 ある設備の消費電力を算出したいのですが・・・教えて下さい。 1分間の実効値を平均した電流値を記録できるクランプレコーダーで...
ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。