TODOPIC
FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: MerLiNz en 30 de Diciembre de 2015, 08:35:36
-
Buenas, tengo una duda sobre el pinout de la tarjeta micro SD, el problema es que he visto en algunos sitios que el pin 7 es el OUT y en otros dice el IN (lo mismo con el pin 3).
Supongo que algunos lo interpretan como el pin del micro y otros con el pin de la tarjeta por lo cual no me aclaro y no quiero ponerlo al contrario.
Ahora bien, mi pregunta:
Pin 3=SDO o SDI (hablando de la tarjeta y no del pin del micro)
Pin 7=SDO o SDI (lo mismo)
No se si me aclaro, pero lo digo porque el SDO del micro va en el SDI de la tarjeta y viceversa, quiero saber la conexion correcta.
-
Hola MerLiNZ,
siempre que busques algo que vaya por SPI busca por MISO y MOSI que no son ambiguos como SDI y SDO:
http://atmega32-avr.com/sdsdhc-card-interfacing-with-atmega8-32-fat32-implementation/
Saludos!
-
vale, asi si, (MCU)MI <- (SD)SO si he entendido bien. Al final lo tenia bien conectado.
-
No he entiendo tu planteamiento. Culpa mia, debí explicarlo mejor:
MISO ==>> Master In Slave Out.
MOSI ==>> Master Our Slave In.
Saludos!
-
jaja, a eso me referia MCU=MI<-SD=SO osea MI-SO. Vamos lo que tu me has dicho. Muchas gracias!!
-
siempre que busques algo que vaya por SPI busca por MISO y MOSI que no son ambiguos como SDI y SDO:
¿ Por que no ? lo unico que veo de distinto es que uno claramente es que estan bien definidos quien es el esclavo y/o maestro y en el otro que puedan ser cualquiera maestros/esclavo
Es la unica diferencia que se me puede ocurrir de eso, ademas creo que la mayoria de los PICs no usan MISO / MOSI, sino SDI/SDO y si no me equivoco el micro de TI que poseo tmb
-
KILLERJC: no hay más diferencia que esa. Es un forma diferente de llamar a las mismas cosas. A mi me parece importante ya que queda muy claro y no hace falta mirarse los datasheets de esclavo y maestro para asegurarse. MCHP y TI los nombran así pero el bus es de Motorola y ellos no definieron SDI/SDO:
https://en.wikipedia.org/wiki/Serial_Peripheral_Interface
Saludos.
-
.
No tiene mayor complicación, solo que como se pueden usar dos nomenclaturas distintas eso puede confundir, incluso pueden estar mezcladas. La cuestión es si se cruzan o no las lineas de datos, y eso si que depende de la nomenclatura.
MISO (micro) --> MISO (tarjeta)
MOSI (micro) --> MOSI (tarjeta)
SDI/DI (micro) --> SDO/DO (tarjeta)
SDO/DO (micro) --> SDIDI (tarjeta)
MISO (micro) --> SDO/DO (tarjeta)
MOSI (micro) --> SDI/DI (tarjeta)
SDI/DI (micro) --> MISO (tarjeta)
SDO/DO (micro) --> MOSI (tarjeta)
En cuanto al pinout, es 3 a SDI/DI y 7 a SDO/DO, así lo tengo en todas mis placas con tarjetero micro SD y funcionan perfectamente.
SDI = Serial Data Input
DI = Data Input
SDO = Serial Data Output
DO = Data Output
MISO = Master Input, Slave Output
MOSI = Master Output, Slave Input