Autor Tema: Problema PIC y dos 74ls47  (Leído 3114 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado timh

  • PIC10
  • *
  • Mensajes: 23
Problema PIC y dos 74ls47
« en: 08 de Diciembre de 2011, 12:42:08 »
Hola buen día, verán tengo un pequeño problema que no me deja avanzar con una practica de la universidad,  tengo un contador con dos displays de cátodo común conectadas cada una a un convertidor 74ls47, pero solo una funciona bien y la otra no, he comprobado que las 47 funcionen y efectivamente si funcionan, a parte he conectado solo leds al puerto de la 47 que no funciona y si funciona como debería, es decir prende el led y espera un segundo, pero al conectar la 47, el pin que deberia mandar un delay únicamente da un rápido parpadeo y ya, alguna sugerencia de lo que podría estar causando este problema?

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Problema PIC y dos 74ls47
« Respuesta #1 en: 08 de Diciembre de 2011, 12:46:54 »
Esquema?
No contesto mensajes privados, las consultas en el foro

Desconectado timh

  • PIC10
  • *
  • Mensajes: 23
Re: Problema PIC y dos 74ls47
« Respuesta #2 en: 08 de Diciembre de 2011, 12:52:22 »
Adjunto un pdf con mi esquema.

Desconectado timh

  • PIC10
  • *
  • Mensajes: 23
Re: Problema PIC y dos 74ls47
« Respuesta #3 en: 08 de Diciembre de 2011, 12:53:51 »
También les dejo el código que estoy utilizando, esta en MikroC:

Código: [Seleccionar]
int local=0;
int visitante=0;
int temp=0;

void interrupt(){
INTCON.GIE=0;
if(INTCON.RBIF){
  if(RB4_bit==1){
  local++;
  PORTD = (local<<4) | visitante ;
  Delay_ms(1000);
    }
  
  if(RB5_bit==1){
  visitante++;
  PORTD = (local<<4) | visitante ;
  Delay_ms(1000);
  }
  
  if(RB6_bit==1){
  PORTD = (local<<4) | visitante ;
  Delay_ms(1000);
  }
  
  INTCON.RBIF=0;
}
}

void main()
{
int i=0;
TRISB=0xFF;
TRISD=0x00;
INTCON.GIE=1;
INTCON.RBIE=1;

while(1){
for(i=0;i<=45;i++){
    PORTD=Dec2Bcd(i);
    Delay_ms(1000);
}
}

}

En la simulación funciona perfectamente, y si pongo leds en vez de las 47 los puertos hacen los cambios correctos, el problema esta al conectar las 47 una puerto funciona bien, pero el otro en vez de hacer el retardo de un segundo, simplemente da un rápido parpadeo.

Agrego la simulacion en Proteus.
« Última modificación: 08 de Diciembre de 2011, 13:03:26 por timh »

Desconectado JBQ

  • PIC16
  • ***
  • Mensajes: 118
Re: Problema PIC y dos 74ls47
« Respuesta #4 en: 09 de Diciembre de 2011, 01:13:11 »
Parece error de firmware, pero prueba conectando los pines 3 y 4 del 74ls47 a VCC.

Desconectado timh

  • PIC10
  • *
  • Mensajes: 23
Re: Problema PIC y dos 74ls47
« Respuesta #5 en: 09 de Diciembre de 2011, 02:15:05 »
Gracias por responder, justo hace unos momentos logre resolver el problema conectado unos transistores a los display, y poniendo a voltaje el pin uno del micro.