Autor Tema: Control de 8 leds con microcontrolador e integrado 74hc164  (Leído 5958 veces)

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

Desconectado Trust

  • PIC16
  • ***
  • Mensajes: 141
Control de 8 leds con microcontrolador e integrado 74hc164
« en: 22 de Diciembre de 2007, 13:04:06 »
Hola, he hecho una placa para controlar 8 leds usando un pic16f628 y un 74hc164 con el motivo de aprender su uso y poder mas adelante controlar  mas leds para hacer un minicartel luminoso. He visto la pagina de Aitopes la cual tiene proyectos en los que controla leds y me he fijado en sus placas y yo me he basado en ello y me he construido mi miniplaca de 8 leds. El problema lo tengo creo que el programa porque creo que la placa esta bien, de todas formas adjunto un documento donde esta tanto el esquematico como el pcb hecho en Altium designer.

pcb_led

Si podeis mirad el documento por si encontrais algun fallo.
El codigo es este, hecho en Mikrobasic:

Código: [Seleccionar]
program Leds_74hc164
main:
cmcon=0x07

trisa=%00000000
porta=0


  while true

setbit(porta,1) 'clock alto
setbit(porta,0) 'data - apaga led b
clearbit(porta,1) 'clock bajo
delay_ms(500)
setbit(porta,1) 'clock alto
clearbit(porta,0) 'data - apaga led b
clearbit(porta,1) 'clock bajo
delay_ms(500)
setbit(porta,1) 'clock alto
setbit(porta,0) 'data - apaga led b
clearbit(porta,1) 'clock bajo
delay_ms(500)
setbit(porta,1) 'clock alto
clearbit(porta,0) 'data - apaga led b
clearbit(porta,1) 'clock bajo
delay_ms(500)
setbit(porta,1) 'clock alto
clearbit(porta,0) 'data - apaga led b
clearbit(porta,1) 'clock bajo
delay_ms(500)
setbit(porta,1) 'clock alto
clearbit(porta,0) 'data - apaga led b
clearbit(porta,1) 'clock bajo
delay_ms(500)
setbit(porta,1) 'clock alto
setbit(porta,0) 'data - apaga led b
clearbit(porta,1) 'clock bajo
delay_ms(50)
setbit(porta,1) 'clock alto
clearbit(porta,0) 'data - apaga led b
clearbit(porta,1) 'clock bajo
delay_ms(500)
wend

  goto main
End.

El codigo es muy sencillo y no se que puede fallar. Uso el Winpic800 con activado solo el XT y PWRTE. Tambien he probado distintas configuraciones y el resultado es negativo.
Todo esto es porque me gustaria hacerme mi placa luminosa que ponga "FELIZ NAVIDAD". :P

Saludos.
« Última modificación: 22 de Diciembre de 2007, 13:07:42 por Trust »

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Control de 8 leds con microcontrolador e integrado 74hc164
« Respuesta #1 en: 22 de Diciembre de 2007, 17:51:39 »
Hola amigo!

Antes que nada, te cuento que de MKB no conozco demasiado. Pero las pocas instrucciones que has usado en el ejemplo parecen bastante sencillas.

El codigo parece estar bien....No conozco el estado inicial de los LEDs, pero si estan todos apagados al arrancar el programa, seguiran asi siempre, ya que tu codigo parece ir apagando uno a uno cada medio segundo.

Prueba insertar ANTES de esa parte del codigo otra que los encienda, o bien cambia el valor de los datos para que los vaya encendiendo en lugar de apagando...

Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado Trust

  • PIC16
  • ***
  • Mensajes: 141
Re: Control de 8 leds con microcontrolador e integrado 74hc164
« Respuesta #2 en: 22 de Diciembre de 2007, 18:10:54 »
Hola Aitopes, si lo dices por lo del comentario de las lineas, pues resulta que hice copiar y pegar entonces me sale repetido lo de data - apaga led b y al principio de cada linea pongo o setbit(pone en 1) o clearbit(pone en 0). El comentario de cada linea no hay que hacerle caso en este programa porque no lo cambie despues de hacer copiar-pegar pero si cambie las intrucciones.

La secuencia es:
1.- poner clock en alto
2.- Data (enviar un 1 o un 0)
3.- poner clock en bajo
4.- hacer una pausa

¿Es esto correcto?
El registro para poner el puerto a en digital es cmcon=0x07?, ¿hace falta configurar algun registro mas? Todo esto en un pic16f628

Has podido ver el esquematico que hay en el documento?
Me gustaria que le dieras un vistazo rapido para ver si hay algo mal. Esta en un pdf que crea el programa que uso y se ve todo muy claro.

Hace un tiempo consegui hacer que me funcionara en una protoboard pero ya no me acuerdo de como lo hice. El programa no lo encuentro.  :(

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Control de 8 leds con microcontrolador e integrado 74hc164
« Respuesta #3 en: 22 de Diciembre de 2007, 18:21:14 »
Hola!
No, no habia visto el PDF. Ahora que lo descargo, veo que tienes el pin "RESET" del 74HC164N sin conectar a +V. Eso hace que el 164N este siempre reseteado. Prueba poniendolo a +V, seguramente va a funcionar.
Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado Trust

  • PIC16
  • ***
  • Mensajes: 141
Re: Control de 8 leds con microcontrolador e integrado 74hc164
« Respuesta #4 en: 22 de Diciembre de 2007, 19:13:01 »
Hola aitopes, el fallo esta donde me decias en que no tenia conectado el pin 9 "RESET" a +V. Ahora ya me funciona bien, voy a probar a hacer cosas.

Pero yo he visto en tus esquemas que no tienes conectado el pin 9, ¿Como lo haces para que te funcione?

Muchisimas gracias.
Saludos.
 :)

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Control de 8 leds con microcontrolador e integrado 74hc164
« Respuesta #5 en: 22 de Diciembre de 2007, 19:32:00 »
Hola!
Casi siempre lo tengo puesto a +V. ¿Me das el link al esquema que está mal asi lo corrijo? Se me ha pasado!

Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado Trust

  • PIC16
  • ***
  • Mensajes: 141
Re: Control de 8 leds con microcontrolador e integrado 74hc164
« Respuesta #6 en: 22 de Diciembre de 2007, 19:51:12 »
Hola, te pongo los links donde no aparece la conexion del pin 9 a +V.

Matriz 8x8

Matriz 7x32

Saludos.



Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Control de 8 leds con microcontrolador e integrado 74hc164
« Respuesta #7 en: 22 de Diciembre de 2007, 20:34:54 »
Gracias por el dato. Se me ha pasado. Ya mismo lo aclaro en el texto, y cuando pueda modifico las imagenes.

Se me ha pasado! :(

Edito: Ya esta listo el aviso.
"'NOTA IMPORTANTE: En el esquema no figura la conexión del PIN 9 (RESET) del 74HC164N a +V, aunque si está contemplado en el diseño del PCB. Ese pin DEBE estar a +V para que el circuito funcione."
« Última modificación: 22 de Diciembre de 2007, 20:39:52 por aitopes »
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert