前の記事のセンサー固定の件、純正の取付金具の入手は ほぼ絶望的なので、
DINレールの方が まだ勝算ありそう。
しかし近所のホームセンターには置いてないし、どうしようと困惑しつつ、
冗談半分でヨドバシで検索してみると・・・・・・・・
有るよ!!
いあもう、思わず噴出してしまいした。
値段も決して高くないので、速攻で発注。
翌日には届いてしまいました。
ディスクサンダーでカットして、一件落着。
あと、ちょっとだけ困ったと言えば、コーセルのスイッチング電源。
今回はPBA10Fという製品を使用したのですが、
これ自体はコンパクトで信頼性も良く、値段も手頃という なかなかいい製品。
しかし木の板に固定する段階で、表面側から固定ネジが打てないことに気づきました。
裏面から固定する為のビス穴しか用意されていないのです。
(正確には側面から固定する為のビス穴も存在してますが)
固定用の板金を1枚噛ませれば解決するものの、
わざわざ 今から作るのもなぁ・・・・・・・・・
ということで、今回は仕方なく、木の板の裏から貫通穴で固定することにしました。
幸い、木の板が10mm厚だったので、なんとか対処可能ですけど、
これが ぶ厚い板だったら ちょっと厳しかったなぁ。
とまぁ、ここまでは割とライトなトラブル。
実はここ数日悩んでいたトラブルがありました。
以前に書いた、謎の冶具について。
SPI通信がうまく行ったというのは書きましたが、
実はその後、双方向通信が必要ということになったのです。
しかし、送信がうまく行ってるのだから、受信だって問題無いはず・・・・・・
だったのですが、どうもうまく行きません。
設定を間違えていないか、何度も見直したものの、特に不具合無い感じ。
伝家の宝刀、ロジックアナライザーに登場してもらうことにしました。
いざ信号を見てみると・・・・・・・・・・
受信のデータ-線の状態がおかしい!!
まるでクロック信号(SCK)が混信しているみたい。
えーーーー?????
PICのMSSPの機能として、そんな状態を作り出すことは無理ですので、
他の周辺機能が悪さしてるのか?と、改めて設定を確認したものの、
やっぱり問題は見つからず。
最悪、繋いでるデバイスが故障してる可能性も??
てな感じで、数日うなっていたわけですが、
なんとなく、相手のデバイスの回路図を眺めてて、ちと気になったことが!
このユニット、ロジック電圧がPIC等と異なるもんで、レベル変換ICを使っております。
I2Cの信号線用と、SPI等の信号線用で違うICを使っているんですね。
それは確かに道理でして、I2Cは双方向バスなので、信号の方向が都度変わるのに対し、
SPI等は信号線の方向は確定しております。
なので、レベル変換ICの選択も異なるわけなのですね。
で、今回のユニット、SPIの信号線に入っているレベル変換ICはTXB0108という代物。
はい、勘の良い方は既にお気づきかと思いますが、
このIC、双方向バス用のレベル変換ICだったのです。
双方向バス用を単方向で使ったって別に構わないのでは?
と思われる方もいらっしゃるかな?
TXB0108をはじめとする双方向バス用レベル変換ICは、
信号線の方向をIC自身が判断して自動切換えを行うのです。
そうしないと、I2Cバスには使用できませんのでね。
そのせいで、1つ大きな問題点が存在するのです。
プルアップ/プルダウン抵抗を使ってはダメ!!
実は今回のトラブル、これが原因だったのです。
装置の動作安定度を上げる為、当然のごとくプルアップ抵抗を入れてあったわけですが、
まさか、相手のユニットで双方向レベル変換ICを使っていたとは・・・・・・
プルアップ抵抗を外したところ、一挙に正常な波形に。
受信も ちゃんとうまくいくようになりましたし、
クロックが混ざっているような変な波形は出なくなりました。
結局のところ、TXB0108が発振していたというわけですね。
ちなみに先方のユニットの取説には、プルアップ抵抗入れちゃダメよ、とは一言も記載無し。
これは不親切極まりないですねぇ。
ちなみに この謎の冶具、製品開発の叩き台にするための装置なので、
製品の回路は 大幅に異なります。
SPIバスに双方向レベル変換ICは具合が悪いことは わかっていたので、
製品版で使用しているのはSN74LV4T125というICです。
DIPパッケージが存在していないのが玉に瑕かな?
まぁそんな感じで、1つ大きな山を乗り越えまして、ほぼ目処が立った感じ。
あとは温度測定部分だなぁというわけで、
PIC内蔵の温度インジケーターに見切りをつけて、
外付けの温度センサーを使うことにしました。
選んだのは、LM61CIZという製品。
PICと繋げるには使いやすいんですよね、これ。
なにより、秋月電子に置いてあるので入手性が良い!!
てなわけで、秋月に向かったわけですが・・・・・・・・・
盆休みでした!!
一応、秋月のホームページは眺めてから行ったつもりだったんですけどねぇ。
帰宅してから改めて見てみると、ちょろっと夏季休業告知へのリンクが置いてありました。
こんなん、目立たなくて気づかないわい。 orz
仕方無いので、千石やマルツも覗いてみたものの、LM61は見つからず。
aitendoは 開店時間が ずっと先なので待っていられず・・・・・・
てなわけで 仕方なく帰ってきた次第。
電車代と時間をムダにしてしまいました。(;;
盆休み明けまで、LM61の入手は無理そうだなぁ・・・・・・・ とほほ
0 件のコメント:
コメントを投稿