#include <16f876a.h>#device adc=8#FUSES NOWDT, HS, PUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT#use delay(clock=4M)#define nok_sclk pin_c4#define nok_sda pin_c3#define nok_dc pin_c2#define nok_cs pin_c1#define nok_res pin_c0#include "N3310LCD.c"void init() { setup_adc_ports(AN0_AN1_AN3); setup_adc(ADC_CLOCK_DIV_64);; nokia_init();}void main(){ unsigned long value; init(); nokia_gotoxy(0,5); printf(nokia_printchar,"ElectronicsLAB"); nokia_gotoxy(0,0); printf(nokia_printchar,"LM317 &3310LCD"); //decimal point nokia_gotoxy(25,3); nokia_write_data(0x70); nokia_write_data(0x70); nokia_write_data(0x70); //unit nokia_gotoxy(50,3); printf(nokia_printchar,"VOLTS"); set_adc_channel(0); while(true) { //for 5V ref: factor= 100*(R2+R1)/(51*R2) = 8.007 = ~8 //value = ((unsigned long)read_adc())*8.007; value = ((unsigned long)read_adc())<<3; if(value/1000 >0) display_digit(3,5,value/1000); //tens digit else // 'wag ng i-display ko zero lang naman { nokia_clear_xy(5,2); nokia_clear_xy(5,3); nokia_clear_xy(10,2); nokia_clear_xy(10,3); } display_digit(3,15,(value/100)%10); //ones digit display_digit(3,30,(value/10)%10); //tenths display_digit(3,40,value%10); //hundredths delay_ms(200); } }
yus, love na kita talga!
nga pala, bakit di mo sinagad sa 10bits?
#include <16f876a.h>#device adc=10#FUSES NOWDT, HS, PUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT#use delay(clock=4M)#define nok_sclk pin_c4#define nok_sda pin_c3#define nok_dc pin_c2#define nok_cs pin_c1#define nok_res pin_c0#include "N3310LCD.c"void init() { setup_adc_ports(AN0_AN1_AN3); setup_adc(ADC_CLOCK_DIV_64);; nokia_init();}void main(){ unsigned long value; init(); nokia_gotoxy(0,5); printf(nokia_printchar,"ElectronicsLAB"); nokia_gotoxy(0,0); printf(nokia_printchar,"LM317 &3310LCD"); //decimal point nokia_gotoxy(25,3); nokia_write_data(0x70); nokia_write_data(0x70); nokia_write_data(0x70); //unit nokia_gotoxy(50,3); printf(nokia_printchar,"VOLTS"); set_adc_channel(0); while(true) { //for 5V ref, 10-bit: factor= 100*(R2+R1)/(1023/5*R2) = 1.996 = ~2 //value = ((unsigned long)read_adc())*1.996; value = ((unsigned long)read_adc())<<1; if(value/1000 >0) display_digit(3,5,value/1000); //tens digit else // 'wag ng i-display kung zero lang naman { nokia_clear_xy(5,2); nokia_clear_xy(5,3); nokia_clear_xy(10,2); nokia_clear_xy(10,3); } display_digit(3,15,(value/100)%10); //ones digit display_digit(3,30,(value/10)%10); //tenths display_digit(3,40,value%10); //hundredths delay_ms(200); } }
question: kaya bang controlin ng DAC IC ang LM317? (wala akong digital potentiometer eh.. )
^ wala akong naka-install ng hi tech C eh..saka CCS C lang ang kabisado ko.. hehe
question: kaya bang controlin ng DAC IC ang LM317?
^ may mga samples ako ng DACs galing TI.. hehe