hola,
estoy realizando un programa sencillo que consiste en digitalizar una señal analogica y enviar el muestro por el puerto serie a la computadora utilizando un programa en labview, todo va bien, sin embargo, no he encontrado alguna manera de controlar el voltaje de referencia, lo cual es necesario porque la señal a adquirir es de alrededor de 10mV maximo y al no usar un voltaje de referencia, el muestro se hace 0.... el microcontrolador que estoy utilizando es un 16F690
añado el codigo
'****************************************************************
'* Name : UNTITLED.BAS *
'* Author : Lars Eric Regalado de Loera *
'* Notice : Copyright (c) 2009 Lars R *
'* : All Rights Reserved *
'* Date : 3/24/2009 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
include "modedefs.bas"
'oscilador interno
define OSC 4
'inicializa adc
Define ADC_BITS 8
Define ADC_CLOCK 3
Define ADC_SAMPLEUS 50
TRISA = 0
TRISC = 255
ADCON0 = 1
ANSEL = 0
TRISB.6 = 0
PORTB.6 = 1
val var word
Pauseus 50
ecg:
adcin 4,val
if val=>100 then
high PORTA.0
endif
if val<100 then
low PORTA.0
endif
Serout PORTB.6,0,[#val ," "]
goto ecg
End