TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: txispas en 05 de Enero de 2009, 18:50:00
-
Estoy inmerso en el proyecto del giroplay pero con leds rgb y con pwm. Llevo un mes apenas sin dormir,me he comprado un osciloscopio, 3 millones de componentes distintos y hay una cosa que soy incapaz de resolver(o lo complico tanto que me vuelvo loco).
Aver si entre todos podeis hacerme recobrar el sueño.
No se como explicaros los 200000000000000000000000000000 de diseños que llevo hechos pero a ver si alguien puede diseñar algo que haga lo siguiente:
Sacar un dato de 8 bits (en paralelo) por un puerto del pic
Hacer que ese dato llegue en serie a otro IC a la mayor frecuencia posible (con reloj externo al pic) y que por cada dato llegue una subida de clock(reloj externo).
Usar un solo pin mas del pic para el control del proceso.
Todos mis diseños se basan en un registro de desplazamiento 74165 y un contador 74193 y el pin del pic lo uso para el paralell load del 165.
Alguien con experiencia en circuitos de mas de 1Mhz de frecuencia me ayude por favor.
Muchas gracias por adelantado.
Saludos.
-
Si es una comunicación de PIC a PIC porqué no usas SPI? te dará la velocidad necesaria ocupando solo 3 pines sin tener que añadir latches ni registros de desplazamiento externos!
-
No es pic pic es pic otro ic que necesita subida de clock por dato.
Gracias por responder
Saludos.
-
El 74165 sólo lo usás para transformar a serie los datos paralelos del puerto ?. Porque no los sacas ya en serie desde un solo pin del Pic.
Si por el circuito es totalmente necesario utilizar el 74165, el flanco de reloj te lo puede dar el pic sin un reloj externo. Colocas los datos en el puerto del Pic para 74165 y luego generás un flaco por otro pin. Necesitás 8 pulsos para completar la salida completa de los datos paralelos. El 74193 no se para que lo utilizás.
-
No los saco en serie por que no me da time. Osea estoy pillado de tiempo por lo que lo unico que puedo hacer es sacarlos en paralelo y dejar que el hard haga el resto.
solo tengo un pin disponible y no lo puedo usar para el clock por que repito el time no me da.
Saludos y gracias.
-
Bien, lo que quiero decir es que los datos deben estar sincronizados, si el pic funciona a una frecuencia y el reloj externo para el 74165 a otra, tiene que haber algo que sincronice de lo contrario a la salida vas a obtener cualquier cosa menos los datos reales.
Saludos.
-
Es lo que intento conseguir. osea en el pic manejo la linea pl y con eso y el contador 193 tengo que lograr lo que quiero.
yo lo planteo mas o menos asi.
pongo los datos en el puerto.
0 en linea pl
(el reloj del 165 esta loco de currar pero como pl es 0 no hace shift, al 193 no le llega nada por que le hago un and con el pin del pl)
1 en linea pl
reloj del 193 cuenta 8 y para.
saludos.
-
Hola txispas!
Primero q nada, podrias por favor editar el asunto del tema? Está en las reglas poner nombres especificos para saber de q se trata.
Con respecto a tu problema, podrias decirnos cual es el resultado global q queres lograr? Porq creo q te estas complicando mucho en un problema q deberia ser simple, el cual es comunicar dos dispositivos. Que ICs estas usando?
saludos!
-
Sacar un dato de 8 bits (en paralelo) por un puerto del pic
Hacer que ese dato llegue en serie a otro IC a la mayor frecuencia posible (con reloj externo al pic) y que por cada dato llegue una subida de clock(reloj externo).
Usar un solo pin mas del pic para el control del proceso.
Todos mis diseños se basan en un registro de desplazamiento 74165 y un contador 74193 y el pin del pic lo uso para el paralell load del 165.
Alguien con experiencia en circuitos de mas de 1Mhz de frecuencia me ayude por favor.
Muchas gracias por adelantado.
Saludos.
No te van a alcanzar los tiempos usando el PIC. Debe ser realizado en hardware. La única forma en que conjuntes el PIC y tu transmisión a alta velocidad es aislarlos mediante una memoria multipuertos síncrona (o asíncrona si estás dispuesto a aumentar otros dos integrados, pero son sólo compuertas simples, o programar una GAL). Si lo haces de esta forma el PIC lo puedes usar hasta 32 KHz si deseas y la parte del envío serie queda a la velocidad del oscilador externo que estés usando sin interferencias de tiempo.