TODOPIC
FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: halowin en 16 de Septiembre de 2008, 16:31:57
-
Hola a todos.
Quería saber si se puede hacer esto:
Al portB, configurado como entrada, de un 16F84A me va a llegar un byte procedente de un conversor A/D, mi programa lo convertira a BCD separandolo en unidades y decenas y creará un unico byte.
Ahora el programa configura el portB como salida y por las 4 lineas bajas (RB0..RB3) saco los cuatro bit de las unidades y por las 4 lineas altas (RB4..RB7) saco las decenas.
Esto significa que a los pines del portB van a llegar 2 cables: cuando está configurado como entrada atiende al A/D y cuando está como salida saca 4 bits a un SN74LS47 y otros 4 bits a otro SN74LS47 que a su vez muestran 2 digitos (7-segmentos).
¿Se puede hacer esto?
Gracias.
-
Todo depende de que el conversor ADC se pueda poner an alta impedancia cuando se deshabilita, si esto no es así necesitaras una puertas de bus triestado para separar el ADC de la salida.
Un saludo
-
Puedes intentar hacerlo con resistencias colocando estas en serie con las líneas del adc, cuando el portb esta como entradas tiene alta impedancia, y leerá los valores correctamente a través de las resistencias, y cuando esté como salidas las resistencias evitaran la lucha de niveles entre portb y adc, esto siempre y cuando el otro dispositivo siempre este como entrada, es decir donde envías los datos del portb sea siempre entradas.
-
OK. 2 cositas al respecto:
1.- ¿ Para ponerlo en alta impedancia bastaría con deshabiltar el A/D con su pata (~CE Chip-Enable) ?
2.- Le he montado en un protoboard y, si no hay nada mal, me consume 450mA ¿Es normal ? me parece muchisimo.
Los componentes son:
-El PIC 16F84A
-El A/D ADC0804
-El LM35
-2 SN74LS47
-2 Digitos 7-segm.
Alimentado todo a 5V.
Gracias.
-
Hola halowin, te comento que coloques un 74x273 entre el 74x47 y la salida del pic de esa manera evitaras problemas con el ADC y tendras mas tiempo para trabajar pero por contraparte tendras mayor consumo por estar los displays prendidos todo momento.
saludos