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

Temas similares

16/10/2011 #1


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
16/10/2011 #2

Avatar de mdchaparror

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.
16/10/2011 #3


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
16/10/2011 #4

Avatar de mdchaparror

lo de alternar los canales,correcto así es que se hace
que piensas medir?
17/10/2011 #5

Avatar de Scooter

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.
18/10/2011 #6


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.
Archivos Adjuntos
Tipo de Archivo: rar TokaAsm.rar (1,6 KB (Kilobytes), 3 visitas)
Tipo de Archivo: rar TokaDsn.rar (20,5 KB (Kilobytes), 5 visitas)
18/10/2011 #7

Avatar de BKAR

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
19/10/2011 #8

Avatar de Scooter

Aqua dijo: Ver Mensaje
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.
23/10/2011 #9


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
23/10/2011 #10

Avatar de Scooter

A lo mejor lo que necesitas es un flash converter que es instantaneo mas que que sean simultáneos.
27/10/2011 #11


Hola Scooter me podrías decir qué es un flash converter, gracias
27/10/2011 #12

Avatar de Scooter

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.
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.