ゲヌマ・フジガヤ2(fujigaya2) blogのまとめ - S88 Mascon

概要


 S88とはメルクリンの16portの在線検知を行うモジュールのことだそうです。
 この基板は、電車でGo!のマスコンでDesktopStationのDSOne(DSJoyスケッチ)を介してDCC鉄道模型を制御するためのものです。
 プレイステーションのジョイステック信号をメルクリンのS88信号線の電気規格に変更し、コマンドステーションと独自プロトコルで通信を行いDCCの列車を制御します。コマンドステーション側のライブラリにより現状4コントローラまで対応します。ただし、現在2コントローラまでしかデバッグしていません。ソフト、電源容量(5V)で問題が起きる可能性があります。

頒布について

・個数、送り先住所などご連絡いただければ、折り返し、振込先口座(三菱東京UFJ)をご連絡いたします。
S88 Mascon基板セット:1セット 1300円
(S88 Mascon基板、PSコネクタ接続子基板、プレステコネクタ)
注意)上記以外の部品については秋月電子、スイッチサイエンスなどでお買い求めください。
送料(普通郵便):200円
支払い方法:銀行振り込み(振込手数料はご負担お願いします)
連絡先:

・本記事、本基板 起因の問題がありましても私(fujigaya2)は一切責任を負いません。自己責任でお使いください。

技術的なご質問について

・技術的なご質問は、デジタル鉄道模型フォーラム 又は

までどうぞ。

操作方法

注意) DSMainR5の場合、電源Onまえに設定が必要です。Config→RJ45の設定をJYにします。
(1)DSJoyまたはDSMainR5の電源ボタンを押してPowerOnします。S88ボタンデコーダのボタン8でも電源Onできます。
(2)S88 Masconを操作します。
液晶は2行あり以下のようになっています。

L0003F00
FOR xxxK

・上段のLxxxxがLocoのアドレスです。
・上段の右側はFxxがA,B,Cボタンで制御できるファンクションの頭番号です。Fxxの時AボタンでFxxのOn/Off、BボタンでFxx+1のOn/Off、CボタンでFxx+2のOn/Offができます。セレクトボタンの短押しでF00→F03→F06→F09→F00とトグル操作できます。
・下段の左側はFOR/REV表示で列車の進む方向です。Startボタンの短押しで変更できます。
・下段の右側はスピード表示です。

この状態で(Locoアドレスがあっていれば)マスコンを動かすと列車が動き始めます。

Configモードについて
 制御するLocoアドレスの変更、マスコン制御モードの変更、加速度の調整、スピード表示の変更をします。
・スタートボタンの長押しで通常の操作モードとConfigモードの切り替えをします。
・セレクトボタンの短押しで項目の変更をします。
(1)?Loco・・・Locoアドレスの変更をします。Aボタンで+、Cボタンで−です。
(2)?Control・・・マスコン制御モードの変更をします。通常はSPEEDモードでお使いください。
   SPEED・・・ノッチを上げていくとあるスピードまで上げる操作モードです。加速度も変わります。
   NORMAL・・・ノッチを上げると加速後が変わるモードです。
(3)?ACCRATE・・・加速度の調整です(Accel Rate)。Aボタンで+、Cボタンで−です。値を大きくすると、加速がそれなりに早くなります。
(4)?DECRATE・・・減速度の調整です(Decel Rate)。Aボタンで+、Cボタンで−です。値を大きくすると、減速がそれなりに早くなります。
(5)?CSTRATE・・・惰行時の減速度の調整です(Coast Rate)。Aボタンで+、Cボタンで−です。値を大きくすると、減速がそれなりに早くなります。
(6)?DispSpd・・・画面の表示スピードの最高速を指定します。例えば50を指定すると50K表示の時、列車は最高速の指示を受けています。この値を変えても実際の列車のスピードは変わりません。
(7)SAVE・・・現状の設定値をセーブします。
(8)LOAD・・・EEPROMに保存されている設定値をロードします。

(注意)(3)、(4)、(5)の設定値については、実際に電車で合わせながら、どのぐらいが良いかを探ってください。

初期値
?Loco:0003
?Control:SPEED
?ACCRATE:030
?DECRATE:040
?CSTRATE:005
?DispSpd:100

スケッチ

 Mascon側スケッチ
S88Mascon側スケッチ(K9)(加速率変更)

※1 コンパイルにはarduino_ST7032-masterが必要である。別途ダウンロードして、ライブラリに登録する。

(以下は旧スケッチ)
S88Mascon側スケッチ(K8)(EEPROMセーブ、操作(ブレーキ優先)、惰行減速対応)
S88Mascon側スケッチ(K7)
S88Mascon側スケッチ(K6)
(旧 S88Mascon側スケッチ(K5))

DSJoyとの接続について

DSJoyとの接続はS88MasconのOut端子とDSJoyのS88端子をつなぐこと。
S88Mascon(OUT端子)→(S88端子)DSJoy
デイジーチェーン時は
S88Mascon(OUT端子)→(IN端子)S88Mascon(OUT端子)→(S88端子)DSJoy

接続時、S88Mascon基板のOutとIn端子を間違えると動かない。

参考記事

工作方法

S88 Mascon基板(161022)

注意点は、
・背の低い部品からはんだ付けする。壊れそうなもの(マイコンや液晶)は後にする。
(1)抵抗、ダイオード、セラコン
(2)LED
(3)ICソケット
(4)セラロック
(5)プレステコネクタ
(6)電解コンデンサ
(7)RJ45端子
(8)液晶
という感じ。
・足の多い部品は、1点だけはんだ付けして、浮きを直しながらはんだ付けしなおして、ほかの足を半田付けする。
・LED、ダイオード、電解コンデンサ、ICは向きがあるので間違いないように気を付ける。
・RJ-45(LAN)端子、はめ込みが固いので片方ずつ入れるとよいかも。また、1.27mmピッチと細かいので半田ブリッジしないように気を付けて半田を盛りつける。
・液晶 1.27mmピッチと細かいので半田ブリッジしないように気を付けて半田を盛りつける。

・ダイオード

・LED

・ICソケット(写真はイメージで異なります(28ピンではありません))

・電解コンデンサ

・RJ45、USB-Bのはんだ付け部分(ピッチが狭いので半田の付けすぎに注意)

・PSコネクタ
高さ合わせのために基板を2枚重ねしてピンヘッダで接続しています。PSコネクタはセメダインスーパーXで固定します。この接着剤なんでもくっつくので便利です。一般的にはクリアがい一番良いともいますが、黒があったので黒色を使います。

外観

・S88 Mascon基板の大きさ W * D = 91.9mm * 86.6mm。



回路図


※クリックで大きい画像になります。

部品図

通販番号は秋月電子での番号。

S88 Control基板

記号通販番号個数コード名前備考
C1,C20.1uP-022112RPEF11H104Z2K1A01B絶縁ラジアルリード型積層セラミックコンデンサー0.1μF50V5mm(10個入)*1
C3100uFP-03122125PK100MEFC5X11電解コンデンサー100μF25V85℃(ルビコンPK)
C4,51uP-030932RD15F105Z1HH5L-10絶縁型ラジアルリードタイプ積層セラミックコンデンサー1μF50V5mmピッチ(10個入)*1
CN1,CN2-C-0015927810-8P8C基板取付用LANコネクタ(モジュラージャック)(RJ−45
CN4DCジャックC-094081187422.1mm標準DCジャック(4A) 基板取付用*4
CN5USB-BC-076751USB-4BF-103BS基板取付用USBコネクタ(Bタイプ メス)
CN11DEBUG/BOOSTERC-016271ピンヘッダ (オスL型) 1×40 (40P)
CN31PS基板中継用C-001671ピンヘッダ 1×40 (40P)
D1,D2-I-005622OSDR3133A赤色LED 3mm OSDR3133A 500mcd 30度100個入*1
D3,D4-I-0012721S4整流用ショットキーダイオード(40V1A)1S4
IC1ソケット-P-0001312227-28-03ICソケット (28P) スリム300milタイプ (10個入)*1
IC1-I-031421ATMEGA328P-PUAVRマイコン ATMEGA328P−PU*2
R1,R22.2kR-252222CF25J2K2Bカーボン抵抗(炭素皮膜抵抗) 1/4W 2.2kΩ (100本入)*1
R3220R-252211CF25J220RBカーボン抵抗(炭素皮膜抵抗) 1/4W 220Ω (100本入)*1
R4,5,66.8kR-256823RD25S 6Kカーボン抵抗(炭素皮膜抵抗) 1/4W 6.8kΩ (100本入)*1
U1-P-094221AQM0802A-FLW-GBWI2C接続小型キャラクタLCDモジュール 8x2行(バックライト付)
X1-P-005251CSTLS16M0X55-B0セラミック発振子(セラロック)コンデンサ内蔵タイプ 16MHz
 *1 複数個入りのため、購入数量に注意
 *2 IC1 ATMega328P-PUの書き込みについての注意
ブートローダー、スケッチを書き込む必要あり。IC1には、28pin Dipソケットがあったほうが安全。(リストには入っている)
  1. 秋月電子様から生ATMega328P-PU(安価)を買った場合
    1. デコーダ開発ボードスマイルライター、または、市販のArduino用のライター(例:ただし私はこれを使用したことはありません)などでブートローダーを書き込む。
    2. S88Mascon基板上でFTDI USB・シリアル変換ケーブル(5V)または、上記デコーダ開発ボードスマイルライター、または、市販のArduino用のライター(例:ただし私はこれを使用したことはありません)などでスケッチを書き込む。
  2. ArduinoUno用ブートローダー書き込み済みATMega328P-PUを買った場合
    1. S88Mascon基板上でFTDI USB・シリアル変換ケーブル(5V)または、上記デコーダ開発ボードスマイルライター、または、市販のArduino用のライター(例:ただし私はこれを使用したことはありません)などでスケッチを書き込む。
 *4 コネクタの選択取り付け(付けなくてもよい)
CN4,CN5は選択取り付けです。取り付けなくてもよいです。外部電源なしの時はコマンドステーションからの給電となります。