Tengo problemas para comunicarme con una tarjeta microSD con un AVR en una placa en la que estoy trabajando. Usé un osciloscopio para ver las señales que salían del zócalo microSD de mi tablero. Vi agradables señales de 3.3V MOSI y SCK entre el AVR y la toma microSD. Lo que vi en el rastro de MISO sin embargo me sorprendió. Parecía una especie de superposición de MOSI y SCK reducida a menos de 100 mV. Mi interpretación de esto es que la línea MISO debe estar flotando y lo que estoy viendo en el alcance es básicamente una interferencia cruzada / captación de CA de trazas de señales adyacentes.
Las posibles causas de esto que he encontrado son:
- La traza de Selección del esclavo no llega hasta la tarjeta SD (es decir, si la ranura SD no está bien conectada a la placa en ese pin o la tarjeta no hace buen contacto dentro de la ranura)
- Mi razonamiento sobre esto es que si la tarjeta estaba encendida y el pin Slave Select estaba bajo, la tarjeta manejaría activamente la línea MISO (es decir, no flotaría).
- Igualmente para las señales de potencia o GND de 3.3V a la tarjeta
- Mi razonamiento sobre esto es que si la tarjeta no tuviera energía / GND, no importaría lo que sucediera en el bus SPI.
Mis preguntas son:
- ¿Las conclusiones que estoy sacando son basadas en la información que he proporcionado?
- ¿Hay otras posibilidades que he pasado por alto?
- ¿Cómo puedo aislar / diagnosticar más el problema?
Editar # 1
El siguiente rastreo de alcance ilustra la descripción que proporcioné anteriormente: