2
Trainer Plus
ESPECIFICACIONES I
C
2
Inicia_Bus
Esta rutina libera las líneas del bus I
C y las deja en
estado de alta impedancia. Este estado es considerado como el estado de
reposo del bus.
Txt_Start_Bit Transmite la condición o bit de inicio. En este momento todos
2
los dispositivos I
C SLAVE conectados al bus quedan en modo de
recepción.
Txt_Stop_Bit Transmite la condición o bit de stop. En este momento se dá
por finalizada toda comunicación entre el PIC MASTER y todos los
2
dispositivos SLAVE conectados al bus I
C.
Txt_Abort Genera la condición de stop cancelando así la transmisión hacia
un SLAVE.
Txt_Byte Transmite el byte cargado previamente en la variable "DataByte".
Este byte puede corresponder a la dirección del SLAVE en el momento de
su direccionamiento o al dato que se le quiere enviar. La rutina transmite los
bits por la línea SDA al tiempo que genera los pulsos de reloj por la línea
SCL. Transmitido todo el byte, espera a recibir por parte del SLAVE el bit
ACK de reconocimiento.
RcvByte Espera a recibir un byte de datos procedente del SLAVE. Este
byte queda almacenado en la variable "DataByte" para su posterior
procesamiento. Los bits van entrando al ritmo de los pulsos de reloj que la
propia rutina genera. Mediante el bit "_Ultimo_Byte" de la variable
"Bus_Control" se establece si el MASTER espera recibir o no más bytes
procedentes del SLAVE. En caso afirmativo el MASTER genera la condición
ACK al recibir el byte, en caso contrario genera la condición NACK.
3 - 13