2016年09月24日

S88上でスロットル情報を受け渡す

フジガヤさんが、早速、S88上でスロットル情報を流す実験をして頂きましたので、汎用性の高い仕様を考えました。
早起きして2時間考えたものが以下です。スロットルに必要な情報を16bitで全部なんとか押し込みました。

ThrottleOverS88N.png

ファンクション状態、速度指令(進行方向考慮)、ポイント操作、機関車アドレス渡しまでサポートしてます。レビューをお願いします。

コマンドステーションが定期的(200msおきとか)にデータを取得するので、FIFOみたいなものを作っておいて、順次送りする形になろうかと思います。何を送るかは、スロットル側が判断する形です。コマンドステーション側には、予めスロットルがどこにいるのかは設定しているとします。まだ、自動判別の仕組みは考えてませんが、起動時に特定の信号を2回とかを出す形かなあと思います。

ビット操作だけなので、結構かんたんに実装はできると思います。仕様が確定すれば、コマンドステーション側はライブラリを当社で作成します。スロットル側は各自に任せます。

フジガヤさんの電車でGO!用と、オリジナルのスロットル基板の完成が楽しみです。あやのすけさんもLoconetからS88-Nに乗り換えてくれるだろうと勝手に期待しております。
posted by yaasan at 05:41 | Comment(2) | 鉄道模型
この記事へのコメント
やっぱ、国内はDCS50Kを持っているユーザーが多いと思うので、Loconetのスロットルは有りという事で(^^;
さて、S88-Nは機器からコマンドステーションへの片方向の通信なので、今取り組んでいるスロットルは
アドレス変更時に現状の車両速度を取り込んでいますので、その仕組みが欲しいですねー。
Posted by あやのすけ at 2016年09月24日 17:37
>汎用性の高い仕様を考えました。
仕様の提案ありがとうございます。
よいと思いますので、コマンドステーション側のライブラリを進めていただけますでしょうか。

>アドレス変更時に現状の車両速度を取り込んでいますので、その仕組みが欲しいですねー。
二つやり方がありそうです。
(1)RailDataにDCCのパケットを垂れ流す予定なので、S88スロットルが車両アドレスを変更したら、コマンドステーションに速度命令を送る前にパケット取ってくるという感じですかね。
 DCCのパケットを見続けると、S88としての動きが滞りそうですので、S88スロットルがアドレス変更をしようとしたら、DCCパケットを調べに行って、速度データが取れたらそのスピードから開始かなあと思います。(取れなかったら0スタート)。
(2)S88スロットルからは速度の相対情報しか送らない。+10するとか−10するとか。そうすると、車両速度を把握する必要がないけれど、スロットルとしていまいちか?ファンクションもプッシュスイッチ的な情報としてしか送らない。

Posted by フジガヤ2 at 2016年09月24日 23:57
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。