8 bit

扇風機の首振り用ステッピング・モータで気づいたこと PIC10F222

扇風機の首振り用ステッピング・モータで気づいたこと

扇風機の首振りが壊れたので、もう何年もステッピング・モータで動かしている。 「「扇風機の首振り機能復活プロジェクト」 完了」 使っているのは秋月で買ったSPG20-1362というステッピング・モータだ。 「ステッピングモーターであそぶ」 「ステッピング・モーター 再び」 新しい扇風機を買った方がよほ…
PIC16F1827 – Interrupt-On-Change – PIC16F1827

PIC16F1827 – Interrupt-On-Change –

PORTBはすべて外部からの変化を割り込みで検知できる。 これが表題のInterrupt-On-Changeだ。 MCCしか見ないので、初めは下のように1つしかピンが割り当てられないのだと思い込んでいた。 データシートを見るとInterruptの項目のさらに下の方にInterrupt-On-Chan…
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…
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の吐くコードの不具合を書いてる人がいて、それについては以下に書いた。 …
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…
少しはCのお勉強も – ビットシフトとキャスト – PIC16F1827

少しはCのお勉強も – ビットシフトとキャスト –

久しぶりにPIC16F1827を使ってMCCでAD変換をやってみた。 「PIC16F1827でAD変換して値に応じてLED点灯」 MCCの吐くAD変換の結果を返す部分は、 となってる。 はゼロになっちゃうんじゃないの? と思った。 そんなわけないのでカラクリを考えてみた。 後々16ビットに変換(キャ…