Go Down

Topic: Ethernet Shield + Sd Shield (Read 1 time) previous topic - next topic

ICEMAN

Bueno, he modificado las librerias asignando el Pin CS al 8 y al 9, he puesto el pin 10 a nivel alto, pero nada, el problema seguro que es el estado del MISO.

Como podría ponerlo en estado Z

Si quito el pin del MISO del módulo Ethernet funciona el módulo SD y viceversa....
A ver si alguien me puede dar una mano...

Gracias.

Igor R

#6
Jul 16, 2010, 09:43 pm Last Edit: Jul 16, 2010, 09:47 pm by igorreal Reason: 1
Hola,

En esta nota técnica de Atmel tienes toda la implementacion del SPI muy bien explicada:

http://www.atmel.com/dyn/resources/prod_documents/doc2585.pdf


Una cosa a tener en cuenta, es que aunque no uses el pin SS (pin 10), lo tienes que poner como SALIDA para que siempre sea modo maestro. Cuando dices que lo pones a nivel alto.... quieres decir que esta configurado como salida + nivel alto?? Lo digo, porque en lenguaje Arduino, puedes usar digitalWrite tambien en una entrada (para activar la resistencia interna de pull up).
Bueno, en la nota técnica tienes la tabla de verdad de los modos segun el estado del pin SS (CS).


Saludos,


Igor R.

ICEMAN

Gracias Igor por la doc tecnica , en cuanto pueda le doy un vistazo.

Correcto, el pin 10 lo tengo como salida y a nivel alto.
Sigo intentando a ver que tal.


zigbe31416

ICEMAN,

si te pasa eso seguramente es porque el MISO de los dispositivos esclavos no admiten triestado.

Podrías poner una puertas triestado en los MISOS de cada dispositivo de forma que cuando actives el CS de un dispositivos, con la misma señal pongas en triestado el MISO del otro.

te lo digo desde un punto de vista teórico, pero seguramente te funcionará.

http://www.zigbe.net/

ICEMAN

Gracias Zigbe31416.

Creo que ese es el problema. El esquema que utilicé para montar el shield de ethernet usa un 7408 para subir los niveles de 3.3 a 5 v. Dando vueltas por ahí he visto que es una puerta lógica pero no triestado.

He visto algún esquema con puertas triestado tipo 74ls125, quizás sea esa la solución.... Iré a buscar alguna y ya diré

Saludos.

Go Up