2018年9月8日の日記を表示中
2018年 9月 8日 (土)
■CPS2
ひとまず、Arduinoの代わりにPICを使うことを考えているのですが、これまで一度もPICを触ったことがないので、色々調べるところから始めてみました。
なるほど、コード自体は、簡単にCで書けるのね。って、開発するには、結構本格的なIDEを入れないとダメなのか。仰々しいなぁ。とりあえずインストールしてみましたが、早速IDEアレルギーが・・・w。Arduinoのシンプルさ・お手軽さとはだいぶ違う感じですね。
次に、ArcadeHackerさんのArduinoのプログラムが、中で何をやってるのかも調査。意図的なのか何なのか、若干わかりにくい書き方してますが、コアとなる部分はこんな感じのようです。
- 初期化
- SETUP1 = LOW
- CLOCK = LOW
- DATA = LOW
- SETUP2 = HIGH
- アンロック処理
- SETUP1 = HIGH
- SETUP2 = LOW
- 100msec待機
- キー書き込み
- 20Byteのキーを先頭から1Byteずつ取り出し上位bitから1bitずつ取り出して書く
- 書く際は、DATA信号をビットに合わせて設定(1ならHIGH、0ならLOW)
- 同時にクロックを動かす
- CLOCKをHIGHにする
- 25msec待機
- CLOCKをLOWにする
- 25msec待機
- ロック処理
- SETUP1 = LOW
- SETUP2 = HIGH
- 25msec待機
これなら簡単にPICのコードに落とせそうですね。というわけで、Cで書いて、PIC12F509向けにコンパイルしてみました(何でPIC12F509かというと、秋月電子で1個50円と大変お求めやすい価格で売られているため)。果たして、実機で期待通りに動くのか・・・。
2018年9月8日の日記を表示中
[コメントを書く]