ワンコインFLデコーダ4のCV説明
旧ソフトVerであるアセンブラ版ソフトのCV設定については、こちらのページを参照ください。
| 注意: このページは「ワンコインFLデコーダ6」(ソフトVer2.0以降 C言語ベース版)のCV値の内容について記載しています。 CV値の書込み、読み出しは、DIRECT、PAGEモードをサポートしているので、市販のデコーダと同様に、通常はプログラム線路で行います。 OPSモードの場合は線路フィダー側での接続になります。ご注意ください。 (コマンドステーションにより異なる場合がありますので、コマンドステーションの取扱説明書を確認してください。) Physモードはサポートしていません。 DCS50Kで「AD4」と表示され4桁アドレスを設定するモードでは、DCS50Kにバグがあり本来Pagedモードであるべきところが一部Dirモード等のPageモード以外によるCV設定が行われる場合があります。 このため、CV29が正常に書込みされない場合があります。この場合、CV29を新たに設定(CV設定値38)することで、4桁アドレスが使用可能になります。 本デコーダでの4桁アドレス設定は、CV17,CV18,CV29を個別に設定することをお勧めします。 CVの読み込みに失敗する場合は、何度か操作を繰り返してください。 何度繰り返してもエラーの場合は下記の内容が想定されます。 CVの読み出しはコマンドステーションから読み込みするときの応答として、消費電流の増加で応答しています。 モータおよびライトを短い時間だけONの制御をおこない、消費電流を増やしています。 モータ接続せずにデコーダを使用している場合や、ライトがLED等で消費電流が低い場合応答が正常に認識されず、 コマンドステーション側でCVの読み込み処理に失敗する場合があります。(電流値の目安はDCCの規格上60mA以上となっています。 |
1.機能概要と主な特徴
このデコーダは、8ピンの超小型マイコン(PIC12F1822/683/675/629)を使用し、NゲージやHOゲージ等への搭載を前提とした自作のモバイルデコーダです。モーター制御機能を省き、ライトなどのファンクション制御に特化した「4系統出力」を備えています。- ファンクション専用・4系統出力: モーター制御を省いたことで、RA5、RA4、RA1、RA0の4つのピンをすべてライト等のファンクション出力として自由に利用できます。(ただし、RA1、RA0の出力回路は各自工夫する必要があります。)
- 強靭なノイズ耐性(完全C言語設計): ハードウェア割り込みを使用せず、独自のポーリング方式とタイマーを組み合わせることで、レールからの汚れによるアナログ的なノイズを強力にシャットアウトします。
- 瞬断対策(レジューム機能): 集電不良で一瞬マイコンが再起動しても、直前の進行方向やライトの点灯状態を瞬時に復元し、不自然なチラつきを防ぎます。
- ユニバーサル・ファンクションマッピング: 出力ピンとファンクションボタン(F0〜F12)の対応を完全に自由化。NMRA規格に準拠したビット割り当てで、ユーザーの思い通りの点灯制御が可能です。
2.ソフトウェアの使用条件
本デコーダのソフトウェアは、GPL(GNU General Public License)ライセンスに基づき、自由に使用・改変いただけます。
ただし、本ソフトウェアを利用・改変した派生物(改造ソフト等)を公開・配布する際は、必ず同一のGPLライセンスを適用し、ソースコードを公開してください。
また、著作者への事前連絡のない商用利用は固く禁止いたします。
3.CV変数一覧と初期値
| CV | 名称 | 初期値 | 設定範囲 | 備考 |
| 1 | ショートアドレス | 3 | 1~127 | 基本アドレス「3」 |
| 7 | バージョン | 20 | - | 読取専用 (Ver 2.0) |
| 8 | メーカーID / リセット | 156 | - | 8を書込みで初期値にリセット |
| 17 | ロングアドレス上位 | 192 | 192~231 | |
| 18 | ロングアドレス下位 | 128 | 0~255 | |
| 29 | 基本動作設定 | 2 | - | 初期値は28/128Step有効 |
| 33 | RA5ピン(出力1)設定1 | 16 | 0~255 | 初期値: F0前進(ヘッドライト) |
| 34 | RA5ピン(出力1)設定2 | 0 | 0~255 | |
| 35 | RA4ピン(出力2)設定1 | 32 | 0~255 | 初期値: F0後進(テールライト) |
| 36 | RA4ピン(出力2)設定2 | 0 | 0~255 | |
| 37 | RA1ピン(出力3)設定1 | 1 | 0~255 | 初期値: F1に割当 |
| 38 | RA1ピン(出力3)設定2 | 0 | 0~255 | |
| 39 | RA0ピン(出力4)設定1 | 2 | 0~255 | 初期値: F2に割当 |
| 40 | RA0ピン(出力4)設定2 | 0 | 0~255 |
4.CVの詳細設定とチューニングガイド
4-1. 車両アドレスの設定(CV1, CV17, CV18)
コントローラ(コマンドステーション)からこのデコーダを呼び出すための「車両番号」を設定します。アドレスには短いもの(ショート)と長いもの(ロング)の2種類があり、CV29の設定によってどちらを使うかが決まります。CV1(ショートアドレス)
設定範囲: 1 〜 127 (初期値は 3)解説: 1〜2桁の短いアドレスを使用する場合に設定します。設定が簡単で、多くの場合このCV1を使います。
CV17, CV18(ロングアドレス)
設定範囲: 0128 〜 9999 (CV17とCV18の2つのCVを組み合わせて4桁を表現します)
解説: 実車の車番(「103」や「EF5861」なら「5861」など)をそのままアドレスとして登録したい場合に使用します。通常はコントローラ側の「ロングアドレス設定画面」などから4桁の数字を入力すれば、システムが自動的に計算してCV17とCV18に数値を分割して書き込んでくれます。
自動的に上手く設定できない場合は、CV17、CV18、CV29を個別に書き込みます。
CV17,CV18については以下のツールを利用して数値をメモしておき、書き込むようにします。
4桁用アドレス計算ツールはこちらから!
4-2. デコーダの基本動作ルール(CV29)
CV29 は、デコーダの「根本的なルール」を決定するDCC規格で最も重要なCVです。必要な機能の数値をすべて足し算して、その合計値を書き込みます。【CV29に足し合わせる数値のルール】
1 : 進行方向を反転させる(モーターの配線を逆に繋いでしまった場合や、編成の向きを逆にしたい場合に便利です)
2 : 28/128スピードステップを有効にする(※必須。初期値で含まれています。これがないとライトが不規則に点滅するなどの誤動作が起きます)
32 : ロングアドレス(CV17/18)を使用する(ショートアドレスを使う場合は足しません)
(設定例)
2 (初期値) : ショートアドレス(CV1)を使い、通常の進行方向で走る。
3 : ショートアドレス(CV1)を使い、進行方向を逆にする(1 + 2 = 3)。
34 : ロングアドレス(CV17/18)を使い、通常の進行方向で走る(2 + 32 = 34)。
35 : ロングアドレス(CV17/18)を使い、進行方向を逆にする(1 + 2 + 32 = 35)。
4-3. ユニバーサル・ファンクションマッピング(CV33〜CV40) ※Ver2.0以降CV35内容変更
このデコーダの最大の特徴です。物理的な出力ピン(RA5, RA4, RA1, RA0)に対して、コントローラのどのボタン(F0〜F12)を押したときに点灯させるかを完全に自由に割り当てることができます。1つの出力ピンにつき、「F0〜F4用(設定1)」と「F5〜F12用(設定2)」の2つのCVを使って設定します。割り当てたい機能の数値を足し合わせて、該当するCVに入力します。
ただし、ワンコインFLデコーダ4の基板にはRA1, RA0に対する回路がありません。マイコンの出力を低電流でLEDをドライブするか、トランジスタによるオープンコレクタ回路を付加するなど各自工夫してください。【各ピンに対応するCV番号】
- 出力1(RA5ピン): CV33(設定1), CV34(設定2)
- 出力2(RA4ピン): CV35(設定1), CV36(設定2)
- 出力3(RA1ピン): CV37(設定1), CV38(設定2)
- 出力4(RA0ピン): CV39(設定1), CV40(設定2)
【CVに入力する数値のルール】
■ 設定1(CV33, CV35, CV37, CV39)用数値- 1 : F1ボタン
- 2 : F2ボタン
- 4 : F3ボタン
- 8 : F4ボタン
- 16 : F0(ヘッドライト・前進時)
- 32 : F0(テールライト・後進時) ※Ver2.0以降の変更点です。
■ 設定2(CV34, CV36, CV38, CV40)用数値
- 1 : F5ボタン
- 2 : F6ボタン
- 4 : F7ボタン
- 8 : F8ボタン
- 16 : F9ボタン
- 32 : F10ボタン
- 64 : F11ボタン
- 128 : F12ボタン
【マッピングの具体例】
例1:RA5ピンを「F0前進」だけでなく「F3」でも強制点灯させたい場合
設定1のCVである「CV33」を使います。
F0前進(16)+ F3(4)= 20 → CV33 に「20」を書き込む
例2:RA1ピンを「F5」と「F6」のどちらを押しても点灯させたい場合
F5〜F12の設定なので、設定2のCVである「CV38」を使います。
F5(1)+ F6(2)= 3 → CV38 に「3」を書き込む
例3:室内灯として、前後進関係なくF0で常時点灯させたい場合(例:RA1ピン) 設定1のCVである「CV37」に、F0の前進と後進の数値を足して書き込みます。 F0前進(16)+ F0後進(32)= 48 → CV37 に「48」を書き込む
4-4. デコーダの初期リセット(CV8)
CV8は、コマンドステーションから「読み出し」を行うか「書き込み」を行うかで、全く異なる2つの働きをします。設定を間違えてデコーダが応答しなくなった場合の救済措置として使用します。① 読み出し時(メーカーIDの確認)
コマンドステーションでCV8の値を「読み出し(Read)」すると、「156」(16進数で 0x9C)という数値が返ってきます。これはNMRA規格で割り当てられたメーカーIDで、「156」はNucky製のデコーダであることを示しています。
② 書き込み時(ファクトリーリセットの実行)
アドレスが分からなくなったり、設定が混乱して動かなくなったりした場合、CV8に「8」という数値を書き込む(Write)ことで、デコーダの主要な設定を工場出荷時の状態に強制リセット(初期化)できます。本デコーダでCV8に「8」を書き込むと、以下の基本機能に直結するCVのみが安全に初期化されます(※ライトの割り当て設定などは保持されます)。
CV1(ショートアドレス): 3 に戻ります。
CV17 / CV18(ロングアドレス): 初期値に戻り、ロングアドレス設定がリセットされます。
CV29(基本動作設定): 2(28/128スピードステップ有効、ショートアドレス使用)に戻ります。
【ワンポイントアドバイス】
「色々いじっていたら車両がウンともスンとも言わなくなった」という場合は、まずプログラミングトラックでCV8に「8」を書き込んでみてください。アドレスが「3」に戻り、再び操作できるようになります。※ライトのマッピング割り当て設定(CV33〜40)などはそのまま保持されます。適宜CVを書き換えてください。
