Autor Tema: Para proyecto giroplay ayuda con pic y 74165  (Leído 4850 veces)

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

Desconectado txispas

  • PIC10
  • *
  • Mensajes: 25
Para proyecto giroplay ayuda con pic y 74165
« 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.





« Última modificación: 06 de Enero de 2009, 09:49:20 por txispas »

Desconectado sycho

  • PIC16
  • ***
  • Mensajes: 195
Re: SOS con cosa basica por favor
« Respuesta #1 en: 05 de Enero de 2009, 18:58:21 »
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!

Desconectado txispas

  • PIC10
  • *
  • Mensajes: 25
Re: SOS con cosa basica por favor
« Respuesta #2 en: 05 de Enero de 2009, 19:30:34 »
No es pic pic es pic otro ic que necesita subida de clock por dato.
Gracias por responder

Saludos.

Desconectado WillyP

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 280
    • Sitiónica
Re: SOS con cosa basica por favor
« Respuesta #3 en: 05 de Enero de 2009, 19:56:43 »
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.       

Desconectado txispas

  • PIC10
  • *
  • Mensajes: 25
Re: SOS con cosa basica por favor
« Respuesta #4 en: 05 de Enero de 2009, 20:15:06 »
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.

Desconectado WillyP

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 280
    • Sitiónica
Re: SOS con cosa basica por favor
« Respuesta #5 en: 05 de Enero de 2009, 20:25:22 »
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.

Desconectado txispas

  • PIC10
  • *
  • Mensajes: 25
Re: SOS con cosa basica por favor
« Respuesta #6 en: 05 de Enero de 2009, 20:48:06 »
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.

 

Desconectado gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: SOS con cosa basica por favor
« Respuesta #7 en: 05 de Enero de 2009, 20:54:08 »
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!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

jacrmr

  • Visitante
Re: SOS con cosa basica por favor
« Respuesta #8 en: 06 de Enero de 2009, 01:13:50 »
Citar
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.


 

anything