Autor Tema: Qué comando uso para introducir datos en un 74hc164  (Leído 3222 veces)

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

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Qué comando uso para introducir datos en un 74hc164
« en: 25 de Abril de 2006, 14:14:36 »
Estoy intentando comunicar datos a un shift register 74hc164 desde un 16f84 mediante el comando shiftout de PBP sin ningún resultado.
¿es éste el comando apropiado o debe utilizarse otro diferente?
Gracias

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Qué comando uso para introducir datos en un 74hc164
« Respuesta #1 en: 25 de Abril de 2006, 15:29:51 »
Hola:

mira aqui:

http://www.todopic.com.ar/foros/index.php?topic=2810.90

Ese codigo que hizo Olotill te servira, no usa un comando especifico sino esas lineas de codigo.

suerte..!!!  :mrgreen:

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: Qué comando uso para introducir datos en un 74hc164
« Respuesta #2 en: 27 de Abril de 2006, 07:36:07 »
Gracias LordLafebre por tan inmediata contestación :P. Me ha venido muy bien la referencia.

Parece ser que el comando shiftout no funciona con el 74hc164, sino que hay que implementar la comunicación manualmente, mediante pulsos.

He desarrollado un sencillo secuenciador de 8 leds basado en el 74hc164 cuyo esquema y código PBP dejo a continuación, por si a alguien pudiera servirle. Está verificado en una placa de proyectos (breadboard).
(Es mi primer esquema con Eagle; sean críticos; podría contener errores).



Código: [Seleccionar]
RESETEAR var PORTB.3
SERIE2 var PORTB.4
CLOCK2 var PORTB.5

contador var byte

'Configurar todos los pines de puerto B como salidas
TRISB = %00000000

'Poner todas las salidas del 74hc164 a 0
pause 1000
high resetear
pulsout resetear, 10

'Insertar en el 74hc164 el valor 1
high serie2
pulsout clock2,1
pause 1000

'Desplazar secuencialmente el valor 1 del 74hc164
'6 posiciones
low serie2
for contador=0 to 5
    pulsout clock2,1
    pause 1000
next

'Antes de realizar el séptimo desplazamiento, configuro
'portb.4 (SERIE2) como entrada porque, si no, el pin del
'PIC estaría en 0 y por la conexión con el 74hc164 le
'llegaría un 1
trisb = %00010000
pulsout clock2,1
pause 1000

'Inicio del bucle
bucle:
    pulsout clock2,1
    pause 1000
goto bucle
« Última modificación: 27 de Abril de 2006, 07:48:53 por jfmateos2 »

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Qué comando uso para introducir datos en un 74hc164
« Respuesta #3 en: 27 de Abril de 2006, 12:31:04 »
Hola:

Que bien, me alegro que hayas terminado... y en lo que se pueda, aqui encontraras ayuda.....

Suerte...!!!


 

anything