Q
quintosardo
Guest
Hola,
Soy nuevo aquí, he encontrado este foro muy interesante de búsqueda de Internet y, así, suscrito.
Estoy escribiendo porque me estoy volviendo loco con un problema muy básico:
Estoy usando un microcontrolador PIC para conducir un serie Philips 74HC595 registro paralelo.He visto los debates sobre esto aquí, me he descargado un ejemplo de C, también, y que contiene exactamente lo que yo ya sabía (74HC595 debe ser muy fácil de usar).
No puedo solucionar esto:
Puedo enviar un byte de la PIC en el registro, obtiene resultados extraños (en algún momento la correcta, a veces otro), y después de 2 o 3 veces Gest pegada y la salida no cambia más.
Estoy usando los puertos A, D y E de la PIC.
He conectado los dos relojes juntos (por turnos y cierre), así que la unidad tanto con un puerto PIC único.Luego de cerrar el byte con un ciclo de reloj más (porque el manual dice que si se conecta el reloj junto cambio es un paso adelante).
Mi sistema funciona con un reloj de 10MHz, me puse una pausa enorme entre clock_up / clock_down (alrededor de 10x20x20 ciclos).
Volviendo loco con esto.
¿Qué puede ser el problema?
Tal vez la falta de resistencias?
Tal vez la clase incorrecta de los resultados de los PIC?
¿Alguna idea?
Muchas gracias por cualquier sugerencia
Quinto
Soy nuevo aquí, he encontrado este foro muy interesante de búsqueda de Internet y, así, suscrito.
Estoy escribiendo porque me estoy volviendo loco con un problema muy básico:
Estoy usando un microcontrolador PIC para conducir un serie Philips 74HC595 registro paralelo.He visto los debates sobre esto aquí, me he descargado un ejemplo de C, también, y que contiene exactamente lo que yo ya sabía (74HC595 debe ser muy fácil de usar).
No puedo solucionar esto:
Puedo enviar un byte de la PIC en el registro, obtiene resultados extraños (en algún momento la correcta, a veces otro), y después de 2 o 3 veces Gest pegada y la salida no cambia más.
Estoy usando los puertos A, D y E de la PIC.
He conectado los dos relojes juntos (por turnos y cierre), así que la unidad tanto con un puerto PIC único.Luego de cerrar el byte con un ciclo de reloj más (porque el manual dice que si se conecta el reloj junto cambio es un paso adelante).
Mi sistema funciona con un reloj de 10MHz, me puse una pausa enorme entre clock_up / clock_down (alrededor de 10x20x20 ciclos).
Volviendo loco con esto.
¿Qué puede ser el problema?
Tal vez la falta de resistencias?
Tal vez la clase incorrecta de los resultados de los PIC?
¿Alguna idea?
Muchas gracias por cualquier sugerencia
Quinto