travail/programmation/picgcc/projet/libi2c/libi2c.c File Reference

#include "p16f877a.h"

Functions

void i2c_waitForIdle (void)
 espera a que el bus esté libre
void init_i2c (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 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
char reception_ack (void)
 recepción del pulso de reconocimiento
void emission_ack (char ack)
 emisión. del pulso de reconocimiento
unsigned char read_i2c (char ack)
 el maestro lee el esclavo y envia el reconocimiento
char write_i2c (unsigned char c)
 el maestro escribe en el esclavo y recibe el reconocimiento

Detailed Description

para PIC GCC
Author:
Pierre Launay
Date:
Julio-2008
Version:
v0.01
Leeme:
Esta cabecera contiene las rutinas para trabajar con el bus I2C

Preguntas y sugerencias a: per.launay@free.fr
http://per.launay.free.fr

Function Documentation

void emission_ack ( char  ack  ) 

emisión. del pulso de reconocimiento

Parameters:
0 la trama puede continuar
1 la trama se para
Returns:
ninguno

void i2c_delay ( void   ) 

tiempo de espera entre fin de trama y principio de trama >=4.7µs (Frecuencia Reloj SCL = 100KHz)

Parameters:
ninguno 

unsigned char i2c_read ( void   ) 

el maestro lee el esclavo

Parameters:
ninguno 
Returns:
el caracter enviado por el esclavo

void i2c_restart ( void   ) 

fin de trama y principio de trama permite poner dos tramas para leer . Ver read_i2c()

Parameters:
ninguno 

void i2c_start ( void   ) 

principio de trama, secuencia de inicio

Parameters:
ninguno 

void i2c_stop ( void   ) 

fin de trama, secuencia de parada

Parameters:
ninguno 

void i2c_waitForIdle ( void   ) 

espera a que el bus esté libre

Parameters:
ninguno 

void i2c_write ( unsigned char  c  ) 

el maestro escribe en el esclavo

Parameters:
el caracter c escrito
Returns:
ninguno

void init_i2c ( unsigned char  SPEED_I2C  ) 

inicializa el bus I2C con una reloj de 100KHz

Parameters:
SPEED_I2C registro SSPADD

unsigned char read_i2c ( char  ack  ) 

el maestro lee el esclavo y envia el reconocimiento

Parameters:
el bit de reconocimiento (ack o nack)
Returns:
el caracter enviado por el esclavo

char reception_ack ( void   ) 

recepción del pulso de reconocimiento

Parameters:
ninguno 
Returns:
"0" buena recepción

"1" mala recepción

void write_i2c ( unsigned char  c  ) 

el maestro escribe en el esclavo y recibe el reconocimiento

Parameters:
el caracter c escrito
Returns:
el bit de reconocimiento


Generated on Sun Nov 2 21:11:43 2008 for picgcci2c by  doxygen 1.5.6