Cable USB reutilizado para transportar I2C

3

Me preguntaba si sería posible conectar un extensor IO (MCP23017-E / SP) a un ATMega32u4-AU a través de un cable USB.

Me di cuenta de que si conectas el pin SCL al Data + del USB y el pin SCA al Data- of USB, conecta el 4to pin y conecta el primero al que debería funcionar.

¿Estoy en lo correcto con esto?

Ejemplo de imagen en el esquema de Kicad:

    
pregunta Meowlfhelm

2 respuestas

3

No debería haber ningún problema. El original Nunchuk para el sistema de juego Nintendo Wii conectado al mando de Wii a través de un 1 a 1.2 m ( 3.5 a 4 pies ) largo, muy similar a un cable USB (conector de seis pines, pero solo se usaron cuatro). El Nunchuk contenía un joystick de 2 ejes, dos botones y un acelerómetro de 3 ejes ± 2g y usaba una interfaz I2C para comunicarse con el control remoto, funcionando a 100 kHz como se documenta here y aquí . Sparkfun incluso vende un pequeño tablero de ruptura para los aficionados que construyen sus propias interfaces.

    
respondido por el tcrosley
1

¿Dónde están las resistencias pullup para SDA y SCL?

El problema con I2C es la capacitancia del cable (ya mencionada), la interferencia entre SDA y SCL, las resistencias pullup y las diferencias de voltaje.

¿Ambos están funcionando a 5V? Entonces eso está bien. Puede usar resistencias pullup en el Master de 2k2 para SDA y SCL.

Es solo un cable corto, por lo que debería ser posible. Puede probar el Escáner MultiSpeed I2C . Funciona a 400 kHz, luego a 100 kHz o es muy seguro de usar.

    
respondido por el Jot

Lea otras preguntas en las etiquetas