Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

29/09/2010 #1


Expresar un dato segun la lectura de ADC
Hola a todos, estoy tratando de programar un pic para que segun el valor de ADC, exprese en un display el resultado asociado a este.
Es decir,por ejemplo, si el adc es 1023 explaye 2000,
Esto es lo que uso para la lectura del ADC.

DEFINE ADC_BITS 10
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 50 '

adval Var Word
TRISA = %11111111
ADCON1 = %10000010
Low PORTB.2
Pause 500

inicio:

Adcin 0, adval ;lee canal cero y guardar resultado en la variable adval
LCDOut $fe,1 ; Clear LCD
LCDOut $fe,2,"VALOR:",DEC (adval)
Pause 100
Goto inicio
End

Pero no se como "guardar" la tabla con los valores asociados y hacer que los lea.
Algo asi:
si adc es 512 lcdout 1000
si adc es 1000 lcdout 1500
ETC.
Bueno, espero haberme expresado bien y me sepan ayudar. Saludos y gracias.
29/09/2010 #2


Respuesta: Expresar un dato segun la lectura de ADC
Debes usar dos tablas con valores en BCD. Una de las tablas tendría los valores de las unidades y decenas y la otra, las centenas y millares.

El problema es que cada tabla resultante es de 1024 datos y de esa forma es muy dificil direccionar el dato a extraer.

También se puede utilizar la memoria flash para guardar los datos en BCD, y leerlos tal como se lee la EEPROM.

Creo que la mejor forma es hallar una fórmula que se adapte a los valores de salida del LCD, e implementar el respectivo software.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.