コントローラの製作

今まではPCに接続してコントロールしていましたが、今度は運転台のようなコントローラを作ります。

【製作中】

メインのマイコンにPIC32MX120F032Bを使用してドライブボードと232Cで通信します。

LDC表示器に秋月のAQM1602Y-RN-GBWを使用します。

スピードメーターには秋月の赤色バーLEDアレイOSX10201-Rを2個使い、20のLEDバーで速度と実際に駆動しているパワーをLEDの点滅で表示します。LEDバーのコントロールにPIC16F1933を使用して、I2CのSlaveモードでPIC32と通信します。

・列車1は運転の記録・再生が出来ます。I2CのEEPROM 24LC64にプログラム運転を記録します。

動画です。
3Dプリンタでフレームを作って仮組

3Dプリンタでパネルを作ったところ

 

 

 

 

プリント基板で製作中

 

LEDバー表示用 PIC16F1933のコード

SWLED表示用 PIC16F1827のコード

PIC32のコード
Harmonyの設定

 

 

 

Timerを2つ使います。

 

 

 

Debug中ですが

app.hに一行追加

atc.h ( ヘッダーファイルに追加)

lcd.c (SourceFiles appに追加)

timer_int.c (SourceFiles appに追加)

app.cの APP_Tasks 以下を挿げ替えます。

system_interrrupt.cを編集  (SourceFiles➡app➡system_config➡default)