✖
「コレクタ接地ってボルテージフォロワ? エミッタフォロワー? あれ?」って思ったのでちゃんとしとく……
ボルテージフォロワは普通オペアンプに対して使うようだ。エミッタフォロワーはバイポーラトランジスタを使ったボルテージフォロワ、でいいのかな。
ボルテージフォロワは FET も同じようにドレイン接地 (ソースフォロワ) で作れる。
オペアンプをヴォルテージフォロワとして使う場合、中身 (バイポーラトランジスタやらFETやらの集合) のことを無視して考えると、中身がエミッタフォロワーだろうがソースフォロワだろうが、挙動としてはヴォルテージフォロワということっぽい。
- ボルテージフォロワー
- エミッタフォロワー
- ソースフォロワー
関連エントリー
- バイポーラトランジスタによるRFアンプの覚書 こんな感じでシミュレーションしつつ、感覚をつかもうとしています。 今ところ感じたこと を十分に流すこと (データシートに のグラフがあること...
- ✖ hfe はコレクタ電流をベース電流で割った値。バイポーラトランジスタはベースエミッタ間に流れた電流に応じでコレクタ電流が増える素子なので、つ...
- アンプの増幅率を変えず、前段で減衰させるのはなぜか? こういう回路で、大抵の場合音量調整用のボリュームは入力についており、アンプ本体の増幅率は固定になっている。なんとなく「増幅率のほうを変えたほ...
- 今 (物理的に) 半導体が熱い!!! (電子負荷) 電子負荷 電源のテストを行いたいときは、適当な抵抗を繋いだりするわけだが、特定の抵抗値を狙ってつくるのはめんどうくさく、また許容損失が大きい...
- LTSpice でヘッドフォンアンプを解析する2 http://lowreal.net/2015/01/14/1 の続き NJM4556A は 70mA と余裕があるオペアンプだが、こんなに...
gerry++
ATTiny13A を使った小型エレキー
まとめを後日書きました http://lowreal.net/2013/11/08/5
前に書いたのの続き。
せっかくメインのICが小さいので、できるだけ小さく作るならどうするのがいいだろう?と考えてる。
まず、乾電池1本で動いたらいいなと思ったので、1.4Vを3.3Vに昇圧する回路を組んで駆動させてみたら、昇圧回路がどうもうまくいかなくて、やたら電気食う感じだった。昇圧回路の調整を別途やれば乾電池1本でもいい感じになるかもしれないけど、実際ブレッドボードで組んでみたら結構体積も食う感じになってしまったので、そもそもこの方法を諦めた。
じゃあリチウムコイン電池を使うことを考えよう、と思った。リチウムコイン電池なら1個で3V出せる。ただ、あまり電流を流すことができなくて、標準で 0.2mA 程度に抑える必要がある。消費電力を減らす工夫はしてるつもりだけど、スピード調節をADCにしたのでボリュームに常に電流が流れるとか (10kΩなのでこれだけで0.3mA流れる)、もうちょっと頑張る必要がありそうだった。
まず、ADC は1秒ごとに行うようにコードを変えて、そもそも頻度を減らした。また、ボリュームに電圧をかけるのも、ADCが行われるときだけにした。これはピン1個を出力にして、VCC の代わりにそこに繋いでる。VCC とピンの出力電圧は厳密には違うので、ADCの精度は落ちるけど、そもそも安定してない電池駆動だし、相対値だけがとれればいいのでまぁいいかな、という気がする。
それでだいたいアイドル時に0.3mA程度まで下がった。しかしこれ以上思いつかないので、とりあえずクロックを下げてみて挙動に問題がないか試すことにした。ATTiny13A の場合、内蔵クロックは 9.6MHz, 4.8MHz, 128kHz とそれらを8分周したものが選べる。なので 4.8MHz を8分周した600kHzで動かしてみると、思ったより変なことにならなかった。これでアイドル中はほぼ0.2mA未満に。
じゃあ 128kHz だとどうだろう、ということでやってみたら、
bad AVRISPmkII connection status: Unknown status 0x00
とかでるように…… たぶんクロックを下げすぎたせいで ISP の書きこみのクロックを読めてないのかな……
うーん困ったと思っていたら avrdude に転送スピードを下げるオプション (-B) があったので、-B 100 ぐらいにしてやったらいけた。しかし書きこみ速度がだいぶ遅い。
コードを全体的に書きなおさないと 128kHz でバグってて動かない感じだけど、軽く試した感じだと、アイドル中で0.09mAぐらい。キーイング中で0.19mA。パワーダウンは変わらず0.6uA程度。コーディングが面倒になった割にはそんなに減らない。ベースの消費が無視できないほどクロックの支配率が低くなってるせいかな。
仕様から
- VCC=3V, f=128kHz
- idle: 0.01mA
- active: 0.04mA
- power down: 0.00015mA
- ADC: 0.225mA
- Timer0: 0.002mA
- pull-up: 0.08mA
- キーイング中は pull-up + active + timer0 + FET GS接地抵抗(440k)電流 = 0.122mA が最低でも必ずかかる
- アイドル中は idle + timer0 = 0.012mA
- ADC中は active + ADC + timer0 = ボリューム電流 = 0.567mA
- パワーダウン中はクロックに関係なく固定で 0.15uA
- 比較すると実測値が結構高いけどなんでだろう
- 瞬間最大電流
- キー同時押し pull-up * 2 + active + timer0 + FET GS接地抵抗(440k)電流 + ADC
- 0.7338mA
パワーダウン中の消費は AVR ISP Mark II と繋っていたからで、RESET をはずせば 0uA になった
- パワーダウンモード 0.0uA未満
- アイドル中 90uA -> 0.09mA
- キーイング中 198uA -> 0.198mA with FET
関連エントリー
- ボタン電池で動く小型・低消費電力 AVR エレキー (50円 ワンチップマイコン ATTiny13A) とりあえず完成なので、今まで書いたやつのまとめで整理。 要求 外に持ちだせるように小型で電池駆動できること 電池交換をあまり気にしなくてもい...
- ATTiny13A を使った低消費電力エレキー まとめを後日書きました [tech][avr][arduino] ボタン電池で動く小型・低消費電力 AVR エレキー (50円 ワンチップマ...
- BLE Nano + mbed の ADC の基準電圧 BLE Nano + mbed での ADC の基準電圧は VDD の 1/3 になっています。当然ながら VDD が変動するケースではこの...
- ATTiny13A いろいろパーツを注文するついでに ATTiny13A というチップも買ってみた。 見ての通り8ピンしかないチップだけど、以下のような特徴があ...
- 電子ピアノ練習用のミキサー 要件 PCで再生させた曲と電子ピアノの音をミックスしたい 出力を3人で同時にヘッドフォンで聞きたい この際、ヘッドフォンの種類が違う場合でも...
✖
✖
マイコンプログラミングとか、黙って Arduino やっとけハゲという感じではあるんだけど、Arduino の言語がどうも好きになれなくて使ってない。CっぽいけどCじゃない、でもC、みたいなのがなんとなく嫌だなと感じてる。それは置いておいても Arduino は素晴しいと思います。
Arduino も AVR を使っているし、結局 Arduino 頑張ろうとすると AVR のスペックを理解する必要があるので、じゃあ AVR でいいか、という感じになる (安いし)。
Arduino は、開発環境も含めたエコシステムが魅力で、そこがすごくいいと思うけど、自分みたいに CUI で vim で書いて Makefile でコンパイルして書きこんで gdb でデバッグするみたいのが好きな人間だと、少し魅力が薄れてしまうように思う。
IDE はあればあるで便利で良いんだけど、Makefile と gdb を使ってやっていれば、マイコンプログラミング以外のときにもその知識が生かせて嬉しいと思う (IDEの操作の知識はほかに生かせない)
関連エントリー
- Arduino のスケッチをコマンドラインからビルドする http://32bits.io/Arturo/ を使うといいっぽい。ino というコマンドがあったがメンテされてないので ano というフ...
- Mac で simavr + avr-gdb を使い AVR プログラムを PC 上でデバッグする Mac の場合 AVR Studio を使えないので、いろいろ不便である。しかし一応開発環境がととのった。結構ググったけど、このようにして開...
- FTDI チップの Arduino Nano コンパチボード 700円 中華互換 Arduino Nano を ebay で買ってみた 700円ぐらい。 Arduino 互換という意味ではもっと安いのもあるが、安...
- AVR、なぜかリセットされまくるとき 割込みかけるように設定しているにも関わらず、それに対する処理を書いていないと、sei() を呼んだあと、割込みが発生するときに落ちてリセット...
- AVR マイコンに一種の憧れを抱きつつも、なかなか本当に手が出ない。とりあえずチップを買ってみたりしたけど、別に Arduino でもいいわけで、積...



