Home
  Universidad
    Circuitos 4
      I2C

Temas
  DSP
  Memoria
  USB
  I2C
  Bibliografia

Proyectos
  Digiscope
  SimPic
  Globo 4

I2C

En la tabla abajo se encuentran variospaquetes, i2c_pas.zip y i2c_cpp.zip.

La versión cpp contiene los ejemplos ppar.* y i2c. traducidos por mi desde Pascal, para mostrar una forma correcta de definir clases, y el sistema de constructor/destructor.

El paquete _pas, contiene de nuevo ppar.pas y i2c.pas, aunque levemente actualizados.

campic_pas contiene la unidad que manejará la comunicación entre la PC y el PIC, mas un programa de uso de esta unidad.

La unidad tcn75a.pas para manejar el sensor de temperatura, y además un pequeño programa demo para utilizar esa unidad.

I2C

Vínculo Descripción
i2c_pas.zip Unidades actualizadas ppar y i2c en Pascal.
tcn75a.zip Unidad tcn75a para controlar el sensor de Microchip, más un programa demo.
campic_pas.zip Unidad campic para manejar la comunicación i2c - PC.
i2c_cpp.zip Ejemplo de traducción de las unidades ppar y i2c a C++.

Diagramas de flujo importantes

Vínculo Descripción
parp_initialize.png Diagrama de flujo simple de la inicializacion del puerto paralelo
parp_setccontrolbit.png Diagrama con una condición: setear o resetear un bit en el puerto de control
i2c_port_initialize.png Diagrama de Initialize derivado en i2c_port.
i2c_port_bytesent.png Envio de un byte por el puerto i2c, paso por paso.
i2c_port_bytereceived.png Recepción de un byte del bus i2c
campic_blocksent.png Envio de un bloque estandar (largo - datos - checksum). BlockSent recibe 'datos' en la cadena str, y agrega el largo y la suma.
campic_blockreceived.png Pedido de envio y recepción de un paquete de datos al cliente. BlockReceived controla el paquete, y luego retorna únicamente los datos (remueve largo y suma)
campic_haveid.png Ejemplo simple del uso de BlockSent y BlockReceived: envio de un comando de pedido, y luego recepción de la respuesta con la versión del firmware.
campic_progarearead.png.png Ejemplo mas complicado: Pedido de envio de una parte de la memoria del PIC, y luego la recepción de los datos.

(c) John Coppens ON6JC/LW3HAZ correo