ラベル MPLAB X の投稿を表示しています。 すべての投稿を表示
ラベル MPLAB X の投稿を表示しています。 すべての投稿を表示

2017年12月11日月曜日

PIC16F1705 サーボモータの設定

PIC16F1705を使用して、サーボモータの制御を試みています。


後閑哲也先生のPIC16F1モジュールの使用説明を参考にさせていただき、CLC機能の設定をする事で、PWM出力でサーボモータを制御する事ができます。

PWMのパルス幅は、2.4msなのに対して、サーボモータの制御信号の周期が20msと長いので工夫が必要です。 Timer1,2 及び SRラッチ,Dフリップフロップを組み合わせて 2.048ms-ON / 20.48ms-周期 のパルスを生成し、制御用のPWMとANDを取って出力をするといった設定となります。



実際この設定を行った所、どうもmTouchの処理(Timer6の割込み処理)が重いようでサーボ側へ出力信号が不安定でした。 そこでCPUのクロックを 8Mhzから32Mhzに上げてなんとか不安定を解消できました。
(※手持ちのUSBオシロの性能が低く、Timer1のオーバーフロー信号を捕まえる事ができずに手間取って時間がかかったのはまた別な話。)20171210+6.0h









2017年11月30日木曜日

MPLAB X MCC のmTouchの設定など

PICクラブの次回の情報交換会で ”8bitマイコンの作品”との課題が出たので、かねてからの案件のサーボモータの制御とmTouchにトライする事にしました。

今回の課題は以下の通りです。
  • サーボの制御にはCLC機能を使う。
  • タッチセンシングにmTouch機能を使う。
  • 14Pinの小ぶりのパッケージ。
  • 秋月電子で入手できる事。

候補としたマイコンは以下の通り。それで使ったことのあるPIC16F1705にしました。 PIC16F18326を勢い余って秋月電子に発注してしまい、コレクションとしてお蔵入りです。


mTouchユーザズガイドにmTouchの動作原理など詳しくのっています。 mccによる設定の仕方な等は、下記ヘルプを参考に設定します。
http://microchipdeveloper.com/touch:mcc-start-page

小ピンpicの設定sampleが下記にありますので、こちらがとても参考になります。
http://microchipdeveloper.com/touch:lowpincount-curiosity


MPLAB.X MCC、Libre Office のCalcを使って盛り込む機能を検討しました。後々の為の設計資料としてCalcにまとめています。


週末にPIC16F1705を使用した実験用基板を組み立てました。 小ピン(14ピン)なので組立は簡単です。ここまで組み立てるのに4時間ほどかかっています。 さらに MPLAB.X MCC、 Libre Office のCalcを使った機能の検討・ドキュメントの作成で4時間ほどかかっていますので、トータル8時間ほどはかかっています。20171203+8.0h



今回はじめて、mTouchを使ったのですが、MicrochipのDeveloper Helpを参考に設定したらすんなりと簡単に動きました。20171205+1.0h 




UTC7642_AMラジオ Ver.2.0 (2Tr+1IC) スーパーヘテロダイン(1)

 UTC7642を使用したヘテロダイン方式のAMラジオをブレッドボードで試しています。 アンテナとバリコンは、 電子ウサギさんの記事 を参考にスーパー用にしています。 Q2(2SC1815)は他励式の局部発信(OSC)で放送周波数+455kHzの信号を作成し、Q1(2SC1815...