Módulo de trabajo con i2c.h


Funciones

void i2c_wait_for_idle (void)
 Espera a que el bus est茅 libre.
void i2c_init (unsigned char SPEED_I2C)
 Inicializa el bus I2C con una reloj de 100KHz.
void i2c_start (void)
 Principio de trama, secuencia de inicio.
void i2c_restart (void)
 Fin de trama y principio de trama permite Poner dos tramas para leer . Ver i2c_read_with_ack() (i2c_restart() permet de mettre deux trames 脿 la suite, une pour 茅crire ,l'autre pour lire. Voir read_i2c().).
void i2c_delay (void)
 Tiempo de espera entre fin de trama y principio de trama >=4.7碌s (Frecuencia Reloj SCL = 100KHz).
void i2c_stop (void)
 Fin de trama, secuencia de parada.
void i2c_write (unsigned char c)
 El maestro escribe en el esclavo.
unsigned char i2c_read (void)
 El maestro lee el esclavo.
unsigned char i2c_ack_read (void)
 Recepci贸n del pulso de reconocimiento.
void i2c_ack_write (unsigned char ack)
 Emisi贸n. del pulso de reconocimiento.
unsigned char i2c_read_with_ack (unsigned char ack)
 El maestro lee el esclavo y envia el reconocimiento.
unsigned char i2c_write_with_ack (unsigned char c)
 El maestro escribe en el esclavo y recibe el reconocimiento.

Descripci髇 detallada

se puede encontrar un ejemplo de uso en ej_i2c.c

Documentaci髇 de las funciones

unsigned char i2c_ack_read ( void   ) 

Recepci贸n del pulso de reconocimiento.

Devuelve:
"0" buena recepci贸n

"1" mala recepci贸n

void i2c_ack_write ( unsigned char  ack  ) 

Emisi贸n. del pulso de reconocimiento.

Par醡etros:
ack "0" la trama puede continuar
ack "1" la trama se para
Devuelve:
ninguno

void i2c_delay ( void   ) 

Tiempo de espera entre fin de trama y principio de trama >=4.7碌s (Frecuencia Reloj SCL = 100KHz).

void i2c_init ( unsigned char  SPEED_I2C  ) 

Inicializa el bus I2C con una reloj de 100KHz.

Par醡etros:
SPEED_I2C registro SSPADD

unsigned char i2c_read ( void   ) 

El maestro lee el esclavo.

Devuelve:
El caracter enviado por el esclavo

unsigned char i2c_read_with_ack ( unsigned char  ack  ) 

El maestro lee el esclavo y envia el reconocimiento.

Par醡etros:
ack El bit de reconocimiento (ack o nack)
Devuelve:
El caracter enviado por el esclavo

Referenciado por ds13x7_read().

void i2c_restart ( void   ) 

Fin de trama y principio de trama permite Poner dos tramas para leer . Ver i2c_read_with_ack() (i2c_restart() permet de mettre deux trames 脿 la suite, une pour 茅crire ,l'autre pour lire. Voir read_i2c().).

Referenciado por ds13x7_read().

void i2c_start ( void   ) 

Principio de trama, secuencia de inicio.

Referenciado por ds13x7_read(), y ds13x7_write().

void i2c_stop ( void   ) 

Fin de trama, secuencia de parada.

Referenciado por ds13x7_read(), y ds13x7_write().

void i2c_wait_for_idle ( void   ) 

Espera a que el bus est茅 libre.

void i2c_write ( unsigned char  c  ) 

El maestro escribe en el esclavo.

Par醡etros:
c El caracter c escrito
Devuelve:
ninguno

unsigned char i2c_write_with_ack ( unsigned char  c  ) 

El maestro escribe en el esclavo y recibe el reconocimiento.

Par醡etros:
c El caracter c escrito
Devuelve:
El bit de reconocimiento

Referenciado por ds13x7_read(), y ds13x7_write().


Generado el Thu Jan 8 00:56:51 2009 para pic-gcc-library por  doxygen 1.5.1