前回の続きです。前回は秋月電子のPIC18F14K50搭載基板をブレッドボードに挿して実験していました。今回は完成版として基板に収めるのでDIPパッケージで製作します。
まずKi-cadで回路図を書いて・・・
基板のパターンを作って・・・
CNCで削って基板を作ります。
FRISKケース(何年か前から大きくなった120%Booster版)に入れてみました。
ところでFRISKケースの場合ソケットを使ってマイコンを実装すると高すぎて蓋が閉まらなくなります。なので基板に直付けする前にブートローダーを書き込んでおきます(後からでも書けるけどブレッドボードに載せられる実装前の方がやりやすいので)。前に書いた9V電池書きこみ方式で・・・
そして部品取り付け。
私のコントローラーはフタバのFASST方式ですが息子はFHSS方式なので受信機を取り替えられる様にします。最初はXHコネクタの3ピンを使うつもりでしたがL字型のポストが部品箱にありません。L字型でないとコネクタを刺す方向が縦になっておさまりが悪いのです。
代りにL字のピンヘッダがあったのでこれを基板にとりつけ、ここにRCサーボ等で使う3pinコネクタ(QIとかデュポンコネクタとか呼ぶやつ)で接続します。
但し逆刺しができてしまうのは要注意。
完成の図。
そして当初の目的であったドローンシミュレータ実行中。
参考のためマイコンに書いたファームウェアを載せておきます(例によってソースは試行錯誤の後が残ったままで汚いです)。コンパイルはMPLAB-IDEのバージョン8で行っていますが今となってはかなり古い環境だと思います。最新の環境でビルドできるかどうかは確かめていません。
また本来USB機器には固有のVID,PIDを書き込んでおく必要がありますがこのプログラムには適当な値を書いてあるのでそのまま使われる場合は自己責任でお願いします( 確率は低いですがもしVID,PIDがダブった機器を接続した場合に上手くつながらなくなる可能性あり)。
なおOpenStickLiteで使ったのと同じブートローダーから書き込む仕様でビルドしています。
- HOI-Link190610.zip ・・・・ファームウェア ソース、バイナリ
- Bootloader_PIC18F14K50_161010.zip・・・・・ブートローダ ソース、バイナリ
Pingback: ArduinoでPICマイコンに書込む~AE-PIC18F14K50編~ | ほいほい堂blog
Pingback: ARマーカーでドローン制御 | ほいほい堂blog
はじめまして
S-bus、PC接続、PICマイコン等非常に興味のある内容です。
PICマイコン初心者なんですが、ここで使用したソースファイルを教えていただくことはできますか?
片山さん
こんにちは。ソースは本文最後の方に’HOI-Link190610.zip’へのリンクをクリックしてダウンロードしてください(もし上手くいかなかったらご連絡ください)。
色々試行錯誤の後が残っていてお恥ずかしいソースですが何かのご参考になれば幸いです。
なおコンパイルはMPLAB-IDEのVer8.73(かなり古いです)で行いましたが多分最新のでもビルドできると思います。
但しマイクロチップテクノロジのUSBフレームワークというライブラリ群を入れておく必要があります(これもV2013-02-15という古いものを使っています。こちらは最新版でどうなるかは分かりません)。
※毎日これでドローンレースの練習してますよー。