loading...

18 de octubre de 2011

El acceso de 16 bits I ² C periféricos Direcciones de registro a través de la GMSL SerDes remoto-Side I ² C interfaz

Nota de aplicación 5064

Resumen: Esta nota de aplicación describe cómo acceder a 16-bit direcciones de registro a través del enlace Gigabit multimedia serie (GMSL) a distancia del lado SerDes 'I ² C interfaz.

Introducción

El Maxim gigabit multimedia de serie enlace (GMSL) serializador / deserializador ( SerDes ) de la familia, que incluye el MAX9249 ,MAX9259 , MAX9260 , MAX9263 y MAX9264 , tiene un UART / I ² convertidor C disponible en el lugar para proveer apoyo a I ² C periféricos interconectados. Estos periféricos incluyen sensores de la cámara, E / S puerto expansores de audio analógico a digital (ADC) y digital a analógico (DAC), y LED controles de iluminación. En los datos GMSL hojas y documentos relacionados con el técnico, el lado que se conecta directamente a la unidad de control electrónica (ECU) a través del puerto UART se conoce como el "equipo local" y el otro se conoce como el "lado del mando a distancia." La I ² C periférica es la configuración predeterminada en el control- modo de canal de base. La familia GMSL SerDes sólo convierte los paquetes de UART que tienen una dirección de dispositivo diferente a los de la serializador GMSL o deserializador. La UART / I ² C convertidor acepta UART leer o escribir los paquetes emitidos, por ejemplo, por una ECU del automóvil y los convierte en un I ² C maestro de protocolo. La interface I ² C es compatible con varios formatos que el periférico puede usar con o sin registros de índice, con 8 - dirección de bit o 16-bit de registro de índice, realizado con el bit I2CMETHOD distancia del lado registro (bit de registro de 0x05 7) ajustes.

  1. Por un periférico sin registros de índice: Set I2CMETHOD = 1, siguiendo el estándar GMSL UART protocolo para enviar la lectura / escritura de paquetes. La UART / I ² C conversor se eliminará el registro de 8 bits de direcciones en la lectura / escritura de paquetes, como se ilustra en la Figura 1 . Figura 1. Conversión de formatos entre UART y I ² C en el mando-Byte modo de sólo (I2CMETHOD = 1).

    Figura 1.  Conversión de formatos entre UART y I ² C en el mando-Byte modo de sólo (I2CMETHOD = 1).
  2. De un periférico con registros de 8 bits índice de la dirección: Set I2CMETHOD = 0, siguiendo el estándar GMSL UART protocolo para enviar la lectura / escritura de paquetes, como se muestra en la Figura 2 . Figura 2. Conversión de formatos entre UART y I ² C con registro de direcciones (I2CMETHOD = 0).

    Figura 2.  Conversión de formatos entre UART y I ² C con registro de direcciones (I2CMETHOD = 0).
  3. De un periférico con registros de 16 bits índice de la dirección: 3.1. escritura de la operación . Establecer I2CMETHOD = 1 y siguen el estándar GMSL UART protocolo para enviar el paquete de escribir. Escribe la dirección de índice de registro de 16 bits en los dos primeros bytes de datos y el número de bytes igual al número original de bytes que necesitan ser enviados más dos. La UART / I ² convertidor C eliminará los 8-bit del registro de direcciones en el paquete estándar escriben como se ilustra en la Figura 1. Por ejemplo, si el periférico requiere un índice de 16-bit del registro de direcciones y datos de 8 bits como esto: y device_address = 0x22, index_register_address = 0x3344, y data = 0x55. La ECU anfitrión tiene que escribir el paquete 0x79 + 0x22 + 0x00 + 0x03 + 0x33 + 0x44 + 0x55 al puerto UART, y después lee el byte ACK del puerto UART para comprobar si la operación de escritura de éxito. 0x79 es el byte de sincronización, 0x22 es la dirección del dispositivo con indicación de la operación de escritura, 0x00 es un byte maniquí y podría ser cualquier valor;. UART / I ² convertidor C se eliminará durante la conversión 0x03 es el número de bytes,0x33 es el byte alto del índice de 16-bit la dirección de registro, 0x44 es el byte bajo de la dirección de índice de registro de 16 bits,0x55 son los datos de 8 bits. Después de la UART / I ² C convertidor, el paquete será: 3.2. La operación de lectura . Dos UART paquetes, un paquete de escribir seguido por un paquete de leer, se necesitan para llevar a cabo la operación de lectura. El paquete de escribir establece el índice de registro de direcciones y el paquete de lectura lee los datos. Suponiendo que el periférico tiene la dirección del dispositivo y la misma dirección registro de índice, y un byte de datos tiene que ser leídos, los siguientes pasos necesarios son los siguientes: Establecer I2CMETHOD = 1, ECU envía el paquete de escribir 0x79 + 0x22 + 0x00 + 0x02 + 0x33 + 0x44 al puerto UART, ECU lee el byte de ACK de UART puerto, ECU envía el paquete de lectura 0x79 + 0x23 + ​​0x00 + 0x01 al puerto UART, ECU leer el byte ACK del puerto UART, . ECU y después leer los datos desde el puerto UART Para el paquete de escribir: 0x79 es el byte de sincronización, 0x22 es la dirección del dispositivo con indicación de la operación de escritura, 0x00 es un byte maniquí y podría ser cualquier valor, el UART / I ² convertidor C se eliminará durante la conversión. 0x02 es el número de bytes, 0x33 es el byte alto de la dirección de índice de registro de 16 bits, 0x44 es el byte bajo de 16-bit índice de registro de direcciones. Para el paquete de lectura: 0x79 es el byte de sincronización, 0x23 es la dirección del dispositivo con indicación de operación de lectura, 0x00 es un byte maniquí y podría ser cualquier valor, la UART / I ² C conversor se eliminará durante la conversión, 0x01 es el número de bytes.

    16-bit índice de registros de direcciones.
    16-bit índice de registros de direcciones.

Por favor, consulte la hoja de datos de GMSL Maxim SerDes para obtener información detallada sobre el protocolo UART para el modo de base, byte de sincronización, byte ACK, y la UART / I ² C conversor.

Partes Relacionadas

MAX9249
Gigabit Multimedia serializador de conexión en serie con el sistema de interfaz LVDS
Muestras gratuitas

MAX9259
Gigabit Multimedia con PC Link Spread Spectrum y Full-Duplex canal de control
Muestras gratuitas

MAX9260
Gigabit Multimedia con PC Link Spread Spectrum y Full-Duplex canal de control
Muestras gratuitas

MAX9263
HDCP Gigabit Multimedia conexión en serie de serializador / deserializador
Muestras gratuitas

MAX9264
HDCP Gigabit Multimedia conexión en serie de serializador / deserializador
Muestras gratuitas

MAX9265
HDCP Gigabit serializador Multimedia conexión en serie con LVDS interfaz del sistema
Muestras gratuitas

MAX9266
HDCP Gigabit deserializador Multimedia conexión en serie con LVDS interfaz del sistema
Muestras gratuitas

MAX9268
Gigabit Multimedia deserializador conexión en serie con el sistema de interfaz LVDS

MAX9270
Gigabit Multimedia deserializador con Spread Spectrum y Full-Duplex canal de control
Muestras gratuitas

No hay comentarios:

Publicar un comentario