canales del conversor A/D

Quisiera saber si es posible establecer dos conversores en el pic16F877, en dos canales. Por ejemplo uno por el pin RA0/AN0 y otro por el RA1/AN1.
Si no es posible, ¿sabeis de algún otro micro que sí dé esa posibilidad?
Gracias
 
Pues si te entendí bien tu pregunta,
Este pic tiene varios canales multiplexados, es decir solo se puede realizar una conversión en uno solo canal ala vez.
 
Gracias, eso suponía.
En aplicaciones donde el tiempo no sea una cuestión crítica, quizás se podría ir alternando el canal por el que llega una señal desde una resistencia variable y otro canal por el que le llega otra. Posiblemente generaría errores.
Os suena algún otro pic con dos conversores?
Gracias
 
No conozco ningún microcontrolador con mas de un conversor, ni pic ni de ninguna otra familia.
Si es que necesitas una velocidad crítica, maxim tenía un conversor de 8 canales con 8 conversores simultáneos, si no recuerdo mal era I²C
En la práctica es muy raro necesitar esa velocidad o sincronización, el programa no hace dos cosas a la vez, las hace una detrás de la otra, el conversor lo mismo.
 
Gracias por vuestra ayuda.
Lo que pretendo hacer es conectar tres teclados matriciales con 10 teclas cada uno, conectados a 3 pines del puerto A, convertir los valores a digitales, comparar las lecturas con unas constantes y dependiendo del resultado ir mostrándolo en leds conectados al resto de los pines. El tiempo de conversión no tiene gran importancia.
El primer teclado no supone ningún problema. La idea es alternar los canales y es lo que intento ahora, pero al activar una tecla de cualquier tecalso el resto de pines de adquisición se ponen en alto y falla el resultado.
Bueno, aunque ni el diseño ni el código no es muy elegante, os dejo el asm y la simulación.
Gracias de nuevo.
 

Adjuntos

  • TokaAsm.rar
    1.6 KB · Visitas: 4
  • TokaDsn.rar
    20.5 KB · Visitas: 6
Última edición:
no se pueden multiplexar exteriormente para tener mas de una entrada adc??...pero estas en las entradas del MUX,,,bueno esto reduce la el tiempo de muestras a tomar del ADC..por entrada
 
Gracias por vuestra ayuda.
Lo que pretendo hacer es conectar tres teclados matriciales con 10 teclas cada uno, conectados a 3 pines del puerto A, convertir los valores a digitales, comparar las lecturas con unas constantes y dependiendo del resultado ir mostrándolo en leds conectados al resto de los pines. El tiempo de conversión no tiene gran importancia.
El primer teclado no supone ningún problema. La idea es alternar los canales y es lo que intento ahora, pero al activar una tecla de cualquier tecalso el resto de pines de adquisición se ponen en alto y falla el resultado.
Bueno, aunque ni el diseño ni el código no es muy elegante, os dejo el asm y la simulación.
Gracias de nuevo.

¿Y el ADC donde está en todo eso?
Porque los teclados no son analógicos supongo.
 
Sí, los teclados son en verdad pulsadores analógicos. Ahora tengo dos grupos de 12 pulsadores con resistencias de diferente valor en sus colunnas y filas. Los dos grupos están conectados a RA0 y RA1 respectivamete. Lo que quiero es que si se pulsa uno del primer grupo el conversor A/D tome como referencia la entrada de RA0 y si se pulsa un pulsador del segundo grupo se tome el valor de RA1. El problema está en que no se pueden hacer lecturas diferentes simultaneas, pero la idea, al no ser el tiempo un tema fundamental, sería alternar los canales. No consigo hacer esto por que, al activar cualquier pulsador, los dos pines se activan. Los resultados de la conversión tras una operación de comparación con unas variables se muestran en los puertos B,C y D.
Alguna idea, gracias
 
Convierte instantaneamente, básicamente tiene un trigger por cada escalón y un codificador binario, se lee y listo.
Eso si, no son baratos o al menos no lo eran hace años.
 
Atrás
Arriba