USB mando clásico de Wii (9 / 18 paso)

Paso 8: TWI / I2C explicó

I2C está parado para el circuito de Inter-Integrated. Buses I2C son también conocido como TWI para interfaz de dos hilos, ya que utiliza sólo dos hilos.

Lecturas relacionadas:

En un autobús de TWI, los dos cables de señal son SDA y SCL, básicamente datos y reloj. Estas señales están abiertas de drenaje (es decir, su nivel de lógica es cualquier impedancia alta o baja, no puede nunca ser alta), pero debe haber una resistencia de pull-up en cada una de estas señales (estamos usando resistencias de pull-up interna de AVR). Esto es importante porque cualquier dispositivo en un bus de TWI puede conducir las señales de baja en cualquier momento, por lo que la señal sólo puede ser alta cuando todos los dispositivos permiten que sea alta. Esto permite que los dispositivos detectar cuando el bus está ocupado ("arbitraje utilizando SDA") y también permitir que un dispositivo lento dictar la velocidad del reloj o incluso pausar una transmisión si el dispositivo más lento está demasiado ocupado (esto se llama «estiramiento del reloj». Estos hechos hace que el autobús de TWI buena para la comunicación entre un montón de virutas con sólo dos cables.

Cada transacción está entre un maestro (que conduce la señal de reloj) y un dispositivo esclavo. Cada transacción se inicia con una "condición de inicio" y termina con un "estado final". Una condición de inicio es cuando las unidades maestro del bus SDA baja primero, después conducir SCL baja en segundo lugar. Una condición de final es cuando el maestro lanza el autobús TWI por liberación de SCL y SDA soltando.

Después de la condición de inicio, el maestro tiene que elegir que dispositivo para hablar mediante el envío de un byte de la dirección de 7 bits. 8 (último enviado) bit indica si el maestro desea leer (1) o escribir (0) al esclavo que se aborda. Si el maestro está escribiendo, enviará más información. Si el maestro está leyendo, liberará la línea SDA, por lo que el esclavo envía los datos (pero el maestro aún está impulsando el reloj). Cuando se dirigió a

Los bytes se envían MSB primero (más significativo bit primero). Cada byte se termina opcionalmente por un reconocimiento/nacknowledgement. Revise la hoja de datos del dispositivo para ver lo que espera o devolverá el dispositivo. Generalmente, por citar a Wikipedia: "si el maestro desea escribir al esclavo entonces repetidamente envía un byte con el esclavo envía un bit de ACK. (En esta situación, el maestro es en principal modo de transmisión y el esclavo es esclavo recepción.) Si el maestro desea leer desde el esclavo entonces repetidamente recibe un byte desde el esclavo, el maestro envía un ACK poco después de cada byte, pero la última de ellas. (En esta situación, el maestro es en master mode y el esclavo en esclavo transmite modo.) "

Más detalles son generalmente específicos para un dispositivo determinado, y dicha información provendrá de su hoja de datos.

Cuando utilizar I2C/TWI con Microcontroladores AVR, uso la capa de bajo nivel de la biblioteca de "Alambre" para Arduino. La biblioteca de alambre es la envoltura de C++ para el nivel "twi.c" y "twi.h" módulo inferior, que modificar ligeramente y compilar en mi código (ya que normalmente no utilizo C++). Se encarga de casi todo.

El mando clásico de Wii tiene una dirección de I2C del 0x52, tenga en cuenta. Utiliza "twi.c" y "twi.h", para enviar algunos datos para el controlador clásico de Wii, empezar por crear una matriz de bytes que contiene los datos a ser enviados y entonces sucedió que a la función "twi_writeTo", junto con la dirección de destino, la cantidad de datos para enviar y Dile "esperar hasta que se envía todos los datos". El código se verá como:

Leer tres bytes, use la función "twi_readFrom" y decirle en que la dirección, los datos se guarda un array que se pasa en, y especificar la cantidad de datos. El código se ve como:

			

          

Artículos Relacionados

Controlador Arduino lente - sincronizado Zoom/enfoque con el mando clásico de Wii

Controlador Arduino lente - sincronizado Zoom/enfoque con el mando clásico de Wii

cámara mi Lumix GH2 Micro cuatro tercios no sólo dispara vídeos fantástica alta definición, pero con los adaptadores de bajo costo que pueda utilizar con lentes manual mayores que son baratas y a menudo muy alta calidad. Dispara a un montón de videos
Teensy USB Wii Classic Controller

Teensy USB Wii Classic Controller

Yo soy un fan del Mando clásico de Wii, pero me he no cuidado nunca para mantener los controladores inalámbricos cargada para una pelea ocasional de la nostalgia. ¿No sería genial si puedo usar mi mando clásico de Wii por USB? Se trata de cómo la hic
USB Wii Gamepad usando Arduino Leonardo

USB Wii Gamepad usando Arduino Leonardo

Fin de semana pasado probé el RetroPie nuevo en mi hermosa nueva frambuesa Pi 3, pero el controlador solo juego que tengo es oldie mando clásico de Wii; ¿Cómo puedo convertirlo a un dispositivo de juego USB regular?Después de algunas investigaciones,
Funtendo - un controlador retro multistick para tu PC

Funtendo - un controlador retro multistick para tu PC

Funtendo es un completamente autónomo retro gaming & controlador de sistema para tu PC.Es capaz de usar el mando original Nintendo , el N64 controlador y el controlador Clásico de Wii al mismo tiempo!Funtendo es USB accionado y también contiene una u
Primeros pasos con el ordenador de bolsillo Mini

Primeros pasos con el ordenador de bolsillo Mini

Alrededor de un mes y medio atrás, creé un proyecto llamado la Mini computadora de bolsillo y escribió un Instructable sobre cómo construirlo. Este Instructable tiene todo el proyecto un paso más allá ayudando a comenzar con su Mini computadora de bo
¿Construir tu propio mini computadora de bolsillo

¿Construir tu propio mini computadora de bolsillo

siempre quieren experimentar 70s y 80s computación sin toquetear hardware viejo chirriante y disquetes de 5,25?En este Instructable, te enseñaremos cómo construir y programar tu propio mini computadora de bolsillo.Explorar micro computación con una m
¿Cómo usar un Wiimote como Mouse de su computadora

¿Cómo usar un Wiimote como Mouse de su computadora

alguna vez se preguntó qué cosas interesantes se puede hacer con un Wiimote? Si es así, este es sin duda donde debe iniciar-como un ratón!Paso 1: Paso 1: materiales1. un Wiimote (por supuesto)2. WiiMotionPlus (realmente es construido en algunos nuevo
Cómo jugar backups de Wii desde un dispositivo usb con ningún modchip. ¿

Cómo jugar backups de Wii desde un dispositivo usb con ningún modchip. ¿

Cansado de mala quemaduras de DVD? ¿Wii laser murió hacia fuera en usted? ¿Quieres copiar juegos de Wii directamente desde tu Wii dvd al disco duro? Este instructable es perfecto para usted! Con este instructable, usted será capaz de jugar su favorit
Inalámbrica Wii Nunchuk para ratón USB Stick para PC, Mac y Tablet Video Juegos

Inalámbrica Wii Nunchuk para ratón USB Stick para PC, Mac y Tablet Video Juegos

Listo para sentir como el legendario "Bruce Lee" usando Wireless Wii nunchacos una diversión kung fu PC lucha stickman juego de video conocido como Un dedo muerte Punch (OFDP). ¿Qué tal jugar Jetpack Joyride en Facebook o en tu tableta Android?
Pulsera usb clásico

Pulsera usb clásico

Pulsera de cuero USB clásico.En este instructable voy a mostrarte, cómo hacer tu propia pulsera de unidad flash USB. Usar siempre tus recuerdos, vamos a hacerlo!Paso 1: Material y herramientas MATERIAL:Variación de tela (yo usé 0,5 mm)Cuero (yo usé 1
IPhone Learing mando a distancia Universal con Arduino

IPhone Learing mando a distancia Universal con Arduino

Hola y Bienvenidos a mi primer Instructable.No sé ustedes, pero nunca puedo encontrar el control remoto para mi TV. Siempre parece desaparecer cuando lo necesito y luego sólo aparece días más tarde como cuña dentro del sofá por uno de los niños. Una
NintenWii (o Wiitendo): Wii re-hecho para caso NES

NintenWii (o Wiitendo): Wii re-hecho para caso NES

en este Instructable, voy camino aunque mis pasos de totalmente nuevo trabajo mi Wii para caber dentro de un caso NES de la vieja escuela.Varias veces en este Instructable, te está haciendo referencia a la How-to: hacer un portátil de Wii página de B
Como hacer dispositivo USB (PIC18F)

Como hacer dispositivo USB (PIC18F)

voy a mostrar cómo a la protoboard una simple generic HID USB, creando el firmware PIC18F y finalmente crear la interfaz de Windows para el dispositivo que te permitirá controlar un LED de la PC y leer el estado de un botón del dispositivo.Desde la l
Softmod cualquier Wii (versión 1.0-4.3)

Softmod cualquier Wii (versión 1.0-4.3)

¿qué softmodding hacer un wii?Bien la respuesta a esa pregunta es... puedes jugar copias de seguridad de juegos si perdiste tus juegos originales... (Como hacer) Juegos N64, SNES y SEGA consola en tu wii! Con los emuladores correspondientes... y uste