Estoy usando una placa de conexión microSD y el acelerómetro ADXL345 https://www.sparkfun.com/products/9836 .
cada uno solo funciona perfectamente bien, pero una vez que coloco ambos (compartiendo los pines 11,12,13, pero con diferentes pines CS) nada funciona.
Estoy usando otro sensor con el I2C que es el BMP085: https://www.sparkfun.com/products/11282
El acelerómetro también funciona en I2C, pero eso requiere resistencias pull-up cuando varios dispositivos comparten I2C.
Quería SPI porque parecía más simple donde solo puedo especificar el CS y todo debería haber funcionado.
¿Me estoy perdiendo algo en el caso de SPI? ¿Es mejor compartir dispositivos en I2C en lugar de SPI?
La elección realmente hace poca diferencia cuando se utilizan las bibliotecas de Arduino. Debería ver el mismo tipo de rendimiento.
En cuanto a las resistencias pullup i2c, la placa BMP085 a la que se vincula ya tiene pullups en la placa, conectadas a un puente de soldadura cerrado. Esos mismos pullups deberían ser suficientes para ambos sensores, por lo que no necesitaría agregar más.
Pero no hay razón para que el sensor no funcione también en SPI con una tarjeta SD. ¿Comprobaste dos veces que uniste todos los terrenos juntos? ¿Cómo no funciona? ¿Solo funciona para una lectura/escritura antes de fallar? ¿Se está asegurando de llevar ambos pines CS a alto/bajo, en lugar de dejar uno como entrada flotante?
PedroJ
himura
PedroJ
miguel karas