![](https://blogimg.goo.ne.jp/user_image/04/00/6955fe2e58ba1b1084239d4096800d42.jpg)
PIC16F628が届きましたので、早速トライしてみました。
ちょっと厳しいかなと。
写真の左が時の1桁、次の三角波形が時、分セパレータ、次の二つが分、次が分、秒セパレータ、
その次が秒2桁です。
分、秒セパレータは点滅しています。秒から分への桁上がりも行われています。
Y軸probeは1:1、入力レンジは5mV/DIVです。波形の電圧は5mV以下です。
RA2の立ち上がりが遅くて間に合わないのか?
時、分のセットSWは機能していないのか?押しても何も変化せず。
HR-SWをPORTA1から2へ変更、Y-OUTをPORTA2から、あとは変更無し。
変更部分は下記です。
oscilloscope trigger input
#define KEY PORTA & 0b1010 // input keys mask
#define KEY_MIN_UP PORTA & 0b0010 // minute adjust button
#define KEY_HH_UP PORTA & 0b1000 // hour adjust button
/*
* 2 bits R2R DAC gives 4 output levels :
*/
#define HIGH VRCON = 0b11001111 //PORTB = 0b11 // uper line
#define MID VRCON = 0b11001010 // PORTB = 0b10 // middle line
#define LOW VRCON = 0b11000101 //PORTB = 0b01 // lower line
#define ZERO VRCON = 0b11000000 //PORTB = 0b00 // lowest line
興味深い取り組みです。
DA出力が5mVとは、意外です。1/10のプローブを利用され
ている思いますが、それを考慮してもこれほど出力が低い
とは考えにくいです。
別のプログラムでランプ波形などを出力し、DA変換器
としての性能を調べてみてはいかがでしょうか。
何か、オシロスコプのGNDが外れているような
画像ですね?
出力電圧が低いからですか?
そうですね、PIC16F628も初めてですし、PICはほとんど触っていないので、もう少しやってみようと思います。
オシロの帯域は25MHzですので、帯域の広いオシロを使うともっとノイズが載って来ます。
RA0-RA3がデフォルトのアナログポートになっているからだと思います。
DAレベルが低いのは・・・変ですね。
RA2は TRISBの設定で入力ポートにしてますか?