Dspic

Solo disponible en BuenasTareas
  • Páginas : 13 (3124 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de enero de 2011
Leer documento completo
Vista previa del texto
INVESTIGACION Y FUNCIONAMIENTO DEL MODULO I2C

PANOMARA MODULO I2C
Transmision y Recepcion Serial de datos 8 bits
* Comunicación Half-duplex sobre interface de 2 cables
* Soporta especificaciones de bus de 100 Khz y 400Khz
* Operación indepenciente Master y Esclavo
* Direccionamieto de 7bits y 10 bits
* Ensanchamiento de Clock
El modulo I2C es usado para transmisión yrecepción de datos de 8 bits sobre una interface de 2 cables que consiste en una línea serial de clock SCL y una línea serial de datos SDA
Es half dúplex, lo que significa que transmisión y recepción pueden ocurrir una a la vez, es un ejemplo de comunicación síncrona pues ambas entidades de la comunicación usan la misma senal de clock serial
Puede usarse para comunicar con periféricos externos comoADC o DAC, memorias externas seriales EEPROM y otros microcontroladores, soporta baud rates de 100 Khz y 400Khz, especificados por el estándar I2C, en general baud rates superiores a 1 Mhz son soportados

La logica de Master y Esclavo en el modulo I2C operan independientemente, tanto que el usuario tiene que configurar ya sea como master o como esclavo, el modulo I2C soporta detección dedirecciones de 7 y 10 bits, además procesamieto de direcciones especiales y dirección General de llamadas
Además, el módulo incluye características de acondicionamiento de señales integrado tales
como Slew Rate Control y apoyo para los niveles de señal SMBus.

I2C – Aplicaciones
* Interface con dispositivos de memoria
Serial EEPROMs - e.g., 24XX512
* Interface con dispositivos ADC externosMCP3221
* Interface con Comunicacion con chips
Bluetooth [ Boot Loaders
Puede ser usado para programar y leer memorias externas como 24xx512 Serial EEPROM (Microchip) o interfaces con ADC como MCP322. Otro popular uso del modulo I2C es como un canal de control de procesos de comunicación dedicada, corriendo en un protocolo Bluetooth o una comunicaicon wireless
I2C es un muy eficientecanal de comunicacion para un programa Boot Loader corriendo en dsPIC, para intercmbiar comandos y mensajes de respuesta con un dispositivo Host externo

I2C - Master / Slave
Independiente logica Master y Slave
* Modos mastes y esclano no separados
* Podrian estar uno o mas master o uno o mas esclavos en un sistema
* El master genera un pulso de clock serial por el pin SCL paracada bit de el dato
* El master también controla la secuencia de transferencia de datos y la dirección de transmisión y recepcion
* El esclavo se activa cuando es direccionado por el master

El estado master o esclavo esta definido por las acciones realizadas por el modulo en un tiempo dado. Pero solo un master puede controlar el bus a la vez, el master es el responsable de generar el pulsoen la línea SCL que será usado para desplazar los datos atravez de la linea SDA line. El master determina si el dato será transmitido por el master y recibido por el esclavo, o transmitido por el esclavo y recibido por el master. Las operaciones de esclavo son activadas solo cuando la lógica del esclavo detecta que el master lo ha direccionado

I2C – Registros
El Modulo I2C tiene lossiguientes registros de memoria:
I2CTRN - Data Transmit Register (Registro de Transmision de Dato)
I2CRCV - Data Receive Register (Registro de Recepcion de Dato)
I2CBRG - Baud Rate Generator (Registro Generador de Baud Rate)
I2CCON - I2C Control Register (Registro de Control I2C)
I2CSTAT - I2C Status Register (Registro de Estado I2C)

El módulo I2C tiene unos pocos registros de control y estadopara controlar y supervisar
el funcionamiento del módulo. Estos incluyen un registro de transmisión y uno de Recepcion, así como un registro de baud rate. El Registro de Control de I2C tiene varios bits para configurar diversos parámetros del módulo como formato de direccionamiento, asi como para iniciar las condiciones especificas de operación en tiempo real, tales como el START o STOP....
tracking img