TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: lars en 25 de Marzo de 2009, 01:04:26
-
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
-
Por lo que entiendo necesitas utilizar un voltaje de referencia distinto a 5vcc y gnd esto es posible vasta con configurar los registros dedicados al CAD :-)
-
muchas gracias, en verdad solo tenia que leer el datasheet para poder variar el voltaje de referencia:P...
sin embargo aun no encuentro cual es el voltaje minimo que puedo utilizar como voltaje de referencia, debido a que la señal a digitalizar es de 15mV maximo alguien sabe cuanto es??... o donde puedo localizar esto?, no le encuentro en ninguna parte del datasheet del 16F690..
gracias