Bom dia a todos!!!
Implementei um programa que converte a leitura do canal AD do pic18f1320, utilizando o Mikro Basic. O Código segue abaixo:
program Conversor_AD
dim v_ad_lcd as string[5]
dim v_ad as word
main:
trisb=0
trisa=%11111111
adcon1=%011111110
lcd_init(portb)
lcd_config(portb,3,2,1,0,portb,6,5,4)
lcd_cmd(lcd_cursor_off)
loop:lcd_out(1,1," Valor do AD")
v_ad = Adc_Read(0)
v_ad = ((v_ad * 49)/10000)
WordToStr(v_ad,v_ad_lcd)
strcat(v_ad_lcd," Volts")
Lcd_Out(2,1, v_ad_lcd)
delay_us(1000)
goto loop
end.
-> Mas, a leitura no LCd é de 1 em 1 volts, de 0 a 5 volts. Gostaria de saber se seria possível implementar um software que mostrasse passo a passo os volts. Consegui fazer vizualizar passo a passo os valores em bits, mas tentei outras fórmulas e não tive êxito quanto a mostrar o valor gradativo em volts, a cada cariacão de 4,9 mV que corresponde a cada bit.
-> Percebi tbm que após um tempo ligado, o display fica instável piscando e mostrando outros caracteres estranhos... será que pode ser minhas conexões ou o trimpot que estou usando. Montei tudo numa board, seria este tbm um alvo de mal contatos.
Pessoal, desde já agradeco a atencão de vcs. Olhem para mim o meu código, vejam se existem erros e corrijam-me se possível. Se alguém tiver alguma suspeita do que pode ser esta instabilidade no LCD, por favor me avisem, pode ser software tbm.