I2C no funciona en mi primer diseño de PCB

1

Construí una placa de sensores simple que conecta un RFDUINO a dos componentes I2C. Un acelerómetro ADXL345 y un controlador táctil MPR121. La placa también incluye un LED RGB, un motor de vibración y un circuito de cargador Li-Po.

El bus I2C parece no funcionar, y no puedo leer el registro (usando la biblioteca de cables para Arduino) en los dos I2C. Si conecto un alcance a las líneas I2C (usando algunos pads expuestos en la PCB, vea la figura) puedo ver un 3.3v pero no hay actividad en las líneas SCL y SDA.

En un mejor prototipo de placa de pruebas, utilicé un escudo RFDUINO y tablas de ruptura para ADXL345 y MPR121 y no presenté ningún problema.

    
pregunta Simone Mora

2 respuestas

4

De la hoja de datos ADXL345:

  

El pin #CS siempre debe estar vinculado alto a VDD I / O o debe ser controlado por un controlador externo porque no hay un modo predeterminado si el pin #CS se deja desconectado.

Intente soldar VCC manualmente al IC si ha colocado un pad que se pueda alcanzar. De lo contrario, probablemente deba encontrar una solución más creativa.

    
respondido por el FRob
0

Si no hay actividad en el bus, los pines relevantes están altos y no están cortocircuitados a VCC, entonces el problema está en el firmware. (O estás mirando los pines incorrectos, cableado los pines incorrectos, tiene el chip equivocado, algo así).

    
respondido por el mkeith

Lea otras preguntas en las etiquetas