趣味の電子工作など
Web ページにも製作例を掲載しています
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
TMS1030 を使った VFD 電卓の製作です。
乾電池2本で動作させるための電源回路を設計します。
まず、動作に必要な電位レベルを書き出してみます。
VFD の駆動に必要な電圧は、アノード電圧 Va, グリッド電圧 Vg,
フィラメント電圧 Vf の 3 種類です。
(前回はフィラメントを VFD 付属資料に引っ張られてヒーターと呼んでいました)
通常 Va = Vg として駆動、その値は 12V - 30V ほどです。
大型の VFD になると、フィラメントは交流で駆動させる必要がありますが、
今回のものは直流でも問題なさそうです。
今回使用する VFD (ITRON DP95A4)は、定格等詳細は不明なので、
実験によりこれらの値を推測する必要があります。
フィラメント電圧は、大きすぎると VFD の寿命が極端に縮まってしまいます。
かといって、小さすぎると VFD が点灯しません。
フィラメント(発光部分の手前にある細い電線)自体が発光しないで、
VFD の アノード、グリッドに電位を与えた上でセグメントが発光するような値にセットします。
今回の VFD では 1.6-1.8V 程度が丁度よさそうです。
定電圧駆動が望ましいのですが、乾電池 2 本動作なので、1.9V 動作まで電圧低下をみると、
レギュレータの設計がちょっと面倒です。
簡単ですが、アクティブ駆動は見送り、抵抗で電圧制限することにします。
50Ω 程度の抵抗と直列に繋ぐことで、丁度良い電圧幅に落ち着きました。
アノード、グリッド電圧は、十分に発光する適当な電圧に設定します。
じつは最初は経験から 26V で駆動させていたのですが、あらためて実験すると、
もう少し低い値でもよさそうなので、今回は 18V としました。
この高電圧は、スイッチングコンバータで昇圧させて生成します。
TMS 0130 の定格は 14V で、ドライブ段は pMOS のオープンドレインとわかっているので、
Vss を Va, Vg とする必要があります。
この電源電圧(Vgg, Vdd)は、VFD 用に生成した高電圧から降圧させて作ります。
あとで アノード、グリッド電圧を上げることを考えると、リニアコンバータより、
効率の良いスイッチングコンバータとした方が都合よさそうです。
設計した電源回路の構成図と回路図、写真を示します。
プローブをひっかけるために方々配線が伸びているので、
あまり綺麗じゃないですね。
こういう多出力の電源システムを構成するには、多巻線トランスを介したコンバータに
するほうが簡便で、商品化された大抵の電卓でもそうなっています。
しかしながら、手元に適当なコアがないので、通常のインダクタで設計できる
ブースト型・バック型の DC-DC コンバータとしました。
2系統のスイッチング・フィードバック経路が必要になるので、専用 IC を使わずに、
制御はマイコン (ATtiny13A) にさせることにします。
この回路で 初段 2.0V -> 26V (13倍)@ 35mA(Vss-Vgg 間) の出力が可能です。
ただこの条件は極端な duty 比率となるため、ブーストコンバータとしては
かなり厳しい条件になります。
この後の実験では、Vss-GND は 18V で行っており、
上記回路図の回路定数もそのようになっています。
次回につづく
キーアイテムが揃ったので、今回からは電卓を作ってみようと思います。
写真は Texas Instruments のTMS0130NC で、1973年 21 週製造のワンチップ電卓 LSI です。
インターネット上の情報を集めてみると、これは松下製の電卓に使われていたもののようです。
ピンは酸化してしまっていますが、未使用の状態で製造から 40 年以上経っています。
まだ動くかどうか定かではありませんが、この IC を動かしてみたいと思います。
計算結果を表示するディスプレイは、70年代らしく VFD (蛍光表示管)でいきたいと思います。
丁度良く、当時の電卓にしばしば使われていた itron 製の小型 VFD を入手できたので、
これを使用することにします。
IC についての詳しい資料はありませんが、同じシリーズの TMS0102 について
書かれたものが参考になりそうです。
この TMS0130 は TI の TMS0100 シリーズに属するもので、
端的に言えば電卓に特化された 8bit マイコンのカスタム品です。
ハードウェアは共通なので、ピン配置や電気的特性は同一であると考えられます。
テスタで IC を簡単にチェックした感じでは、この仮定は正しそうです。
ピン配置を図に示します。
pMOS なので Vss が最高電位となる点に注意が必要です。
IC の動作には Vdd 、Vgg の 2 電源が必要で、
加えて VFD のカットオフ電圧 (Vk) 、ヒータ電圧 (Vk 付近に 0.8-2.0V 程度) を用意しなければいけません。
また、オープンドレインの各出力ピンには、VFD のドライバ回路が必要です。
CK ピンに入力するためのクロック発振回路も、外付けとなります。
したがって、この IC を動作させるためには、
・電源回路
・ドライバ回路
・クロック発振回路
の設計が必要になります。
「電卓」と言うからには、電池で動作するものを作りたいです。
乾電池 2本(3V)での動作を要件として、電源回路の設計を行います。
(つづく)
R8C マイコンは汎用 UART から RxD, TxD ピン経由でのプログラム書き込みが可能ですが、
そのためには、古い品種 (R8C/1B など) ではクロック発振子を外付けする必要があります。
DIP ならまだしも、ISP 書き込みせざるを得ない SMD 品には致命的です。
専用のアダプタ回路を介すことで、
MODE ピン経由でプログラム書き込みができます(モード 3)。
こちらの書き込み方式は内蔵発振器で動作するので、クロック発振子の接続は不要です。
また、RxD, TxD ピン を自由に使用できるというメリットもあります。
アダプタ回路を作ってみました。
詳細はこちらに書きましたが、
要するにリセット時に適切なタイミングで MODE ピンを操作することと、
MODE ピンの半二重信号と TxD, RxD との変換をしています。
マイコンを使って作ってもよいのですが、簡単な仕組みなので
汎用ロジックで組んでみました。
手持ちの部品の都合で、少し複雑になってしまいましたが、
74HC86 を使えばちょっとだけ簡単にできます。
スイッチを押した状態で PC 側の書き込みソフトを動作させて書き込みます。
これはとりあえず作った基板で、裏面に SOP のロジック IC を実装しています。
使用時はこのようにUSB-シリアルを接続するわけです。