共立電子で購入したよさげな見た目のリードリレー。
手元の資料を探したら簡単なデータはありました。
AVR-DA シリーズのデータシートには、IO ポート内蔵のプルアップ抵抗の電気的特性はあまり詳しい記述がありません。代表特性として VDD=3V, VIN = 0V のとき 150uA(typ) 200uA (max) を保証しています。
また、VDD と Weak Pull-Up 電流のグラフ (Fig 38-82) が掲載されています。電流は VDD 電圧に依存するように書かれていますが、測定条件が明確ではありません。
– ここまで図表は AVR64DA28-32-48-64 DS Rev.B より引用
マイコンの内部回路によりますが、
1. PU 抵抗の形成に MOSFET を使っている場合
2. PU 抵抗のイネーブルを FET SW で切り替えている場合
などの条件では、抵抗値が非線形となることが考えられます。たとえば AT90S シリーズはかなり非線形な特性でした。
内蔵プルアップを積極的に使う応用を作るうえでこのあたりが気になったので、実測してみました。
VDD=2.5, 3.3, 5V で、プルアップに設定した PE2 ピンに対して VIN を0-5V, ±0.6mA 制限でスイープして、グラフにプロットした入力電流 Iin を青線で示しています。0<VIN<VDD の範囲でほぼ線形とみなすことができます。R=20kΩ の破線とよく一致します。
なお、VIN>VDD では寄生ダイオードが導通するので大きな逆電流が流れます。数十mA を超えると IC によってはラッチアップしてしまいます。
一応、ポートを変えて PD5, PF0 ピンでも同様に確認してみましたが、ほとんど同一の特性でした。常温では プルアップ抵抗 R_PU=20kΩとみなして問題なさそうです。
VIN = 0V の電流値は先ほど示した FIg.28-82 のグラフと一致します。しかし、FIg.28-82 から、パッシブな抵抗に比べて相当大きい温度係数 (~2000ppm/K = 0.2%/K) をもつことに注意が必要です。
デジタル回路の簡単なノイズジェネレータとして、シフトレジスタを使ったいわゆる Shift Register Generator Counter が使われます。シフトレジスタの出力を XOR を通して入力にフィードバックすることで、長い周期のカウンタが得られます。カウンタ周期 N が大きいとき、シフトレジスタの出力は (入力周波数 / N) より高い周波数成分をもつホワイトノイズに近づくので、サウンドジェネレータのノイズ音発生器によく使われます。
2入力の XORを使ったフィードバック回路では、SREG 出力が 0x00 のとき入力も 0 になってしまうため、この状態を避ける必要があります。一般的にはリセット後の初期値を適当な値に設定します。
74164 などの SIPO シフトレジスタは、出力 0x00 にするリセット入力しかありません。出力が 0x00 を有効なステートとするためには、上図のように XNOR を使えば OK です。これは、出力 0xFF から XOR によるフィードバックで動作させたときと等価になります。
2入力 XNOR の入力元 bit の接続先を M,N として、得られるカウンタの周期を下表に示します。N bit のシフトレジスタのとりうる状態は 2^N で、全 bit が 1 のときは無効な状態なので、周期 2^N-1 が N bit SREG の最大周期となります。この最大周期となるカウンタを Maximum Length Counter と呼びます。Maximum Length Counter となるフィードバック接続は、表中で太字で示しています。
M | ||||||||||||||||
N/M | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | |
N | 0 | |||||||||||||||
1 | 3 | |||||||||||||||
2 | 7 | 7 | ||||||||||||||
3 | 15 | 6 | 15 | |||||||||||||
4 | 21 | 31 | 31 | 21 | ||||||||||||
5 | 63 | 14 | 9 | 14 | 63 | |||||||||||
6 | 127 | 93 | 127 | 127 | 93 | 127 | ||||||||||
7 | 63 | 30 | 217 | 12 | 217 | 30 | 63 | |||||||||
8 | 73 | 465 | 21 | 511 | 511 | 21 | 465 | 73 | ||||||||
9 | 889 | 42 | 1023 | 62 | 15 | 62 | 1023 | 42 | 889 | |||||||
10 | 1533 | 2047 | 1953 | 1533 | 595 | 595 | 1533 | 1953 | 2047 | 1533 | ||||||
11 | 3255 | 126 | 45 | 28 | 819 | 18 | 819 | 28 | 45 | 126 | 3255 | |||||
12 | 7905 | 1785 | 8001 | 7161 | 6141 | 7665 | 7665 | 6141 | 7161 | 8001 | 1785 | 7905 | ||||
13 | 11811 | 254 | 5115 | 186 | 5461 | 254 | 21 | 254 | 5461 | 186 | 5115 | 254 | 11811 | |||
14 | 32767 | 4599 | 63 | 32767 | 35 | 93 | 32767 | 32767 | 93 | 35 | 32767 | 63 | 4599 | 32767 | ||
15 | 255 | 126 | 57337 | 60 | 16383 | 434 | 63457 | 24 | 63457 | 434 | 16383 | 60 | 57337 | 126 | 255 |
デジットのセールでラインフィルタが 100個¥500 と激安なのでつい買ってしまいました。
ラインフィルタは SU10VF-05050 という型番で、
AC 入力回路のコモンモードフィルタを想定したものですが
要はトランスなので絶縁電源に応用できそうです。
電力は取り出せなくても、1個¥100 以内の絶縁電源でマイコンを動かすことができれば
いろいろ応用ができます。
そういうわけで、あり合わせの部品で試作したのが写真左側の回路です。
(右側は一緒に買ったステッピングモータのテスト回路)
フライバックコンバータを構成していて、
シャントレギュレータとフォトカプラで電圧誤差を一次側にフィードバックすることで
安定化された +5V を出力します。
AC ライン用のラインフィルタは DC 電流を流すことを考えられていないので、
電力トランスとして使うとすぐに飽和してしまいます。
図の回路でおおむね 20-30mA くらいの電流を取ることができます。
NPC 社の SM1350 という IC があるのですが、パッケージが若干特殊なので
テスト用にブレイクアウト基板を作りました。
BTL 出力と A級出力の 2 モードに対応しています。
(BTL/A級出力は IC のマスクオプションで決まっています。)
基板にプルアップ抵抗のパターンがないので、
マスクによっては抵抗の配線が必要になるかもしれません。
余りがあるため、ほしい方があれば部品頒布のページを確認のうえご連絡ください。
基板のみ¥100、IC 付き¥800 で頒布します。(送¥84)
A級出力マスクの場合は、スピーカを駆動するために外部アンプが必要です。
LM358 のようなアンプと接続するか、下記のような簡単なアンプを使用して
スピーカに接続してください。
国鉄時代の気動車の車内放送で使われていたメロディ(アルプスの牧場)を鳴らす回路を作りました。
マイコンを使ってはつまらないので、例によってロジック IC を組み合わせて作りますが、
せっかくなので国鉄時代(~1987)に製造された IC だけを使って組んでみました。
2 つの 8 ステップ波形生成器とエンベロープ生成器により、
ある程度オルゴールのような音が鳴るようになっています。
長くなってしまったので設計編、製作編で区切ります。
UA741 など旧世代のアナログ IC を使うときに必要な ±15V の両電源を用意するのは少し面倒です。
単電源 +5V から ±15V に変換できればいいのですが、そういうモジュールは高価だし、スイッチングレギュレータ IC を 2 回路用意するのもあまりスマートに見えません。
2 巻き線トランスを使えば両電源へのコンバータは構成可能ですが、トランスを巻くのが面倒です。
そこで、簡単でローコストな方法として、コンパレータ IC LM339 を使用して両電源 DC-DC コンバータを作ってみました。
回路図のようにどこにでもある部品で構成しており、LM393(テスト回路は NEC uPC393C を使用) 1 個で発振、電圧比較を行っています。
+ 側は、フィードバック電圧が基準電圧 0.6V より大きければ Tr のドライブをやめるように制御しています。
– 側の制御は少し難しいのですが、0V (厳密には LM393 のドライブ段の VCE(sat) )基準電圧と出力 +/- の中点電圧との比較を行うような回路になっています。なお LM393 は入力段が PNP Tr なので -0.5V 程度までの電圧比較が可能です。
専用 IC のように保護回路や Duty 制御は入っておらず、効率もよくありませんがそれなりに安定した電圧が期待でき、+ 側は 30mA 以上、- 側は 20mA 程度まで引くことができます。
動作電圧の低い方は LM393 の動作電圧に依存し、2V くらいから動作可能です。
ただし、動作電圧が変わると発振周波数なども変化するので、定数の調整が必要になります。
以前購入してあった SN76477N (Complex Sound Generator: CSG) のテスト回路を実装しました。
秋月電子の 1.778 x 2.54mm ピッチ基板を使用します。タイミング要素の一部はソケットで実装するようにしています。
1.778mm IC ソケットも秋月電子にあります。店頭に無いので店員さんに 2F から出してきてもらいました。
回路図 (PDF)
ほぼアプリケーションノートの回路例です。
プロペラ音
UFO音
ガンショット
ノイズフィルタ効果の確認
2018 年最後の更新となりましたが、最近作ったロジック IC テスタを紹介します。
ジャンクで入手したロジック IC を使用するときには IC テスタがあると便利です。
SSI – MSI で組み合わせ回路を作ると、1 個の製作に数十~数百個の IC を使用することになるので、
万が一不良品が混ざると大変な思いをすることになります。
そこで、IC の動作や各ピンの入出力を確認する、簡単なロジック IC テスタを作りました。
ロジック IC のテスタなので当然ロジック IC を使って作っています。
設計にあたり、以下の項目を条件としました。
写真にスイッチの行列が見えますが、このスイッチ操作により IC の各入力ピンのレベルをセットします。
LED には出力ピンの電圧レベルが表示されます。
組み込みの電流計により、IC の消費電流をチェックできます。
上図の点線枠内の回路は、2 ピン毎の出力回路と電圧検出回路を示しています。
ピンの出力は、L レベル、H レベルと Hi-Z をプッシュスイッチにより切り替えられるようになっています。
一度切り替えたレベルはラッチ 4043 により保持します。
出力ドライバは TC7SH125 を使用しています。
MR 信号により全ピンを Hi-Z にリセットするためのものです。
各ピンはコンパレータで L, H レベルを検出し、2 色 LED に表示します。
Hi-Z は LED 消灯で区別できるので、出力段の故障も判断できます。
20 ピンのテスタを作る場合、回路図に示した回路を 10 個実装する必要があります。
74 シリーズ / 4000 シリーズで標準的な DIP20, DIP16, DIP14 の電源配置と、古い TTL MSI の特殊なピン配置に対応するよう、電源セレクタを組んでいます。
電源ピン配置は SW1 を押すごとに切り替わります。
DIP20 (LED 赤: VCC, 緑: GND)
DIP16
DIP14
特殊ピン配置 (7473 など)
基本的には IC を右側に揃えて挿入します。
特殊ピン配置のとき、74 シリーズの DIP14 の電源ピンはバリエーションが存在するので、IC によって挿入位置が変わります。
7441, 7473, 7475-78 (74H78 以外), 7481-7484, 7494, 74L95, 7496, 74H103, 74H106, 74141: 右に揃えて挿入
実装が大変なので、回路図中点線で囲った部分は基板を起こしました。
基板中にユニバーサル領域を設けたので、うまく作ればすべての回路をこの基板上に載せることができます。
基板は予備があるので、作ってみたい方には頒布します (基板のみ 2 枚 ¥500、主要部品とセットで¥2,500[24/9/9追記]要相談) 。
適当な電圧計を接続できます (100mA/V) が、秋月で販売している「超小型2線式LEDデジタル電圧計」を改造して使うのが便利です。
回路図に v2 とありますが、もっと以前に作った v1 も存在します。