SPIの通信インターフェースを持つIC(デジタルポテンショメーター)一つに、PCのシリアルポートから抵抗値の8ビットデータを送信、設定することは可能でしょうか?具体的には、シリアルポート側のdtrおよびrts信号でSPIのクロックとデータを送信し、IC側のCSは常時オンに保つ、という結線です。PCのソフトウェアはC言語などで数十ミリ秒の間隔でdtr やrtsでset/clrする方針です。ICの駆動電源や信号の電圧レベルとシリアルポートの出力電位の違いはフォトカプラーなどで対処します。その他、よいアイデアがあればご教授ください。宜しくお願いします。
No.3ベストアンサー
- 回答日時:
> このクロックに載せて送るシリアルデータのタイミングをどのように同期するか
ちょっとどこに問題を感じているのか分かりませんが…
説明不足でしたかね。1バイトにつき1クロックとして、1バイト送信ごとにDTR/RTSを操作することを考えています。
SortaNerd様
丁寧に図を添付いただいて、どうもありがとうございます。
なるほど、CLK=TXDとして、送信データを0x0Fにして8回送れば、立下りの信号が生成できるわけですね。これなら、電子部品の追加なしでSPI通信が可能ですね。
CS=DTR、DATA=RTSとして、
まずDTRをLに、ちょっと待ってからRTSに送りたいDATA信号の最初のビット(H or L)をセットし、
ちょっと待ってからTXDに0x0Fを送り、終わったらRTSに次のビットをセット、これを8回繰り返して、DTRをHにする。
今問題にしているSPI通信の送信相手は、CLKの立ち上がりでDATAを拾う仕様ですので、おそらく、CLK=TXDには0xF0か0x00か、を送るようにすることになりそうです。
ともあれ、目から鱗が落ちるようなコメントをどうもありがとうございました。
No.2
- 回答日時:
クロックをTXにして他2本でデータとCSですかねえ。
ただ、昔PICマイコン書き込み機のRCDライターというものでシリアルポートの制御線を使った通信が使われていたんですが、これが64bitのWindowsで使えなくなりました。
最近のWindowsでは何か仕組みが変わって制御線を自由に使えなくなっている可能性があります。
あとシリアルポートは100kΩくらい挟んで電流を落とせばICに直結できたりします。
参考: http://elm-chan.org/docs/rs232c.html
情報をいただき、ありがとうございます。
クロックをTXにすることも考えられますし、そのほうが素直ですね。ただ、
その場合、このクロックに載せて送るシリアルデータのタイミングをどのように同期するか、が問題になる気がします。
”必要最低限の電子部品の追加(マイコン以外)”で、PCのrs232cからSPI通信でデバイスの制御を行う
というのが今回の主題でして、いろいろ考えていくと、結局、”それ用のIC”を使ったほうが良いのかな(1こ2000円弱)、と感じております。
No.1
- 回答日時:
>数十ミリ秒の間隔でdtr やrtsでset/clrする
10−100bpsでの超低速の通信ですね。
数Mbpsの通信が可能なSPI通信ですが、
SPI通信では完全にマスタ主導で通信が行われるので、
やったことありませんが、可能だと思います。
早速のご回答ありがとうございます。
その後、このデジタルポテンショメータ(AD5290)のデータシートを確認したら、
CS信号の立ち上がりで8ビットシリアルデータがAD5290にロードされる仕様であることが判りました。
ということは、このCS信号は何らかの方法で生成しないといけないことになります。。。
dtr,rts信号のほかに、PCから送信できる信号線はtxしかなくて、その立ち上がり、立下りのタイミングをきちんと制御するには、何らかのロジックIC(フリップフロップ)を追加しないといけないです(よね?)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CPUの動作クロックが低い
-
PIC16FF886のクロックについて
-
マザーボードのCPUへの対応
-
デスクトップパソコンの蓋を開...
-
CPUID hardware monitor という...
-
pcケース交換について
-
ノートPCのホコリ対策
-
富士通のノートパソコン ah77/u...
-
CPUの冷却と、速度どちらを...
-
レインボーシックスシージが落...
-
ブルースクリーン BSODにとても...
-
LANボード?ピンが曲がって...
-
PCから最近シャーという音がし...
-
VAIO・PCV-L450GのCPU交換について
-
CPU交換について
-
ノートパソコンのCPU温度が100℃...
-
ファンについて
-
PCを掃除をしたらファンが五...
-
最近、CPUの使用率が高くな...
-
コンカラーズブレードをインス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CPUについて Bus Speedとは?
-
オーバークロックでCPU、メモリ...
-
クロックジェネレーター 調べ方
-
AMD TDP89W 65W 35Wの違い
-
マザーボードのCPUへの対応
-
自動的に動作クロックを下げる...
-
SSDが公称値よりも遅い
-
i486のCPUについて
-
メモリスペック表記のPC3-○○○の...
-
ノートPCのCPUの動作クロックを...
-
メモリーについて
-
CPUの動作クロックが低い
-
CPU比較
-
PCIバスのクロックが変えられる...
-
DDR2デュアルチャネル構成の転...
-
メモリの矛盾
-
パソコンのCPUの進化は止ま...
-
939 Athlonx2 3600+について
-
OCする為にメモリ交換
-
オーバークロックのやりかた
おすすめ情報