Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Buenas,
Os cuento lo que pretendo hacer, y haber si me podeis hechar una mano.
Tengo 4 sensores analógicos, dependiendo de una combinación de 2bit quiero redireccionar uno de ellos a una salida. Es decir, un multiplexor de 4 entradas analógicas,1 salida analógica y 2 bits digitales de selección de canal. Para ello,en el circuito ya dispongo de un PIC para otras tareas, y tengo libres 4 entradas analógicas y otras tantas digitales, aunque no se puede sacar una salida analógica,¿se puede sacar el valor analógico en PWM con sus condensadores para que al final de un valor analógico constante? ¿osería mucho error introducido en la medida del sensor? o si me recomendais algun multiplexor analógico de4 entradas...¿conoceis alguno?
Muchas gracias
un saludo
VDD es la alimentación de la lógica y de la analógica del integrado, entre 3V y 12V. Normalmemte 5V.
VSS es la masa de la alimentación, común para la lógica y las entradas y salidas.
VEE es la alimentación negativa para la seccón analógica. Es necesaria si vas a usar señales que sean positivas o negativas respecto de VSS. El límite de las tensiones de entrada esta entre VEE y VDD.
Si las tensiones de entrada pueden tener valores negativos se conecta a una tensión negativa algo superior a la máxima tensión negativa posible en las entradas.
Normalmente, cuando las tensiones de entrada no pueden tener valores negativos, se VEE se conecta a masa.
Como puedo desde una entrada analógica del pic ver cuando la señal que entra está estabilizada? hace falta usar el vref+ y vref- y meter por las dos patillas la misma entrada analógica refrescada unos 100ms mas tarde una de la otra y compararlas? o se puede hacer con una sola entrada? hace falta convertir el valor a digital??
Vref+ y Vref- son las entradas de referencia que determinan el valor máximo y mínimo con que comparas el valor de entrada.
Si el convertidor es de 10 bits pones Vref- a 0V y Vref+ a 5V y tienes los 1024 cuentas para una entrada de 0V a 5V.
Si pones Vref- a 1V y Vref+ a 3,5V tendrás las 1024 cuentas para una entrada entre 1V y 3,5V (0=1V 1023=3,5V).
Esto es teoría de conversores AD, repasa tus estudios!!
Para eliminar las inestabilidades de la señal de entrada y ruidos hay muchas técnicas: hacer la media de varios valores, usar filtrado FIR al estilo de los DSP (consume mucho tiempo de CPU) etc.
Yo suelo usar dos sistemas:
Mediana: leo tres valores y descarto el mayor y el menor. Solo uso el valor intermedio de los tres.
Mediana+media: Leo cuatro valores, descarto el mayor y el menor y hago la media de los intermedios.
Todo esto consume tiempo de CPU y ralentiza la adquisición. Según el tipo de señal de entrada, el ruido etc uso uno u otro (o ninguno).
Sorry... jeje, mis estudios los estoy acabando, aunque eso debería saberlo... xD. Respecto a lo de vref no haría falta por lo tanto usarlo para la aplicación que busco,sería simplemente leer un puerto analógico (por el que entra la señal del sensor) guardar su valor tres veces seguidas, y con los tres valores hacer uno de los dos métodos que has dicho. Cuanto tiempo puede tardar un pick con un reloj de 4mhz en realizar este "filtrado" ? necesito que lo realice en un tiempo de 50ms como mucho. Es posible? Tienes algun ejemplo de código de ésto que me sirva como referencia? muchas gracias!
Para hacer una mediana y/o una media cada 50ms te sobra tiempo en un PIC a 4Mhz (siempre que no escribas el programa en BASIC o uses todas lsa variables float!!!).
Un pic suele tardar 11,5 * 1,6us = 18,4us en hacer una conversión de 10bit (tomado de http://ww1.microchip.com/downloads/en/d ... 33023a.pdf), puedes hacer muchas conversiones hasta que pasen los 50ms.
Tendría que buscar en las copias de seguridad, no se si tengo algo escrito en C de filtrado de analógicas...