Cinta de medición ultrasónico (7 / 12 paso)

Paso 7: Implementar las rutinas de I²C

Estos no deberían ser una cosa difícil de hacer de la escritura, la secuencia de la hoja de datos puede ayudar mucho, foros pueden ayudar mucho.
Es muy importante recordar que estamos hablando de un dispositivo esclavo aquí, vamos a tener en cuenta.
Si decides escribir funciones para esto, estas son las funciones que debe implementar.

void AckI2C (void) Esta función es responsable de establecer el bit ACK y enviarlo. Reconocer se envía para cada byte, que fue recibido con éxito por nuestros esclavos
void IdleI2C (void)
Hace que el autobús va inactivo
void CloseI2C (void) Se cierra el bus I²C, ninguna transmisión adicional se hace, no hasta que un OpenI2C() se llama
unsigned char ReadI2C (void)
Lee el bus y devuelve el valor que recibe
unsigned char DataRdyI2C (void)
Señales de una transacción de información
unsigned char WriteI2C (unsigned char)
Escribe un byte en el bus I²C
anular OpenI2C (unsigned char, unsigned char)
Abre y configura el módulo MSSP para comunicaciones I²C

Como ya dije, va a utilizar la hoja de datos breve para hacer este trabajo: habilitar interrupción SSP1 y tratar todo I²C en la rutina de servicio de interrupción. Ya que esta aplicación no es crítico, esto no nos da muchos problemas. Echale mi rutina de servicio de interrupción que se encarga de la comunicación I²C:
He hecho algunos recortes de comunicación con mi analizador lógico:

Ser feliz con ver este trabajo, he enviado el número 6500 a través del I²C a otro PIC, cortó en dos pedazos.
6500 es 1964h en hexadecimal, esto es lo que nosotros debemos ver cuando llena el progressbar. Y es un partido!

Punto en otra vez! Tuve que cortar en dos piezas, para hacerlos más fáciles de ver, hay decenas de microsegundos entre las transmisiones de dos datos.

Una paquete como la representación del intercambio de datos:

Una imagen de la Junta mostrando las cosas le mando:

El PICKIT es el suministro de corriente al circuito. Recuerdo leer sobre él, de que la corriente máxima que puede proporcionar es alrededor de 30 mA. Digo, que es un consumo bastante bueno para un circuito con 32 LEDs!

Hecho esto, tenemos una foto, que responde a comandos de I²C. Se utilizará el nuevo periférico que acaba de crear en nuestra cinta de medición ultrasónico.

Artículos Relacionados

Arranque fiesta ultrasónico

Arranque fiesta ultrasónico

¿Siempre ha querido el partido para comenzar tan pronto como usted entra en la habitación? Ahora puede cada vez con el arranque de partido ultrasónico!Este proyecto utiliza un Arduino y un sensor HC-SR04 al inicio del partido. Si no está familiarizad
La medición de distancia con sensor ultrasónico y Arduino

La medición de distancia con sensor ultrasónico y Arduino

Hola cada unoConseguí mi primer Aduino recientemente, aquí estoy ver gonne que mi primer proyecto que utiliza la medición de distancia sensor ultrasónico y Arduino, puede utilizar este proyecto muchas aplicaciones comoNivel 1-líquidoDetección de obje
Medición con ftf 2,4 y un sensor ultrasónico de distancia

Medición con ftf 2,4 y un sensor ultrasónico de distancia

se trata de circuito de arduino muy simple con HC-SR04 ultrasónico sensor y 2.4 pulgadas de pantalla tft, con arduino uno.el arduino uno calcula la distancia y actualizar la pantalla cada 1 segundo.vea este vídeo para ver cómo funciona.Paso 1: Herram
Medición de la velocidad del sonido con Arduino microcontrolador y un sensor ultrasónico

Medición de la velocidad del sonido con Arduino microcontrolador y un sensor ultrasónico

Mi hija de 6 años, Samatha, muestra cómo medir la velocidad del sonido en el aire con el microcontrolador de Arduino Uno y sensor ultrasónico.Creo que esto es un buen proyecto para que los niños quedan expuestos a la ciencia, ingeniería y matemáticas
Distancia de medición por Sensor ultrasónico usando Arduino

Distancia de medición por Sensor ultrasónico usando Arduino

Es un proyecto muy simple y útil que puede ser utilizado en nuestra vida diaria.A continuación se enumera las cosas que necesita para proyectar...Arduino Uno.Sensor de ultrasonidos.4 macho a hembra cable de conexión.cable de conexión usb.Paso 1: Cone
Medidor de distancia ultrasónico con pantalla LCD en el Arduino UNO

Medidor de distancia ultrasónico con pantalla LCD en el Arduino UNO

En este tutorial vamos a ver un uso distinto del módulo de ultrasonidos HC-SR04. Este módulo es de uso frecuente en coches de juguetes y robots para localizar obstáculos pero puede ser utilizado para medir distancias así.Distancias medidas por la HC-
YourDuino: HandBat - Radar ultrasónico portátil usando Arduino

YourDuino: HandBat - Radar ultrasónico portátil usando Arduino

HandBat es un dispositivo de Radar ultrasónico portátil que envía pulsos de ultrasonido y escucha los ecos, como un murciélago. Está diseñado para su uso por personas con problemas de visión o la navegación en la oscuridad.HandBAT se encuentra en una
Ultrasónico Robot evitando obstáculo

Ultrasónico Robot evitando obstáculo

Este es mi intento de diseñar y construir un obstáculo evitando robot! RekaBot (nombrada de un hada (:) puede detectar obstáculos con un sensor de ultrasonidos que puede moverse con la ayuda de un servo. Basado en las medidas que toma, las pistas son
Medida caja (sensor de distancia) usando el Sensor ultrasónico ~ la

Medida caja (sensor de distancia) usando el Sensor ultrasónico ~ la

¿Alguna vez has querido medir sin escala o cinta métrica?Mida la distancia sin problemas con este pequeño dispositivo!Alta precisión *Para más proyectos de interés visite: www.miymakers.comFacebook: www.facebook.com/miymakersPaso 1: Cómo funciona '¿C
Araña-sentido ultrasónico

Araña-sentido ultrasónico

Todos queremos tener superpoderes. Pero probablemente no querrá exponerse a sustancias químicas tóxicas o radiación con el fin de conseguirlos. Afortunadamente, hay algunas habilidades que nos podemos aproximar de cerca con tecnología un poco.Por eje
Mejorar la precisión del Sensor ultrasónico gama

Mejorar la precisión del Sensor ultrasónico gama

Hola de nuevo comunidad de Instructables!Este instructable le mostrará cómo mejorar la precisión de un sensor de la gama ultrasónica. Se basa en el principio que el sonido se moverá a través del aire a diferentes velocidades dependiendo de la tempera
Ultrasónico Headtracker ratón

Ultrasónico Headtracker ratón

Yo recientemente había reconstruido un audífono para un ratón de cabeza tracker para un parapléjico chap.Este instructivo contiene un poco de información que pueda ayudar a alguien más tratando de hacer lo mismo.La unidad que este auricular funciona
Ultrasónico Piano

Ultrasónico Piano

Nota: Arriba es un video - puede mostrar como una foto solo en algunos dispositivos móviles.Este es un proyecto ideal para un etc. de Feria de ciencia - no es demasiado difícil de construir, sin embargo, hace un divertido interactivo exhibe.La idea e
Guía de estacionamiento ultrasónico incorporado Hackduino (Arduino)

Guía de estacionamiento ultrasónico incorporado Hackduino (Arduino)

Esta es una guía de parking de hackduino que cabe en una vieja caja de trabajo, por lo que se puede construir en a la pared en su garaje. Originalmente iba a usar el Arduino con el sensor de distancia por ultrasonidos para el control de un semáforo r