ポイントを制御するためのデコーダを開発しました。DigitraxのDS52を意識していますが、2つではなく4つのポイントを制御できます。
特徴としてはモーター制御と同じ回路を用いることにより大電流を必要とするポイント(TOMIXのポイント等)の駆動や、モーター式のポイントも制御できます。
電源はレールから取ることも可能ですし、外部のACアダプターも選択できます。
ちょっと設計をミスったのでジャンパで修正しています。量産するときには修正しないと…
仕様
- コイル、モータータイプのポイントを4つ制御可能
- CV値の設定により通電時間が選択可能
- 設定によってはc,tで方向ではなく出力のON,OFFも制御できるので車輪クリーナーのON,OFF等にも利用可能
- 電源はACアダプター、レールからのいずれかを選択可能
CV値
動作モードは0,1:一定時間通電モード、255:電源制御モードの2つから選択
一定通電モードはThrownあるいはClosedで指定された方向に設定された動作時間だけ電流を流す。ポイントの制御はこちら。通電時間は次の通り。
- モード0のとき
(動作時間CV値)*5ミリ秒 最大1275ミリ秒
- モード1のとき
(動作時間CV値)*100ミリ秒 最大25.5秒
電源制御モードはThrownなら電流ON、Closedなら電流OFF。車輪クリーナー等の電源のON,OFFに使います。
- CV1 ポイント1のポイント番号の下位バイト
- CV2 ポイント1のポイント番号の上位バイト
- CV3 ポイント2のポイント番号の下位バイト
- CV4 ポイント2のポイント番号の上位バイト
- CV5 ポイント3のポイント番号の下位バイト
- CV6 ポイント3のポイント番号の上位バイト
- CV7 ポイント4のポイント番号の下位バイト
- CV8 ポイント4のポイント番号の上位バイト
- CV9 9を書き込みでオールリセット
- CV20 ポイント1の動作モード
- CV21 ポイント1の動作時間
- CV22 ポイント2の動作モード
- CV23 ポイント2の動作時間
- CV24 ポイント3の動作モード
- CV25 ポイント3の動作時間
- CV26 ポイント4の動作モード
- CV27 ポイント4の動作時間
デコーダの設定を変更するためのモードであるサービスモードでのパケットについてまとめます。
DCCのサービスモードについての規格はNMRA DCC StandardsのRecommended Practice RP-9.2.3 “DCC Service Mode”に書かれているのでそちらも参照してください。また、誤解している可能性があるので利用する場合は十分検証してください。
信号を制御するためのデコーダを開発しました。DigitraxのSE8Cを意識しましたが、LocoNetを利用せずレール上のDCCパケットを受信するためメーカーによらず利用でき、レールに接続するだけで利用できるので配線も簡単です。
また、基板サイズも大分小さくできます。ただし、LEDの駆動回路を省略しているので思いっきり明るくは光らせられません。
接続端子がまだ一部ハンダ付けされてませんが、動作確認済み。初めてダイナミック点灯をやってみました。
続きを読む »
今回はATtiny2313でDCCのパケットを受信する手順を公開します。
ついでにDCCのパケットはピン変化割り込みを利用して受信してみます。
タイマー1を時間(パケットのパルス幅)計測に使うためタイマー1を他の事に利用する場合は修正が必要です。
回路図
電源周りのコンデンサ等は省略しています。別途確認用のLEDやシリアルを接続して動作確認してください。
またレールとの接続はフォトカプラで電気的に絶縁することも可能です。
続きを読む »
以前、PCをLocoNetに繋ぐためのアダプターLocoUSB Rev.1を紹介したのですが、MacとVistaでは使えないという問題がありました。
原因は以前の記事にも書きましたがMacおよびVistaはシリアルの通信速度がLocoNetの16600bpsに対応していないというのが原因です。
そこで、USB(パソコン)側とLocoNetの間にマイコンを挟み、そいつで速度変換をさせることによってMacおよびVistaに対応させたLocoUSB Ver.2を開発しました。
注意:現在この記事の内容は非推奨です。位置調整しているときにデコーダを焼いてしまいました。集電板とモーター出力部分が接触したためだと思われます。接触式による搭載をやめた改良方法を検討中です。
バンダイの車両を短くデフォルメしたBトレインショーティーというシリーズがあるのですが、それをNゲージで走らせるための動力ユニットにデコーダを搭載しようとおもいます。
加工後の写真がこちらです、少し中の配線が見えています。デコーダがユニットの内部に収まるように努力しました。
インターネットでは、内部に収めている加工を見つけることができなかったので適当に試行錯誤しながらやってみました。
赤外線による車両検出は基板設計が終わり発注しましたが手元に届くにはまだまだ時間があります。
ということで、TOMIXから発売されているTCSセンサーをAVRに接続し、その信号を元にBDL168のパケットを送出する実験をします。
TCSセンサーには写真のようにコンパクトなワンタッチ設置型、レール型およびスラブレール用とあります。
今回は設置の簡単なTCSワンタッチ装着センサーを利用しますが全て構造、配線は全く同じです。
以前、LocoNetにAVRを接続する回路は掲載しました。が、送信禁止期間等の実装がようやくできたので送信だけとりあえず現状を公開します。環境はAVR-GCCと、ATtiny2313で実験しています。

続きを読む »
BDL168とRX4のLoconetとの通信部分は解析できたので次は車両から発信(発光?)するパケットの構造を決めてAVRで送受信の実験をしたいと思います。
(実はAVRとLoconetの接続を避けているだけなのですがw。UARTを一旦MAX232を通せばLocoUSB Rev.1と同じ回路でLoconetに接続できるのですが、LoconetはオープンコレクタなのでわざわざRS232に変換しなくても….長くなるので今度にします。)
- パケット構造の決定
- パケット内容の決定
- AVRに実装
という順番で書きます。
続きを読む »







最近のコメント