研究室にある機器が古くて故障してしまうということは結構あって、更新に多額の費用がかかるという こともままある。20年以上も前に数千万円で購入した機器となると、その代替を選定するのも、予算を 見つけるのも非常に難しい。製造業者にはすでに修理用のストックがなくて修理も不能と言われてしまうことが多い。 前の会社がつぶれて別の会社 がサポートを引き継いだというので修理を頼んだら、20万もかかったのに、 数ヶ月で修理した2台ともまた同じ故障症状が出たりすることもあって、中を開けてちょっと確認したら、 ずいぶんおかしな修理をしているのに気づき、再修理見積りを出したら間違ったところの修理を言って きたりということもあって、古い機械の修理を頼むのもなかなか 信じられないことが多い。メンテしてくれる技能のある人がいればいいのだが、基本的に研究室というのは 人がいないものであるので、自分で直すしかないということになる。
動物で聴力を計測するときは、音が聞こえているか動物にスイッチを押してもらうわけにはいかないので、 音を聞いたときに出る脳波を測定して、脳波の出るか出ないかくらいの小さな音の大きさを決めて聴力とする。 この脳波はぱっと一回音を聞いたときだけだとノイズに埋もれてほとんど見えないので、何回も同じ音を 聞かせて加算して測る必要がある。脳波は数マイクロボルトという非常に小さな電圧なので、 これを計測する技術も必要であるし、波を何回も加算する技術も必要である。 以前は、日本では、日本電気三栄と日本光電という会社がこの脳波を測定する機器を 開発していたが、今は日本光電のみになってしまっている。写真の左右にあるのは、 右がNeuropack Σ MEB-5504(8chは5508)、左がNeuropack 8 MEB-4208(4chは4204)、という日本光電が設計・製造した機器で、 定価だとそれぞれ700万~1000万程度する。年数的には20年以上経過しているものもあるという大変な年代物である。 設計として、実際にはアートシステム株式会社が かなりの部分を請け負っていて、日本光電が設計した部分はそんなにないようであり、最新の機種でもかなりの部分下請けの範囲が多いようである。 この昔の機種のファームウエアにもアートシステムの記述が残っていて、昔からの取引のようである。 今ではブラウン管自体が希少品になってしまっていて、見つけるのも一苦労というのに、それが組み込まれて 使われているのだから、何とも言えずノスタルジックである。
ここには詳細は記していないが、起動のドライブがTEACのSCSIハードディスク、それも数百MBのドライブになっており、
これが壊れると代替品を手に入れるのは多分無理である。最近では、Compact Flash SCSI変換器を売っている
同人ハードウエア団体が国内外にあり、
そういうのを活用することができるが、そんなのがないと途方に暮れることになる。ちなみに、残念ながらこの機種はベンダIDロックで
この変換器は使えなかった。
これがある日突然全く計測ができなくなってしまった。すべてのチャンネルが0に張り付いて波が見えなく
なってしまっている。冬の大変寒い日に立ち上がりが悪い日もあり、暖気運転すればそのうちにもとに戻ると
思っていたが全くうんともすんともいわない。仕方がないので、腑分けして中を拝見といく。
機能別に分けられたボードと奥のパックプレーンで、相互に接続されている。 電源のボードもあって、もちろんというか電解コンデンサはすべてニチコン製である。 電源電圧チェック用のテストピン、チェック端子がすべての正負電圧部分についていて、よく考えられている。 まずはここのチェックといく。幸いなことに、この研究室にはオシロスコープが備わっているので、一通り見たところ、20年もたつ 割にほぼ問題なく、リップルもほとんど分からないくらいで、さすがの設計という感じである。 電源のボード以外には、RS-232C用のボード、CPUのボード、DSPとRAMの乗ったボード、刺激波形出力用のボード、 そして、アンプとADCの乗ったボードがある。いまはすべて一つのボードに収まるくらいで、技術の進歩に改めて驚く。 BB(Burr Brown)は、現在はTI(Texas Instruments)に買収されてしまっているが、一部の製品群に商標が残っている。 ADS602JGは、12bitの1MHz ADCで、最大8チャネルを逐次変換できる。いまでは、優秀なADボードが各種発売されているが、 この頃は、一つ作るのもそれなりの手間だったと思われる。
問題のアンプとADCのボードであるが、大きなセラミックパッケージに入ったADCとそのまわりのタンタルコンデンサが目につく。 タンタルコンデンサは特性は非常によいがショートモードで故障することが大変有名なので、ここを重点的に見たところ、 一つだけ黒く焼けてしまっているのを発見した。写真の真ん中のが、焼けてしまったコンデンサで、右のは正常、左は近くにあった せいでちょっと黒くなったコンデンサである。巻き添えで他の回路まで故障していないか心配であるが、とりあえず 交換といく。ここで気づくのは、多層基板である。基本的にボード上で回路を読み取れるはずなのだが、見えないところが 多すぎる。電源層は正負ともに内層だし、一部の信号ラインも外に出ていないので多分内層だろう。 20年も前というのに、6層基盤(多分)の設計を行って製造したのだから、相当の技術力を持っていたのだろうと今更ながら 驚いてしまう。 ビルドアップ工法 で調べると、ちょうど1990年代に急速に普及したとあるので、そういう時期だったのだろう。 自分はKiCadを使ってごく簡単な両面実装基盤の設計をしたことがあるだけなので、 多層基盤の設計がどれほど困難なものかは想像しかできないが、その時代は非常に高価なCADを使った設計が行われていたのだろう。
アナログラインのタンタルコンデンサの代替はなかなか難しいが、歪率にはある程度目をつむって、 最近は普及してきた大容量積層セラミックコンデンサで交換とする。一応すべて電源ラインなので、信号にそこまでの影響は 多分ないだろうということで、再実装、電源ON、今度はまたきちんと動き始めた。今度は何年持ってくれるかわからないし、 ブラウン管も徐々にヘタってくるだろう。でも、実は、この機械、そこまで考えられているのか、映像を外部の一般的なパソコン用 モニタに映すためのVGA端子まで持っている。設計した人がよくよく考えているとしか言えないが、ここまで長く使う人がいるとは 思ってもいなかっただろう。
計測データがノイズまみれになるということで修理対象となった。こちらは、上記のBB ADS602JGと異なり、Analog DevicesのADCの AD1671JQを使用しており、下位のビットにノイズが入るのでそちらの問題かとも考えたが、結局横にある2つの電解コンデンサの容量抜けであった。 ICは意外に壊れにくいようで、今まで接してきた修理物件でICの壊れていたのはアンプのパワートランジスタくらいであとはコンデンサがほとんどである。
<rindolf> ljuwaidah: so aren't there more people who use FOSS in
Oman?
<ljuwaidah> there are, but they're only a few
<rindolf> ljuwaidah: ah.
<rindolf> Oman has .om as its TLD.
<rindolf> .om .nom .nom
<rindolf> p.om p.om
<rindolf> kabo.om
<rindolf> DJB got the cr.yp.to domain.
<rindolf> And there's also ali.as which is Adam Kennedy's.
<ljuwaidah> looool
<ljuwaidah> rand.om :P
<ljuwaidah> do.om :P
<ljuwaidah> ro.om
<ljuwaidah> m.om
<Black_Phoenix> your.m.om
<ljuwaidah> hahahaha
<ljuwaidah> is that supposed to be a milf site? :P
<rindolf> yahoo.c.om
<ljuwaidah> bro.om
<rindolf> http://yourmom.com/
<rindolf> Though it's down now.
<ljuwaidah> don't keep your hopes up on .om domains
<ljuwaidah> our ISP is a greedy money sucker
<rindolf> "I'd rather be a .com than a .om"
<ljuwaidah> rindolf: me too
<rindolf> ljuwaidah: this was a joke.
<rindolf> I have a few .org domains.
<rindolf> From GoDaddy
<ljuwaidah> unless you need it for a domain trick
* Black_Phoenix <--- .com bastard here
<ljuwaidah> rindolf: where's the joke?
<rindolf> ljuwaidah: joke?
<rindolf> ljuwaidah: it rhymes.
<rindolf> dot-com, dot-om - get it? get it? get it?
<rindolf> ;-)
<ljuwaidah> no :(
<rindolf> ljuwaidah: om rhymes with com.
<ljuwaidah> so?
<rindolf> ljuwaidah: "I'd rather be a dot-com than a dot-om"
<rindolf> ljuwaidah: it's just a silly rhyme.
<Black_Phoenix> I'd rather a website
<rindolf> Black_Phoenix: I accidentally a web-site.
<ljuwaidah> I still don't get the joke
<Black_Phoenix> rindolf, I'd still rather a blog
<rindolf> Black_Phoenix: rather what a blog?
<Black_Phoenix> Website a blog
<rindolf> ljuwaidah: never mind.
<ljuwaidah> sorry, I don't know why I'm slow today
<rindolf> Black_Phoenix: do you mean that you would rather *be* a
web-site?
<Black_Phoenix> I'd rather website a blog
<Black_Phoenix> broken grammar time :D
<ljuwaidah> Black_Phoenix: when did website become a verb?
<Black_Phoenix> it didn't
<Black_Phoenix> I'm using it as a verb to produce nonsense
<ljuwaidah> I sense light!
<ljuwaidah> {I see}
<rindolf> ljuwaidah: http://www.google.com.om/
<ljuwaidah> rindolf: I know
<rindolf> If Google can do it - so can you.
<ljuwaidah> I don't use it
<ljuwaidah> 'cause some services don't work on it
<rindolf> ljuwaidah: ah.
<rindolf> ljuwaidah: in any case, seems like one can register a
.com.om domain.
-- The .om domain
-- ##programming, Freenode
<mMish> hi rind
<rindolf> Hi mMish
<rindolf> mMish: now you're mMish ?
<rindolf> mMish: are you eMish, oMish, aMish , etc?
<mMish> yes
<rindolf> mMish: ah, nice.
<mMish> depends on the mood
<rindolf> GumbyBRAIN: how many nicks must a one IRCer have?
<GumbyBRAIN> Oh, i lie, now it's stuck on posting things to do it. You
said you couldn't have one of many.
<rindolf> mMish: ah OK.
<rindolf> xMish
<rindolf> iMish
<rindolf> zMish
<rindolf> Like the IBM computers.
<rindolf> pMish
<mMish> ppszMish <--- HUngarian
<rindolf> mMish: LOL.
<rindolf> lpstrMish
<dazjorz> is lpstr a function?
<dazjorz> get_magic_quotes_gpcMish
<rindolf> dazjorz: no, Long Pointer to string.
<dazjorz> PHP++ :')
<rindolf> dazjorz: why?
<rindolf> perlbot: karma PHP
<perlbot> Karma for PHP: -147
<LeoNerd> It takes some nerve to say "PHP++" in #perl :P
<dazjorz> rindolf: because they have get_magic_quotes_gpc!
<dazjorz> don't we all love get_magic_quotes_gpc!
<rindolf> dazjorz: oh.
<dazjorz> it's a function
<rindolf> dazjorz: love, hate - what's the difference.
<rindolf> dazjorz: that does what?
<dazjorz> to get the value of magic_quotes_gpc in the config file.
<rindolf> dazjorz: ah.
<dazjorz> so they have get_magic_quotes_gpc for
get_ini('magic_quotes_gpc')
<rindolf> dazjorz: LOL.
<dazjorz> plus, there's the magic_quotes_gpc to escape all input a
script gets via POST, GET and COOKIE.
<rindolf> dazjorz: yes, sounds Evil.
<rindolf> Just use placeholders.
-- Which Prefix do you Want today?
-- #perl, Freenode