ワンコインFLデコーダ4 DIP版 (One Coin FL Decoder 4 DIP)
300円以下の激安DCCデコーダ!
サイズワンコイン!部品代ワンコインを目指した、DCCファンクションデコーダをご紹介します。FLデコーダは特に安価に製作できます!
(2018.7.23時点で1個あたり271円で製作できます。)
DIP版は組立し易さをコンセプトにしています。プリント基板厚は0.6mmですので、スマイルコネクタアダプタはスリム版専用を使用ください。
ソフトはワンコインデコーダFL Ver4.0~4.2用と共通になっています。
■FLデコ-ダ DIP版
サイズは約34X10mmです。厚さは最も厚い3端子レギュレータ部で約7mmです。Nゲージでも工夫次第で搭載可能と思います。HOなら余裕だと思います。
モータ用/FL両極性/ポイント用の1台3役兼用のワンコインデコーダ4のページはこちらです。
ワンコインデコーダの旧バーションは別ページを参照ください。
トピックス
2018.07.23 DIP版のページを新規作成
2022.05.29 PIC12F1822版ソフト公開開始(SNAPでの書込み対策)
はじめに...
鉄道模型をDCCシステムで楽しんでいる方が増えてまいりました。私も導入してからというもの高価なデコーダを買っては所有車両に搭載工事を行ってきました。ある日ふと、購入したデコーダを眺めているとPICマイコンが搭載されていました。電子工作でよく使われているPICマイコンなら、デコーダを自作できるかもと思い、研究をはじめました。
どうせ作るなら多くの人がDCCを導入しやすくするために、サイズも費用もワンコイン(500円程度)で製作できることを目指し開発を進め、完成したのが「ワンコインデコーダ・シリーズ」です。
「ワンコインFLデコーダ4DIP版」は、やあさん、スマイラ―さんのアイデアである、スマイルコネクタと同じ6ピンのカードエッジコネクタ搭載し、表面実装部品に抵抗感のある方でもDCCデコーダの自作を楽しんでいただけるよう、すべてリード部品を使用する前提でプリント基板を製作しております。(もちろん頒布も行っています)
※ただし、スマイルコネクタはスリム版を使用してください。
※製作には、別途、PICマイコンの書込み器が必要になります。(未所有の方のために、中国製のpickit2互換機や易版のSimplePICKit2の頒布おこなっています。)
ファンクション用のデコーダです。外部コンデンサ用端子も装備し、終電が不安定な車両への配慮を行いました。
一般的な青、白、黄色線で接続するFLデコーダではなく、白線、黄色線のみでライトユニットに直接接続する(ライトユニットの改造が不要な)両極性FXタイプとなっています。)
CV設定を変更することで、アドレス変更が可能になっています。
「ワンコインFLデコーダ4」では部品の入手製を考え、秋月電子で入手可能な部品を中心に選定してあります。
ご注意: ・本サイトの情報を元にした製作等に関わる破損、傷害等につきましてはご自身の責任のもとでお願いします。 ・ご紹介している方法は一例です。一部部品を規格外で使用している部分があり、最善の方法とは限りません。 ご自身でもご検討いただければ幸いです。 ・使用する部品の規格を確認のうえ必要であれば定数、回路の変更等をお願いいたします。 |
概要
NMRA規格のコマンドを受信し動作するDCCのデコーダです。ただしNMRAが規定するすべての内容を盛り込んではいませんので、準拠とは申しません。ご注意をお願いします。
マイクロコントローラーには電子工作で人気のあるマイクロチップテクノロジー社のPICマイコンを用います。8ピンのPICマイコンで安価なPIC12F1822、629,675,683が使用が可能です。
一部環境で動作が不安定な時はASMソースのDCC信号受信タイミング調整を行う必要があります。
(PICに書き込むソフトはPICの種類別に用意して対応します。基板は共通です。)
製作に必要な部品は秋月電子で調達してください。
プログラムは、各PICマイコンに応じた、アセンブラソース3種とHEXファイル3種を公開いたします。(適切に書き込んでください。)
電源にはDCC信号電流を整流しDC12Vを生成しています。また、マイコン回路自体は5Vで稼動させるので、78L05を搭載し、5Vを生成しています。PICマイコンの出力で直接ライトユニットを駆動します。電流制限は絶対最大定格で25mA、通常は10mA程度で使用ください。
特徴
ファンクション出力容量 10mA程度(Max25mA)F0ファンクションの正方向、逆方向をサポート(両極性FLデコーダです。)
CV設定と、結線を工夫すると、F1~F12の出力も可能です。(説明欄を参照してください。)
サイズは約34X10mm
2桁アドレス(001~128)、4桁アドレス(0128~9983)サポート
CV値の書き込みはOPSモードに加え、Pageモード、DIRECTモードもサポートしました
CV値の読み込みは消費電流が小さく応答を返せないので対応不可と思ってください。
CV29の設定により、F0の前後進の入れ替えが可能。
回路図
■FLデコ-ダ DIP版回路図 FLデコ-ダ DIP版 (pdf) はこちら
回路図です。EAGLEで作成しました。
回路の説明
回路を簡単に説明しておきます。レールからの電力をショットキーバリアダイオードを介して整流します。電流容量は1Aあれば十分でしょう。 1μFのチップ積層コンデンサで平滑し直流12Vを得ます。12VはFETやHブリッジを介して、LEDや電球に電流を供給する電源になります。3端子レギュレータIC(78L05)を用いてPICマイコンの電源となる5Vを得ます。
レールからのDCC信号は33kΩの抵抗を介してPICマイコン(PIC12F683等)のGP2端子に入力します。マイコンでソフト処理された速度信号はファンクション(方向別)信号としてGP4,5端子に出力されます。
ファンクション制御はPICマイコンから直接ドライブします。
各端子の使用方法は次のとおりです。(もしも、入れ替える場合はASMソースを直してください。GP3は入力専用です。)
GP2 ; DCC信号入力(推奨)
GP4 ; F0出力(逆方向)
GP5 ; F0出力(正方向)
集電が安定しない車両に搭載すると電源電圧が不安定になりPICマイコンがリセット繰り返し、走行がギクシャクする場合があります。この場合、外付けコンデンサ回路を設けると改善できる場合があります。(詳細は後述します。)
部品リスト
パーツ集めで秋葉原等の電気街に足を運ぶのも電子工作の楽しみのひとつですが、最近はネット通販を上手に利用し部品あつめをすることも便利かと思います。部品は秋月電子ですべて入手できます。基板は、当サイトの頒布を活用頂ければと思います。
表中の金額は秋月電子のWebを参考に見積しています。部品の纏め売りで単価が安くなっている部品を私が良く利用するので少量の部品を調達すると割高になる場合があります。まとめ買い欄に「@」印があるものはまとめ買いした際の単価を示しています。
ワンコインデコーダの名目どおり、安価(500円以内!)にすることができました。回路の簡素化による部品削減効果が大きいと思います。
また、リスト以外に「ハンダとこて等の工具」、「電線」、「ユニバーサル基板(場合によっては専用プリント基板)」「(必要に応じて)ICソケット」等の用意が必要です。
ワンコインFLデコーダ4部品表
■FLデコ-ダ部品 | 部品番号 | 仕様 | 個数 | 入手先 | 参考単価 | 備考 |
炭素被膜抵抗 | R1 | 33KΩ / 1/6W | 1 | 秋月 | @1 | |
コンデンサ | C1 | 1uF/50V | 1 | 秋月 | @10 | |
C2 | 10uF/25V | 1 | 秋月 | @10 | ||
PICマイコン ※ | IC1 | PIC12F1822-I/P | 1 | 秋月 | @140 | |
PIC12F683-I/P | 秋月 | @120 | いづれか | |||
PIC12F629-I/P | 秋月 | @140 | ||||
PIC12F675-I/P | 秋月 | @160 | ||||
三端子レギュレーター | IC2 | 78L05 | 1 | 秋月 | @20 | |
ショットキーバリア ダイオードブリッジ |
D1 | SDI260 60V/2A | 1 | 秋月 | @30 | |
専用プリント基板 | PCB | ワンコインFLデコーダDIP用 | 1 | 頒布 | @100~200 | |
熱収縮チューブ | Φ10×0.25×1m | 秋月 | - | 推奨 | ||
参考合計価格 | 271~371円 | 2018.7時点 |
参考単価はまとめ売りの金額を数量で割った参考の単価です。
秋月電子の情報はリンクのページからたどって見てください。
とくに通信販売で入手される場合は、単価、員数、送料で条件が変わってきますので、よく勘案してから注文しましょう。
部品の概要
ワンコインFLデコーダ4で使用する部品を紹介します。
炭素被膜抵抗 33kΩ (1/6Wサイズ)
カーボン抵抗と呼ばれる抵抗器です。
ブリッジダイオードの下に実装するので、容量は1/6Wの小型品を使用してください。1/4Wの小型品といわれるものも同サイズの場合があります。
部品の向き(極性)はありません。
積層セラミックコンデンサ (2.54mmピッチ推奨)
電圧は12Vと5Vなので耐圧25V品でも構いませんが、HO等使用電圧が高い場合は耐圧50V品を使用すると、設計余裕度があがります。
極性はありません。リードピッチが2.54mmのものが推奨です。5.08mmのものは足を一旦延ばしてから曲げなおすと実装しやすいです。
PICマイコン : PIC12F629-I/Pなど
PIC12F683、675、1822-I/Pも刻印以外の外観は同じです。
PICとはマイクロチップテクノロジー社のワンチップマイコンのことで、電子工作ではよく利用されているマイコンです。
8ピンのPIC12F1822、683、675、629利用可能です。
一部環境では、ASMソースのDCC信号受信タイミング調整(標準値 0x08)が必要になる場合があります。(標準値変更0x07->0x08 2016.01.04)
プログラムの書き込みには、Pickit2等の書込み器(プログラマー)を使用します。
面実装(SOP版)の書き込みには従来、秋月のアダプタを利用していましたが、スマイルコネクターPIC版(Type-P)の導入でデコーダ基板で直接書込みができるようになりました。
部品の向き(極性)があります。
※PICなどマイクロコントローラーは目的の動作をするようにプログラムを書き込んで使う部品です。
プログラムを書き込まないで製作した場合は動作しません。
3端子レギュレータ:78L05
3端子レギュレータとは電源ICの仲間です。
変動する電源から、安定した決まった電圧の電源を生成する目的に用いられます。
TO92パッケージです。部品の向き(極性)があります。他メーカの互換品でもOKです。
ショットキーバリアダイオード:SD260 60V 2A
(写真はDI1510)
DCC信号を整流し、直流電力を得るためにブリッジダイオードを用います。秋月電子で入手できるショットキーバリアダイオードから選定しています。
ショットキーでないDI1510も利用可能です。部品の向き(極性)があります。
専用プリント基板 ワンコインFLデコーダDIP版
当サイトで頒布している専用のプリント基板です。スマイルコネクターPIC版(Type-P)を装備し、PICマイコンへの書込みを容易にしています。
※重要 スマイルコネクタPIC版(Type-P)はワンコインデコーダシリーズ専用になります。
DesktopStationのデコーダ(Type-A)を挿入すると破損します。注意ください。
※重要 基板は何枚か繋がって製造されるため折って切断します。このためバリが残りますので、ニッパーで荒修正し、ヤスリで仕上げます。
きれいに仕上げずに、無理やりコネクタに挿入すると、最悪、コネクタが壊れます。
熱収縮チューブ:Φ10×0.25×1m
プリント基板への半田付け後にショートによる故障を防ぐための絶縁チューブです。
ドライヤーで熱を与えて、収縮させます。
製作方法
「ワンコインFLデコーダ4DIP版」の製作方法を紹介します。プリント基板が薄く、小さいので、テープ等で机に固定しながら作業すると、基板が安定してハンダ付けしやすいです。
- プリント基板のバリ取りをヤスリで整形します。
- PICマイコンを取り付けします。
- プログラムを書き込みます
この時点で書込みをすることで、マイコンのはんだ付けの正当性を確認してしまいます。
そうすることで、今後のはんだ付け不良との切り分けを行いやすくします。書込み方法はこのページを参照してください。 - 抵抗を取り付けます。
このあと、ダイオードブリッジが上に乗りますので、基板にピッタリと平らになるように注意して取り付けます。
- ブリッジダイオードを取り付けます。
向きに注意して、抵抗器の上に実装します。周りのピンとハンダブリッジにならないように注意します。
- 3端子レギュレータ、コンデンサを取り付けて完成です。
- 車両に搭載する前に動作試験をします。
写真はデコーダテスターを使用した例です。
以下の製作動画はFLタイプではないですが、コツは同じですので、参考にしてください。
サンプルソフト
「ワンコインFLデコーダ4 DIP版」のサンプルソフトです。 非DIP版と共通ソフトです。通常はHEXファイルをPickit3やSNAP等のライターでマイコンに書き込んでください。
書込みに使用するアダプタ(ハードウェア)はこちらのページを参照ください。
書込みに使用するソフトのインストールはこちらのページを、ソフトの使用方法はこちらのページを参照ください。
参考までに、ソースファイルも置いておきます。動作方式の解析、改良等に活用ください。MPLABでアセンブルしてください。
動作しない場合の調整方法は下述いたしますが、自己責任でのご利用をお願いします。当方でのサポートも致しかねます。
すべてのDCC環境で、動作保証するものではありません。
なお、著作権は主張します。改良版を作成される方は出典を表示のうえ、公開してください。その際、ご連絡をいたければ、リンクを張らせていただきます。
(無断転載は禁止します。また、商業目的の利用も禁止とします。)
尚、ファイルは右クリックし対象を保存を選択して下さい。保存すると拡張子がtxtになる場合がありますので適宜hexに修正してください。
最新ソフトウェア一覧 (FLデコーダ)
PIC種類 | ファイル種類 | Ver | 日付 |
PIC12F1822用 | 書込み用 HEXファイル | Ver0.92beta | 2022.05.29 |
プログラム改良用 ASMソースファイル | Ver0.92beta | 2022.05.29 |
PIC種類 | ファイル種類 | Ver | 日付 |
PIC12F629用 | 書込み用 HEXファイル | Ver3.3a | 2016.05.07 |
プログラム改良用 ASMソースファイル | Ver3.3a | 2016.05.07 | |
PIC12F675用 | 書込み用 HEXファイル | Ver3.3a | 2016.05.07 |
プログラム改良用 ASMソースファイル | Ver3.3a | 2016.05.07 | |
PIC12F683用 | 書込み用 HEXファイル | Ver3.3a | 2016.05.07 |
プログラム改良用 ASMソースファイル | Ver3.3a | 2016.05.07 |
(DCC信号の0/1判定部はしみずさんのページのDCCデコーダを参考にしています。)
旧Ver ソフトウェア一覧 (FLデコーダ)
PIC種類 | ファイル種類 | Ver | 日付 |
PIC12F629用 | 書込み用 HEXファイル | Ver3.2 beta | 2016.01.04 |
プログラム改良用 ASMソースファイル | Ver3.2 beta | 2016.01.04 | |
PIC12F675用 | 書込み用 HEXファイル | Ver3.2 beta | 2016.01.04 |
プログラム改良用 ASMソースファイル | Ver3.2 beta | 2016.01.04 | |
PIC12F683用 | 書込み用 HEXファイル | Ver3.2 beta | 2016.01.04 |
プログラム改良用 ASMソースファイル | Ver3.2 beta | 2016.01.04 |
PIC種類 | ファイル種類 | Ver | 日付 |
PIC12F629用 | 書込み用 HEXファイル | Ver3.1 beta | 2016.01.01 |
プログラム改良用 ASMソースファイル | Ver3.1 beta | 2016.01.01 | |
PIC12F675用 | 書込み用 HEXファイル | Ver3.1 beta | 2016.01.01 |
プログラム改良用 ASMソースファイル | Ver3.1 beta | 2016.01.01 | |
PIC12F683用 | 書込み用 HEXファイル | Ver3.1 beta | 2016.01.01 |
プログラム改良用 ASMソースファイル | Ver3.1 beta | 2016.01.01 |
PIC種類 | ファイル種類 | Ver | 日付 |
PIC12F629用 | 書込み用 HEXファイル | Ver3.0 | 2015.11.11 |
プログラム改良用 ASMソースファイル | Ver3.0 | 2015.11.11 | |
PIC12F675用 | 書込み用 HEXファイル | Ver3.0 | 2015.11.11 |
プログラム改良用 ASMソースファイル | Ver3.0 | 2015.11.11 | |
PIC12F683用 | 書込み用 HEXファイル | Ver3.0 | 2015.11.11 |
プログラム改良用 ASMソースファイル | Ver3.0 | 2015.11.11 |
注意:アナログ対応について
アナログ対応はレールの電圧極性を読み取り、モータドライバの方向制御をおこなっているだけで速度制御は供給電圧がそのままモータに加わるようになっています。PICマイコンが正常に動作するのには約8V程度(3端子レギュレータのドロップ含む)の電圧が必要であり、特にNゲージ等のモータ容量の小さい模型は低速運転が効きない場合があります。DCC運転がメイン機能で、アナログ対応は、あくまで簡易機能とお考え下さい。
(CV初期設定でもOFFにしてあります。)
注意:CVの読み込みについて
CVの読み込みにはコマンドステーションから読み込みするときの応答として、消費電流の増加で応答しています。
モータおよびライトを短い時間だけONの制御をおこない、消費電流を増やしています。
モータ接続せずにデコーダを使用している場合や、ライトがLED等で消費電流が低い場合、応答が正常に認識されず、コマンドステーション側でCVの読み込み処理に失敗する場合があります。(電流値の目安はDCCの規格上60mA以上となっています。)
車両への搭載
動作確認が終了したら、車両に搭載します。PICマイコンは出力保護回路が無いので過負荷、ショートの注意です。各部の絶縁には十分に注意しましょう。(最悪、部品が焼損します。)■FLデコーダ DIP版 両極性FLデコーダとして使用する場合
■FLデコーダ DIP版 FLデコーダとして使用する場合
<重要>
F0以外のファンクション番号で使用する場合、CV33とCV34で設定すると黄色線の制御が、CV35とCV36で設定すると白色線の制御が可能になります。\
Keep aliveコンデンサコンデンサ回路はオプションです。集電性能が悪くチカチカ、ギクシャクする場合にお試しください。
(ただし、線路電源ON時にコマンドステーションの負担になりますからほどほどにしましょう。)
トラブル解決(調整方法ほか)
どうしても、DCC信号の読み込みがうまくいかないようなら、プログラムのソースファイルにある、読み込みタイミングの調整値を変更し、HEXファイルを作成しPICに書き込んでみてください。初期値は16進数で20です。ソースでは0x20と表記しています。これを0x1fとか0x21等にしてみて試してください。大抵は初期値のままでOKのはずです。
トラブル解決の進め方、掲示板に寄せられるFAQ等をPdfにまとめています。参考にしてください。
WebNucky部品頒布(トラブル解決編)(pdf)はこちら
CV設定
CV設定については、こちらのページを参照してください。DCS50Kで「AD4」と表示され4桁アドレスを設定するモードでは、DCS50Kにバグがあるため一部DirectモードによるCV設定が行われる場合があります。このため、CV29が正常に書込みされない場合があります。この場合、CV29を新たに設定(CV設定値38)することで、使用可能になります。
本デコーダでの4桁アドレス設定は、CV17,CV18,CV29を個別に設定することをお勧めします。詳細はCV設定ページを参照してください。
ユーザーサイト
電機屋の毎日 「ワンコインデコーダ4」をつくってみた名古屋電鉄 「ワンコインデコーダ4」の製作
名古屋電鉄 「ワンコインFLデコーダ3」の製作と、カスタマイズ
フジガヤ2 「ワンコインデコーダ3の組み立て」と導入における諸問題の対応
適用障害の日々 「ワンコインデコーダ3の組み立て」と「TOMIX 小田急VSEへの搭載」
がじぇっとろぐ 「ワンコインデコーダ3」と「ミント缶コマンドステーション」の作成
名古屋電鉄 「ワンコインFLデコーダ」の製作と、カスタマイズ
沖縄でよんなよんな 「ワンコインデコーダ4」の製作
沖縄でよんなよんな 「ワンコインデコーダ」の製作
なまけ親爺の模型作り 「ワンコインデコーダ」の製作
Endless trail 「ワンコインデコーダ3」の製作
すっぺさん Youtubeによる「ワンコインデコーダ4」動作の動画
最後に...
電子工作の経験があれば、自作DCCデコーダが作れると思います。半田付けミスさえしなければ短時間で仕上がってしまいますから、時間をかけて丁寧に作りましょう。
自分で作ったDCCデコーダで運転を思い存分に楽しみましょう!