EEPROMで失敗した話(昔)
2025.02.09
はるか昔、慣れない頃は失敗もありました。

とある装置、
RS-485でバス接続された端末がたくさんあって、1台ずつに端末番号を割り当てていました。
各々を区別するのはその端末番号というわけです。

その端末番号はEEPROMに記憶される仕組みで、番号を打ち込む装置を作り、現場設置のときに一台ずつ設定していきました。

よし、これで設定が終わった。通信テストしてみると、1番、2番、・・・ちゃんとできてるね、よかったね。

ところが後日、「動かない」とクレーム。
持ち帰って調べると、確かに動かない。通信に反応しない。

おかしいなあ、なんでだろう。プログラムのバグか? さんざん調べたけどバグではなさそう。
番号設定に入るには起動時に特殊な操作が必要だから、通常のプログラムのループからその書き換え操作へ入るような道はプログラム全体を見直しても、他になかった。

色々試して気づいたのは電源のON/OFFを繰り返した後に通信に反応しなくなる事でした。どうやら番号が化けてしまっているようだ。

つまり、こういうことです。電源が落ちる時にマイコンが暴走している。電圧が不安定な状態だから、動作は保証されないのは当たり前。意外と見過ごしている。

この経験をするまでは、リセット回路なんか抵抗とコンデンサとダイオードで(よくある回路)済むものだとばかり思っていました。

なぜ暴走しているか、暴走しているというならどうやって確かめるか、などと難しく考えてはいけない。知識と経験とカンで、おそらくそれだろうと、それしか考えられない。

そういえば駆け出しの頃、(その前の勤務先の)当時の上司がその有名な?回路について何やらゴニョゴニョ言っていた事を思い出したのです。
もろにオタクで、何かを聞きに行くと何でも答えるし、しかも5分では終わらない。色々話してくれるが、結局こちらの頭では受け流すばかりで何も残らない。

そう、あのゴニョゴニョが・・・なんて言ってたっけ?

瞬間停電だったらどうする?
電圧が徐々に下がっていったらリセットはちゃんと効くか?
短時間に電源をON/OFFした時にちゃんとリセットはかかるか?

これらを解決するには、
要するにリセットICを入れれば良い。電圧検出のICがある。こいつは昔から存在は知っていたが、何に使うのかいまいちピンと来ていなかった。その時までは。

ただそれだけのこと、と言ってしまえば終わりですが・・・

当時はPST518とかPST600Cが有りました。PST518は廃止になったので600Cにしたっけ。これらは現在どちらも廃止になって久しいけど、代わりの物は各社色々ある。

TO-92形で一般的なトランジスタと同じ形状だから、リードを曲げて既存の基板にくっつけるのが容易だった。次の基板改版からは基板の中に表面実装タイプを組み込んだ。

それから、電源ON/OFFを自動的に繰り返すテスト装置をPICマイコンで作り、十分に耐久試験をして念には念を入れた。もちろんデータが化けることはなかった。

電源OFFで電圧はいきなりゼロにならない。人間には一瞬で消えたように見えても、特にマイコンの速度から見れば、とてもスローモーションに見えているだろう。

電源OFFで電圧が落ちる途中、マイコンの動作保証電圧を下回る前にリセットを押さえてくれるので、暴走しないわけだ。

これはファミコンのデータセーブと同じことで、なぜリセットボタンを押しながら電源スイッチをOFFにするのか、つまりこういうことだったのだ。この操作をリセットICは自動的にやってくれる。逆にいうと、ファミコンは簡易リセット回路だから面倒な操作が必要だった。

ファミコンの場合はバッテリーバックアップのSRAMだけど、電源が落ちる時の暴走で書き換わる可能性については共通点がある。

あー疲れた、よし今日はこれくらいにしようとゲームを終わってスイッチをバチンと切ってしまってから、あっしまった、リセットを押しながらOFFにしないとだめだったと気づく。
ハンダ吸取機のフィルター
2025.02.09
ハンダ吸取機のフィルターは、ハンダを受け止める部分にひとつ、本体側にひとつ有ります。
消耗品ですが、これをケチるにはどうしたものかと昔から考えていました。

溶剤で洗えば再利用できます。(今まで再利用してきました)
要するにフラックスで目詰まりしているのですから、フラックス用の溶剤(アルコールやフラックスリムーバー等)を使ってフラックスを洗い流します。
キムワイプ(この場合、ティッシュや古新聞で十分)を敷いて、その上にフィルターの汚れ面を下に向けて置き、溶剤を吹きかけます。そうすると汚れが溶けて、キムワイプに流れ落ちるわけです。あとは乾かすだけ。

汚れた面を下にして、裏側から溶剤で溶かしつつ吹き飛ばすような感じです。



これは本体側のフィルター(Before / After)


洗浄前は見てハッキリわかる汚れ方をしています。
洗浄後は見る限り真っ白です。
但し顕微鏡レベルでは観察していないので、そのレベルで目詰まりがあるのかどうかは知りません。

「ドラえもん」で、何か節約になる事をするとお金が出てくる道具があったと思うんですが、のび太がゴミ箱から使用済みのちり紙を取り出し、広げて干して再利用したら小銭がちょろっと出てきたのを思い出します。
いま改めて振り返ってみたら、汚いなーと思いますが・・・
どんどん使ってどんどん乾かしたら、あれっ、お金が出てこないぞと。(笑)


ハンダを受け止める部分のフィルターも昔から洗浄しながら再利用してきました。

吸い込みが悪くなったと思ったら、ハンダ詰まりでなければフィルターの目詰まりです。これもフラックスが原因です。
吸い込みが悪くなると、余計にノズルが詰まりやすくなり、悪循環です。
フィルターをはずしてみると、フラックスで固まってカチカチになっており、道理で吸わないわけだ、と納得します。
そこでフィルターを交換しますけれど、意外と高いフィルターを使い捨てにするのはもったいないです。

そのフィルターだって、半分の厚みに割って使えば2個分使えるでしょう。しかも薄いから吸い込みの調子も良い。

洗浄の仕方は、
ティッシュやキムワイプを敷いて、その上にフィルターを置き、アルコールをたっぷり染み込ませて、少し揉むように(壊さない程度に)洗います。じわっと絞るような感じかな。文章で書くのは難しい。溶剤を含ませて、しぼって、また含ませて、を繰り返すと汚れが落ちてきます。その溶け出した汚れをティッシュに吸わせます。
ポリスイッチ
2025.02.03
ポリスイッチ、リセッタブルヒューズ

今までも何種類かは常備していたが、必要になった時に注文すると日数がかかる為、
全種類を手元に常備しようと思いました。

秋月で売られている物すべて、各2個ずつ。

それで先日届いたわけですけど、予想通りでそれぞれの袋には何も書かれていません。
どれがどれなのか(型番)?

仕方ないので納品書のリストを見ながら、拡大鏡でそれぞれ見比べて、これはどれだ、あれだ、と特定していったわけです。

ポリスイッチ本体には略号しか書かれていない為、判断に困る場合が多々ありました。
数字だけ見ると2種類該当するけど、どっちなのかと。

レイケムのマークが付いているから、こっちなのか。そんな感じでした。

どうしてもわからない物があり、?をつけました。

こうして相当な時間をかけ、それぞれの袋に通販コード、型番、定格電流、トリップ電流を記入していきました。

こうしておかないと、あとで使おうと思った時に役に立ちません。もし何も書かれていなかったら、これ何だっけ? 調べるの面倒くさいなあ、で終わりです。

教訓: 秋月からポリスイッチを買う時は1~2種類ずつにしよう。袋に型番が書かれていないので、種類が多すぎるとわからなくなる。
電線の太さ
2025.02.03
電線の太さは色々あるけれど、日本ではAWGの偶数しかない、というのは今まで意外と気づかなかった。
確かにワイヤーストリッパーを見ると、22 24 26 28 30 となっている。
売っている電線も、偶数しかない。
何も疑問に思わなかったのは、それで問題も不満もなかったからだろうな。

なんで偶数なのかは知らない。

じつは海外とくにヨーロッパでは奇数番号の電線が使われているという。

もし日本で海外仕様の製品を作ろうとしたら、奇数番号の電線が手に入りにくい。ワイヤーストリッパー等の工具も対応していない。(工具は有るかもしれないけど)

電線は取り扱いこそ少ないものの、無いこともない。だけど切り売りは無い。使うかどうかわからないのに100m巻といった単位でしか購入できず、結構高い。

太さの近いやつ(偶数)で置き換えてしまえばいいだろ?電流容量を考えると、ひとつ太い方の線に変えてしまえば?
残念ながら、穴に通らなくなった。そんなこともある。
電流容量に余裕がなかったら、ひとつ細い方の線にするわけにもいかない。
アメマバッチ
2025.02.01
本当にどうでも良い事を思い出す。忙しい時に限って。

間寛平の借金の原因となったアメマバッチ (※)
スイッチONでアメママンの目の赤と緑のLEDが点滅する。

オークション等で写真を色々見た限り、どうやら内部はトランジスタ2石のマルチバイブレータ回路じゃないかと推測中。(後ろの穴から電解コンデンサ2個と抵抗が見えている)

裁判で間寛平が、(メーカーは)ICを使っているというが実際には使ってないじゃないか等と発言していたようである。

ア~メ~マ~~~

※パッケージの写真を見ると、「アメマバッチ」と書いてある。(バッジではない)

- CafeLog -