Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/46nori/pointcontroller
Point Controller for Raillway Model
https://github.com/46nori/pointcontroller
hardware kicad railroad railroad-switches railway
Last synced: about 1 month ago
JSON representation
Point Controller for Raillway Model
- Host: GitHub
- URL: https://github.com/46nori/pointcontroller
- Owner: 46nori
- License: gpl-3.0
- Created: 2023-10-30T14:24:17.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-31T09:34:45.000Z (about 1 year ago)
- Last Synced: 2024-01-27T08:35:16.529Z (11 months ago)
- Topics: hardware, kicad, railroad, railroad-switches, railway
- Homepage:
- Size: 6.99 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-ja.md
- License: LICENSE
Awesome Lists containing this project
README
# 鉄道模型用ポイントコントローラ
[English README is here](./README.md)
## 概要
16チャンネルの鉄道模型用ポイントコントローラ。
ポイントの駆動電圧は12Vを想定。以下の機能をサポートする。機能的には排他。
- マニュアルスイッチによる制御
- 外部SPIインターフェースによる制御## SPIによる制御
- /SPI_MODE入力をLowにすることでSPI制御モードになる。マニュアルスイッチは無効となり`Manual Mode`のLEDが消灯する。
- SPI Mode0のスレーブデバイスとして動作する。
- データフォーマットは16bit MSB First。(CH16がMSB)
- データ転送後、SSの立ち上がりエッジでポイントへの出力が更新される。
- SSの駆動周期は[C103について](#c103について)を参照。### 動作例
TOMIX製Nゲージ用電動ポイントのAVRマイコンによる駆動例(動画)[![](https://img.youtube.com/vi/Y3gJkpfgWYg/0.jpg)](https://www.youtube.com/watch?v=Y3gJkpfgWYg)
## 回路図
[KiCadのデータ](./16CH-PointController/)![主回路](./16CH-PointController/SVG/PointController.svg)
![リレーモジュール](./16CH-PointController/SVG/PointController-RelayModule1.svg)### SPIコネクタ仕様
| Pin| Signal |
|----|-----------|
| 1 | +5V |
| 2 | +5V |
| 3 | (N.C) |
| 4 | MOSI |
| 5 | (N.C) |
| 6 | SCLK |
| 7 | /SPI_MODE |
| 8 | SS |
| 9 | GND |
| 10 | GND |### C103
電源投入時、74HC595の出力Qnが不定だとリレーがONしてしまう。
これを防止するため、C103を使って電源ONからRCKの立ち上げを遅らせ、出力をLowにしている。
22K, 1uFのRC回路なので充電時間は最大30ms程度かかる。このためSPI制御する場合は駆動周期をこれより長くすること。### R105
`/SPI_MODE`端子がオープン時、74HC595の`/OE`入力はHigh(>3.15V)に固定される必要がある。
DTC124Eの入力-GND間抵抗は44KΩ(入力・バイアス抵抗はそれぞれ22KΩ)。これらが並列接続されているので、`/OE`の電圧はR105と22KΩ(=44KΩ//44KΩ)で5Vを分圧された値になる。
したがって、R105 * 5 / (R105 + 22K) > 3.15 であることが必要。## 基板
### 試作
![](https://github.com/46nori/PointController/blob/images/Prototype.jpeg)### プリント基板(未製造)
![](https://github.com/46nori/PointController/blob/images/PCB-Rev1.0-3d.jpeg)
![](https://github.com/46nori/PointController/blob/images/PCB-Rev1.0-image.jpeg)## 免責事項
本リポジトリに含まれる情報を利用することにより生じたあらゆる損害に対し、本リポジトリの情報提供者は一切の責任を負わないものとします。## License
GPL Version 3