PIC

PIC32MM0064GPL028にスピーカーをつないで音声を鳴らす。 PIC32MM0064GPL028

PIC32MM0064GPL028にスピーカーをつないで音声を鳴らす。

PICに何かのモジュールをつないでそれをPICで駆動してモジュールに音を鳴らさせるのでなくPIC単体でスピーカーを鳴らす。 「ArduinoのPROGMEMにデータを置いてPWMで音声を鳴らす。」のPIC版だ。 音のサンプリング周波数を8kHzにした点以外、音データの準備は上の通りなので書かない。 …
PIC16F1827 – MCCでmTouch – Code Configurator

PIC16F1827 – MCCでmTouch –

mTouchをMCCでやってみる。 PIC16F1827を使う。 参考にしたサイトhttp://microchipdeveloper.com/touch:lowpincount-curiosity 上ではPIC16F1619というのを使っているが、違いはほとんどなかった。 動作確認用にLチカもやらせ…
100均タイマーライトのMCUをPICに載せ換えた。 PIC12F1572

100均タイマーライトのMCUをPICに載せ換えた。

セリアで買ったグリーンオーナメントのタイマーライトはこんなもの。 設定した時間で自動的に消灯させることができる。 基板に載っているICは、1.27mmピッチの8ピンSOICパッケージだ。 このピン配置がPIC12Fとの間に整合性があるという話がある。 眺めてみると、確かに電源ピンの位置はもとより、M…
MCCのMergeタブで今頃気づいたアホなこと。 Code Configurator

MCCのMergeタブで今頃気づいたアホなこと。

2度目のGenerateからは、前回から変更点があればMergeというタブが開く。 内容を確認してよければ矢印をクリックするとコードが変更される。 自分で追加した、変更しなくてもいい部分も下のように表示される。 この場合は、×をクリックすれば削除される。 削除する必要が無ければ終了なので、今まではこ…
PIC16F18857 + MCC でシリアル出力 PIC16F18857

PIC16F18857 + MCC でシリアル出力

「PIC16F18857 + MCC でLチカ」の続編。 デバッグにはシリアル出力が有効なので、Lチカの次はESUARTを試す。 2つのLEDでのLチカまでは上のリンク先と同じ手順だ。 一方のLチカだけ間隔を長くして1秒とした。 そこにシリアル出力のコマンドを置こうという予定だ。 MCCでESUAR…
PIC16F18857 + MCC でLチカ PIC16F18857

PIC16F18857 + MCC でLチカ

PIC16F1シリーズの番号部分が5桁のチップはちょっと話題になったことがある。 安くて高機能ということだったと思う。 でも、PIC32ばかり使っていたので、すっかり試してみる機会を逃していた、というか忘れてた。 某掲示板でMCCの吐くコードの不具合を書いてる人がいて、それについては以下に書いた。 …
PIC32MM0064GPL028 + MCC で32.768kHの外付けクリスタルによる駆動を試してみる。 PIC32MM0064GPL028

PIC32MM0064GPL028 + MCC で32.768kHの外付けクリスタルによる駆動を試してみる。

某掲示板で RTCC機能付きのPICに32.768Hzの水晶付けて時計を作っているんですがどうもうまくいきません。 って書いてる人がいた。 HzじゃなくてkHzなんだろうけど。 ちょっと前には、「RTCCで正確な時計を作るのに、32.768kHzの水晶をつけて時計のクロックに使う。」とかをやってた頃…
PIC10F322 + MPLAB Code Configurator でLチカ PIC10F322

PIC10F322 + MPLAB Code Configurator でLチカ

PIC10F222でやろうとしたらMCC(MPLAB Code Configurator)が対応してなかった。 PIC10F322には対応している。 System Module の設定 Timer0の設定 出力ピンの設定(米粒6ピンの場合) Generateする。 main.c を開いて、 INTE…