今さらですが PIC18F4550 C18 A/D変換・・・
以前、PIC16F88 アセンブラで3ケタ7セグLEDの簡易電圧計やPIC16F873 アセンブラでレベルメーターを作った・・・
そういえば PIC18F4550 でA/D変換やってないよなぁ~(笑)
C18でとりあえずキャラクタLCDにテスト表示、単3充電式ニッケル水素電池2本直列電圧値を測定
表示レイアウトは時間無いので即席でスンマセン(笑)
544はA/D変換値、分解能10ビット、リファレンス電圧はVDD=5Vで
換算電圧 544*5.000/1024=2.656(V)
OpenADC()関数を使用、adc_lcd_01.c
多チャンネルA/D変換ってどーすんの?(笑)
OpenADC()関数のパラメータ、書籍や「MPLAB C18 Libraries_51297f.pdf」を見て
ADC_CH0, ADC_CH1 複数パラメータ設定でチャンネル切り換えて読み出しでいいようだ(笑)
ちなみに 18Fシリーズでもデバイスによって & ADC_REF_VDD_VSS, ADC_2ANA のところの記述が異なるようだ・・・メモ
adc_lcd_03.c
AN0 は電池1本分、AN1 は電池2本直列電圧
これ最初良く解らずに、ADC_CH0 でOpenADC() して値読んで CloseADC()
次に、ADC_CH1 でOpenADC() して値読んで CloseADC()
の繰り返しにしてみたもの adc_lcd_02.c
動作は同じに見える(笑)
今回、浮動小数点実数の表示用関数 lcd_float() の小数点部0とした時、.0表示されてしまう不具合を見直した・・・
久々にマイコンいじった!とりあえず下準備はOKだな♪(笑)
ちょっと気になることがあって、0~1Vの電圧測定したい、出来れば何秒置きかでグラフ表示させたいのだ・・・ってことはグラフィック液晶か・・・
リファレンス電圧は手持ちのこれ使ってみる予定、4.096Vのもの・・・どーなんでしょうか・・・
忘れちゃうからメモメモです♪(笑)
| 固定リンク
「ジムニーJA12WのDIY」カテゴリの記事
- ジムニーJA12Wの増設ハザードスイッチとサンキューハザード(2013.06.21)
- 昨日、別件でスズキに行ってスペーシアを試乗してきた♪(2013.04.02)
- お気に入りのジミーケースとNTSC出力表示を少し改善♪(2013.03.07)
- 昨日、歯医者さんに行くついでにID3タグ追加表示の実車テスト♪・・・PIC24FJ64GA002 NTSCビデオ出力(2012.12.13)
- ところでUART2ndは何に使うのよ?(笑)・・・PIC24FJ64GA002 NTSCビデオ出力(2012.12.12)
「電子工作」カテゴリの記事
- 2013 RGB LEDクリスマスツリー準備中♪(2013.10.30)
- SATA電源切替器の自作、やっぱ便利だわこれ(笑)(2013.09.30)
- 先送りしてたRS232Cレベルの1階から2階への配線(2013.09.27)
- C30のバージョンではまる???(2013.09.25)
- ガイガーカウンターをジミーケースに入れました♪(2013.09.05)
コメント