preload
7月 09

後輩から基板を発注するからなにかないか?と言われたので車両用デコーダを制作することにします。

ATTinyで作りたかったんですが、赤外線送信機能もつけるためにタイマーとROMのサイズの関係でATmegaを利用することに。

2009年7月9日現在設計段階です

loco_decoder_ver1_brd

関連するタグ:
6月 20

ポイントを制御するためのデコーダを開発しました。DigitraxのDS52を意識していますが、2つではなく4つのポイントを制御できます。

特徴としてはモーター制御と同じ回路を用いることにより大電流を必要とするポイント(TOMIXのポイント等)の駆動や、モーター式のポイントも制御できます。

電源はレールから取ることも可能ですし、外部のACアダプターも選択できます。

ちょっと設計をミスったのでジャンパで修正しています。量産するときには修正しないと…

2線式ポイントデコーダ

2線式ポイントデコーダ

仕様

  • コイル、モータータイプのポイントを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の動作時間
関連するタグ:
6月 17

デコーダの設定を変更するためのモードであるサービスモードでのパケットについてまとめます。

DCCのサービスモードについての規格はNMRA DCC StandardsのRecommended Practice RP-9.2.3 “DCC Service Mode”に書かれているのでそちらも参照してください。また、誤解している可能性があるので利用する場合は十分検証してください。

続きを読む »

関連するタグ:
6月 16

信号を制御するためのデコーダを開発しました。DigitraxのSE8Cを意識しましたが、LocoNetを利用せずレール上のDCCパケットを受信するためメーカーによらず利用でき、レールに接続するだけで利用できるので配線も簡単です。

また、基板サイズも大分小さくできます。ただし、LEDの駆動回路を省略しているので思いっきり明るくは光らせられません。

接続端子がまだ一部ハンダ付けされてませんが、動作確認済み。初めてダイナミック点灯をやってみました。

シグナルデコーダ

続きを読む »

関連するタグ:
6月 15

今回はATtiny2313でDCCのパケットを受信する手順を公開します。
ついでにDCCのパケットはピン変化割り込みを利用して受信してみます。

タイマー1を時間(パケットのパルス幅)計測に使うためタイマー1を他の事に利用する場合は修正が必要です。

回路図

電源周りのコンデンサ等は省略しています。別途確認用のLEDやシリアルを接続して動作確認してください。
またレールとの接続はフォトカプラで電気的に絶縁することも可能です。

AVRでDCCパケットを受信

AVRでDCCパケットを受信


続きを読む »

関連するタグ:
6月 06

以前、PCをLocoNetに繋ぐためのアダプターLocoUSB Rev.1を紹介したのですが、MacとVistaでは使えないという問題がありました。

原因は以前の記事にも書きましたがMacおよびVistaはシリアルの通信速度がLocoNetの16600bpsに対応していないというのが原因です。

そこで、USB(パソコン)側とLocoNetの間にマイコンを挟み、そいつで速度変換をさせることによってMacおよびVistaに対応させたLocoUSB Ver.2を開発しました。

LocoUSB Ver.2

LocoUSB Ver.2

続きを読む »

関連するタグ:
6月 04

注意:現在この記事の内容は非推奨です。位置調整しているときにデコーダを焼いてしまいました。集電板とモーター出力部分が接触したためだと思われます。接触式による搭載をやめた改良方法を検討中です。

バンダイの車両を短くデフォルメしたBトレインショーティーというシリーズがあるのですが、それをNゲージで走らせるための動力ユニットにデコーダを搭載しようとおもいます。

急行電車1 DCC加工済

急行電車1 DCC加工済

加工後の写真がこちらです、少し中の配線が見えています。デコーダがユニットの内部に収まるように努力しました。

インターネットでは、内部に収めている加工を見つけることができなかったので適当に試行錯誤しながらやってみました。

続きを読む »

関連するタグ:
5月 25

赤外線による車両検出は基板設計が終わり発注しましたが手元に届くにはまだまだ時間があります。

ということで、TOMIXから発売されているTCSセンサーをAVRに接続し、その信号を元にBDL168のパケットを送出する実験をします。

TCSセンサーには写真のようにコンパクトなワンタッチ設置型、レール型およびスラブレール用とあります。

今回は設置の簡単なTCSワンタッチ装着センサーを利用しますが全て構造、配線は全く同じです。

続きを読む »

関連するタグ:
5月 24

以前、LocoNetにAVRを接続する回路は掲載しました。が、送信禁止期間等の実装がようやくできたので送信だけとりあえず現状を公開します。環境はAVR-GCCと、ATtiny2313で実験しています。
センサーとモボ621
続きを読む »

関連するタグ:
5月 10

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

  1. パケット構造の決定
  2. パケット内容の決定
  3. AVRに実装

という順番で書きます。
続きを読む »

関連するタグ: