ATTiny USI I2C introducción - una interfaz de comunicación de gran alcance, rápido y conveniente para sus proyectos ATTiny! (1 / 8 paso)

Paso 1: Qué es I2C - 1

I2C (bus de circuito Inter-Integrated), originalmente desarrollado por Phillips (ahora NXP Semiconductor) y también se conoce comúnmente como cuestiones de TWI (interfaz de dos hilos) por Atmel y otras empresas que no quieren entrar en la marca, es un bus serie síncrono de dos hilos.  Echemos un vistazo a lo que cada uno de esos medios de palabras:

Dos hilos - éste es fácil, I2C utiliza dos cables (en adición a la tierra, por supuesto!)  Se llaman SDA (serial data) y SCL (serial clock).  Estos están conectados en una configuración de drenaje abierto , lo que significa que las salidas de todos los dispositivos conectados no pueden directamente de la salida un nivel lógico 1 (alto) y en su lugar, sólo pueden tirar bajo (conectar a tierra, hace salir un 0).  Para hacer la línea go alto, que todos los dispositivos de lanzamiento su tirón en la línea y un resistor de pull-up entre la línea y el carril positivo levanta el voltaje.  Un resistor de pull-up bueno es 1-10 K ohms, bajo bastante que la señal puede ser visto como un alto nivel de todos los dispositivos pero lo suficientemente alto como para que fácilmente puede ser cortocircuito hacia fuera (derribado) y no causar daños o uso de la energía significativos.  Hay una resistencia de pull-up en SDA y uno en SCL.

Sincrónico - esto significa que transferencia de datos se sincroniza por medio de una señal de reloj que está presente a todos conectados dispositivos.  Esto es generado por el maestro.  Para contrastar, un sistema serial asincrónico no tiene una señal de reloj.  En su lugar, utiliza una base de tiempo determinado, o velocidad en baudios.  Un ejemplo de serie asincrónica es RS-232 (puerto serial común en muchos ordenadores).

Serie - datos transferidos en serie significa que un bit solo es transferido en un momento sobre un solo cable.  En contraste, datos en paralelo transferencia tiene varios alambres, cada bit de un transporte, que se muestrean a la vez transferir múltiples bits en paralelo.

Autobús - bus es un sistema que permite que muchos dispositivos comunicarse entre sí a través de un único conjunto de cables.  Mientras que puede ser llamado un autobús, USB no es un verdadero bus a nivel de hardware, como conectar varios aparatos requiere un centro.  Un autobús como I2C permite nuevos dispositivos que agregar simplemente atando sus conexiones SDA y SCL a la línea existente.  Autobuses (I2C, USB, PCI, etc.) todos utilizan un sistema de direccionamiento, en la que cada dispositivo tiene una dirección única.  Una dirección en este caso es simplemente un número binario, y todos los mensajes para que el dispositivo deben enviarse con esa dirección.

Artículos Relacionados

Cómo hacer una ballesta de madera extremadamente de gran alcance!

Cómo hacer una ballesta de madera extremadamente de gran alcance!

Helloen este video le estoy mostrando cómo hacer una ballesta muy potente compuestoDisfruta!: )
Shield Arduino Solar - una fuente solar DIY para sus proyectos, sin esperar a PCB

Shield Arduino Solar - una fuente solar DIY para sus proyectos, sin esperar a PCB

este instructable es una versión básica de Bley Joel ("es 9:00 en sábado, la muchedumbre regular baraja en") Protector Solary deberían funcionar para la mayoría arduinos.  Lo he probado con Arduino Pro de SparkFun y el nuevo Leonardo.Yo y los ot
PC controlado por Bluetooth Robot (con una interfaz gráfica de usuario!)

PC controlado por Bluetooth Robot (con una interfaz gráfica de usuario!)

En este Instructable le mostrará cómo construir un robot que se controla vía Bluetooth con un teclado, tiene una interfaz gráfica de usuario construida con el proceso que muestra la entrada del teclado y realmente convierte la opción todo en una gran
Cubecube: Una interfaz Tangible de CAD.

Cubecube: Una interfaz Tangible de CAD.

Cubecube - un proyecto de hardware open source - es una interfaz táctil y tangible para CAD (diseño asistido por ordenador). Diseño de código abierto plataformas siguen apareciendo, hay una oportunidad para explorar nuevas posibilidades en lo que cre
TapTunes - una interfaz Tap a iTunes

TapTunes - una interfaz Tap a iTunes

como parte de mi proyecto de término de interacción persona-ordenador, yo montada encima de un pequeño programa que permitiría a los usuarios controlar iTunes pulsando varios patrones en un sensor piezoeléctrico.  La Fundación de este proyecto fue el
Casa calefacción VSCP y una interfaz web

Casa calefacción VSCP y una interfaz web

Mis padres están jubilados y viven en el sur de Francia. Cálido en verano pero también puede ser frío durante el invierno.Que utilizan para viajar por varias semanas durante el invierno para visitar amigos y familiares, y como calientan la casa con m
DIDI: Una interfaz usable MIDI para aplicaciones de DJ

DIDI: Una interfaz usable MIDI para aplicaciones de DJ

FondoDIDI fue mi proyecto final de carrera para mi Licenciatura en música tecnología y electrónica aplicada en la Universidad de York. Mi reto era crear una pieza de tecnología portátil de música. Haber tenido experiencia con DJ ' s en el pasado, pen
Introducción: Una noche de intercambios de aprendizaje

Introducción: Una noche de intercambios de aprendizaje

Este es un taller de aprendizaje creativo inspirado y adaptado de clase semana 4 "compañeros" actividad de MIT MediaLab aprendizaje creativo de aprendizaje (LCL) masivo abierto en línea curso (MOOC).Más información aquí: http://discuss-learn.med
Interfaz de comunicación 1-wire

Interfaz de comunicación 1-wire

¿Qué es la tecnología 1-Wire?La base de la tecnología 1-Wire es un protocolo serial usando una referencia de línea y tierra única de datos para la comunicación. Master 1-Wire inicia y controla la comunicación con uno o más dispositivos 1-Wire esclavo
Utilizando powertool baterías como una fuente de alimentación genérica para otros proyectos

Utilizando powertool baterías como una fuente de alimentación genérica para otros proyectos

En este proyecto, voy a mostrar cómo aprovechar Ryobi baterías de powerpack para otros usos.¿Por qué hacer esto? Powertool batteires vienen con protección integrada de calidad, buena calidad cargadores, piezas son fácilmente disponible (es decir, más
Soporte de pintura conveniente para una escalera

Soporte de pintura conveniente para una escalera

Aquí es una manera muy barata, muy conveniente, para pintar en la parte superior de una escalera sin tener que sostener un cepillo y un bote de pintura. Puede instalarse en una escalera en 2 minutos y utiliza una taza de cerveza desechables extraíble
Pegar una rayita falsa para sus pelucas

Pegar una rayita falsa para sus pelucas

Hola chicos y Bienvenidos a mi tutorial paso a paso sobre cómo pegar una rayita de pelucas :D* Esta alteración de la peluca es para Sakura de Gate 7 (por abrazadera).¡ Disfrute!Paso 1: referencias! Como de costumbre: conseguir algunas buenas referenc
Cómo hacer una batería de gran alcance del agua

Cómo hacer una batería de gran alcance del agua

en este Instructable voy a explicar cómo hacer una batería de gran alcance que funciona con agua de la lluvia!Esta batería es ambientalmente amigable porque puede funcionar en el agua de lluvia. Todavía necesita los metales. Agua destilada no va a fu
Cómo hacer una pistola de nerf baratas y de gran alcance

Cómo hacer una pistola de nerf baratas y de gran alcance

este es mi primer instructivo, por lo que traté de hacerlo simple.El propósito de este instructivo es hacer una pistola de dardos Nerf barata que lleva 25 cartuchos y dispara más rápido que una pistola de Nerf promedio.La idea principal es hacer un s