Контроллерами занимаюсь относительно недавно, собираю вольтметр. Вот схема:
Вот код:
Доходит до цикла ожидания конца преобразования и ждёт до бесконечности... В протеусе есть два варнинга:
Судя по всему проблема с делителем, перепробовал все варианты от F/2 до F/64. Никаких изменений(..
Милион раз скурил даташит по теме ADC, просмотрел кучу похожих примеров, с виду всё сделано как в примерах, в соответствии с предписаниями даташита, но всё равно не работает.
в чём проблема не пойму((...
Помогите пож, люди добрые, разобраться в чём проблема!
Раздел: МК для начинающих
Вот код:
#include <htc.h>
#include "pic.h"
#ifndef _XTAL_FREQ
#define _XTAL_FREQ 4000000
#endif
#include "lcd.h"
__CONFIG(WDTDIS & UNPROTECT & MCLRDIS & RCIO & INTOSCIO);
//
void main() {
TRISA=0b00000001;
TRISC=0;
PORTA=0;
PORTC=0;
CMCON=0x07;
ANSEL=0b00000001;
ADCON0=0b10000001;
ADCON1=0b01100000;
int h_adc, l_adc;
unsigned char v;
lcd_init();
lcd_goto(0);
lcd_puts("U=");
__delay_ms(100);
GODONE=1;
while (GODONE) {}
l_adc=ADRESL;
h_adc=ADRESH;
v=l_adc+h_adc*256;
lcd_puts(v);
//lcd_goto(0x40);
//lcd_puts("I=0.00");
for(;;);
}
Доходит до цикла ожидания конца преобразования и ждёт до бесконечности... В протеусе есть два варнинга:
Судя по всему проблема с делителем, перепробовал все варианты от F/2 до F/64. Никаких изменений(..
Милион раз скурил даташит по теме ADC, просмотрел кучу похожих примеров, с виду всё сделано как в примерах, в соответствии с предписаниями даташита, но всё равно не работает.
в чём проблема не пойму((...
Помогите пож, люди добрые, разобраться в чём проблема!
Раздел: МК для начинающих