回路設計はデータシートの熟読から。 スペックをちゃんと調べろ!
8ピンのATtiny85、14ピンのATtiny84のA/D入力絡みで
ちょいと失敗。
◆状況
・テスト用ジグ作り。
・内蔵のADCを使ってアナログ電圧を測定。
サーミスタで温度測定
・基準電圧はできるだけ低くしたい。
サーミスタの自己発熱の防止
・内蔵基準電圧の1.1Vを外に引っ張り出せれれば
良いんだが、tiny85もtiny84もそれはできない。
Arduino UNOのATmega328Pは可能
・基準電圧を外部に持たせて、Arefピンに供給か。
こんな考えで回路を組んだのです。
◆参考:基準電圧の切換
・ATtiny85の場合
VccかArefか、内部の1.1Vあるいは2.56V。
・ATtiny84の場合
VccかArefか、内部の1.1V。
この基準電圧選択で
「内部の1.1Vが使えるんだから、Arefピンに外部の
基準電圧として1.1Vを加えてもかまわないだろう」
と、勝手に推測。
これが間違い。
A/D変換のスペック表を見ますと・・・
・ATtiny85
いずれのチップもAref:外部基準電圧の最小値は「2.0V」。
外部から1.1Vを入れると・・・
A/Dから全ビットHのデータが出てきます。
「Arefに入れてる電圧が低いんやぁ」の原因に到達するのに
えらく手間取りました。
I/Oの初期化ルーチンで、A/Dの基準電圧をVccや内部電圧に
切り替えると正しく変換。
おもわく通りのデータが出てきます。
ところがArefにして外部からの1.1Vだとアウト。
その後、データシートを熟読したら「最小2.0V」という
記述を発見したという次第です。
Aref電圧も徐々にアップすると、1.5Vくらいから
データが出始め、2.0Vのちょい手前から安定になる
という挙動でした。
| 固定リンク
「失敗」カテゴリの記事
- アマゾンで買ったユニバーサル基板:失敗だぁ(2024.09.13)
- 工具は使ってみなきゃ使い勝手が分からない(2023.09.08)
- 危険じゃないけど、ちょっと待てっ! ポカリ入りめんつゆ(2023.07.03)
- 出窓:鯉のぼりを振れたらというリクエスト(2023.04.26)
- 回路設計はデータシートの熟読から。 スペックをちゃんと調べろ!(2022.09.28)
「AVRマイコン」カテゴリの記事
- AVRマイコンAT90S1200を使ったデジタル時計(2024.06.02)
- 数値をBCD出力(表示)するルーチン #3(2024.05.03)
- 数値をBCD出力(表示)するルーチン #2(2024.04.28)
- ATmega4809のシリアルポート(2023.01.18)
- PWMでD/A変換:アナログマルチプレクサの応用で(2023.01.02)
「温度測定」カテゴリの記事
- コテ先温度を読みたいゾ う~む。(2024.05.24)
- ハンディ熱電温度計 AD-5602(2024.05.21)
- サーミスタでの温度測定、「inf」の出現に耐えられるか?(2024.05.13)
- 今日の修理:熱電温度計(2023.11.05)
- 120W電子負荷 予備実験#2 冷やすのはファンだ!(2023.10.10)
コメント