PICマイコン勉強中。
ぼちぼち更新していく予定。
PICマイコンの使い方をまとめてみる
割とネットにサンプル集がない & 自分で新規処理作ろうとしたときに設計背景思い出したくなることが多々ある・・・
ということで、少しまとめてみたいと思います。
使っているマイコンはまちまちなので、あくまで参考程度に。
下記の全ての記事について、紹介したサンプルプログラムは main.c のみの1ファイル構成としたため、プロジェクト作成後にコードを全部コピー&ペーストするだけで動作可能・・・だと思います。
質問や間違い等ありましたらご指摘ください。
記事一覧:基本機能の使い方
開発環境整備 / MPLAB / PICKit3 / 書き込み
-
-
【PIC】開発環境整備:MPLABで作成したプログラムをPICKIT3で書き込む方法を紹介する
あまり新しい情報がなかったのでまとめてみました。 開発環境(ソフト)->開発環境(ハード)->プロジェクトの作成->実際に書き込みの順で書いてあります。 多少参考になるかもしれん。 ...
続きを見る
PICマイコンでタイマ割り込みを使用した定期的な処理を作る方法
割り込みの1つ、タイマ機能のコンペア・マッチ割り込みを使用した例。
以降のサンプルはこれをベースに紹介していきます。
-
-
【PIC】delay関数を使わずに時間管理し、並列して処理を行う方法を紹介する
今回はマイコンのプログラムで定期タスクを作る方法をまとめてみます。 プログラムを時間管理で動かす マイコンのプログラムでは、プログラムカウンタが最後まで行ってしまうと処理を終了してしまうため、下記のよ ...
続きを見る
PICマイコンでアナログ出力をする方法
PICに搭載されているDAC機能を使ったサンプルです。
-
-
【PIC】PICマイコンでDAC機能を使用してアナログ”出力”を行う方法を紹介する
今回はPICマイコンでアナログ電圧を出力する方法を紹介してみます。 デバッグ等、非常に便利に使える機能です。 DAC機能とは? まずDAC機能についてざっくり説明してみます。 DAC機能は、Digit ...
続きを見る
PICマイコンでPWM出力する方法
-
-
【PIC】PICマイコンのPWMの使い方、設定方法(CCP-PWM機能)を紹介する
今回はPIC16F1827について、CCPモジュールを使ってPWM出力を行ってみます。 PICのPWM機能は若干癖がある マイコンの一般的な機能であるPWMについて、今回はPICマイコンでテストしてみ ...
続きを見る
PICマイコンでAD変換してアナログ電圧を取得する方法
-
-
【PIC】PICマイコンのAD変換の使い方を紹介する
今回はPICマイコンでのAD変換の使い方を紹介したいと思います。 今回の処理はこれまでに紹介した下記のタイムベース処理を使っていますので、定期タスクの作り方やクロック設定は下記の記事を参照してください ...
続きを見る
記事一覧:PICを使った例
RC用サーボモータの制御
-
-
【PIC】PICマイコンの PWM機能 を使ってRC用 サーボモータ をC言語で制御する方法を紹介する
今回はPICマイコンのPWM機能を利用し、ラジコン用サーボの角度制御を行ってみました。 簡単なサンプルプログラムも紹介してみます。 今回やること 今回やることは下記です。 PIC16F1827のRA3 ...
続きを見る
7セグメントLEDの制御 (どちらかというと7セグ制御ICの記事・・・)
-
-
【IC紹介】7セグメントドライバー TC4511BP の使い方を紹介する
直近の工作で7セグメントLEDを使うことになりました。 今回は制御ICを使った点灯制御を行ってみます。 7セグメントLEDの制御はいろいろ 7セグメントLEDやその制御用ICなどについて、概要をざっく ...
続きを見る
赤外線コピー装置の自作
コードがクソ汚いうえにルール皆無で恥ずかしいので後で更新します・・・・
まだみるんじゃ。。。ねぇぞ。
-
-
【自作】PICマイコンで赤外線学習リモコンを自作する ②:赤外線通信の解析とソフト設計
前回は赤外線を受信・送信するために最低限必要なハードウェア(マイコンボード)を試作しました。 今回は赤外線の送信・受信を実際に行うために必要なプログラムを作成し、マイコンボードに書き込んで動作テストを ...
続きを見る
その他のPIC関連の記事
リード・モディファイ・ライトについて
PICのPORTレジスタとLATレジスタを例に、リード・モディファイ・ライトとの関連を説明します。
-
-
【PIC】PICマイコンのPORTAレジスタとLATAレジスタの違いについて紹介する -リード・モディファイ・ライトについて説明する-
備忘録も兼ねてメモしておきます。 PORTAとLATAは何が違うんや。 マイコンのポートの電圧レベルを反映するのがPORTレジスタ、マイコンのポートに出力予定の設定データを保存しているのがLATAレジ ...
続きを見る
MPLABでソースファイルがうまく追加できない場合の対処
-
-
【PICマイコン】MPLABで追加したソースファイルが登録されないときの対処法
MPLABの仕様でクソ沼ったので書き留めておきます。 今回沼った案件 今回はMPLABでソースファイルを複数扱う場合のメモを書きたいと思います。 ちょっとした実験系のソースコードであればmain.cの ...
続きを見る