1 votos

Buffer/convertidor/grabador de señales

¿Existe un IC que "grabe" una señal digital recibida (altos y bajos), grabe o almacene en el buffer esa entrada, y finalmente la envíe a otro IC a través de la interfaz I2C.

El problema es que tengo dos relojes diferentes y el CI receptor no es capaz de recibir señal porque es demasiado rápido.

ACTUALIZACIÓN: Gracias por las respuestas.

El chip que envía datos funciona a una velocidad de al menos 256Mhz, el chip que recibe datos - 48Mhz. El protocolo de comunicación es así:

http://i39.tinypic.com/2gv7ts3.png

1voto

FredB Puntos 496

Sí, se llama FIFO. Se usa comúnmente para engranar dos dominios de reloj diferentes. No hay muchos Opciones I2C . Pero harías bien en buscar un Convertidor de UART a I2C .

0voto

Mario Puntos 191

Parece que esta es la pregunta equivocada para el problema - realmente deberías mirar de hacer que el reloj de datos funcione a una velocidad aceptable para ambos dispositivos. Si no puedes leer los datos más rápido que ~48MHz, entonces no tiene sentido sincronizarlos a 256MHz - ajusta los relojes o cambia el software para enviar más lentamente.

La mayoría de las comunicaciones de estilo I2C/SPI mueven cantidades relativamente pequeñas de datos a una velocidad relativamente baja, normalmente por debajo de 1MHz. Si tienes que mover grandes cantidades de datos, quizás sea mejor buscar líneas de datos paralelas en lugar de aumentar la velocidad del reloj. La ejecución de relojes más lentos hace que el diseño de la placa sea más fácil y el sistema más tolerante, y evita los dolores de cabeza de la RFI/EMI.

También puedes buscar en (google) el control de flujo, el handshaking, la señalización, el estiramiento del reloj, los arreglos maestro/esclavo, etc. - este problema existe desde hace mucho tiempo en toda la electrónica y ha sido resuelto de varias maneras por mentes más grandes que la nuestra.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X