[SOLUCIONADO]Ethernet Shield 1 Y 2 Es posible liberar el pin 10 (SCSn)

Hola amigos después de revisar la información que hay disponible no veo nada que me acalare esto.

Es posible usar el Ethernet Shield tirando a negativo el pin SCSn del chip w5100/5500?
Según el pdf del fabricante el chip puede funcionar como esta ahora con la señal activa de scsn controlada por el mega por ejemplo, pero también poniendolo a negativo y modo ( Fixed Length Data Mode (SCSn is always connected by Ground)

Osea solo quiero usar el modulo de red sin la sd ni ningun otro dipositivo en el bus spi.
Con lo cual el pin de selección no seria necesario.

Lo que no he visto ninguna libreria que configure esto para que funcione asi.
La librería SPI.h no tiene ese modo.

Alguien sabe si hay alguna librería que controle esto como digo?

Un saludo y gracias

Y pruebalo, cual es el problema en probarlo?
Claro que es posible si justamente cuando seleccionas el pin CS es que se hace la consulta lectura/escritura a los registros del W5100 pero.... la librería esta preparada para que uses un pin y tu dices de ponerlo directamente a GND. Entonces tienes que modificar la librería para prescindir del CS pin.

Hi,
Por si acaso esta informacion te va ayudar a contestarte tu pregunta. Adjunto una nota de aviso de la tarjeta del shield que describe las funciones del shield pero esta en ingles. Tambien un link de donde obtuve la informacion.

Arduino communicates with both the W5100 and SD card using the SPI bus (through the ICSP header).
This is on digital pins 11, 12, and 13 on the Duemilanove and pins 50, 51, and 52 on the Mega. On both
boards, pin 10 is used to select the W5100 and pin 4 for the SD card. These pins cannot be used for
general i/o. On the Mega, the hardware SS pin, 53, is not used to select either the W5100 or the SD card,
but it must be kept as an output or the SPI interface won't work.

https://www.mouser.com/catalog/specsheets/A000056_DATASHEET.pdf

Hola, sobre probar como dice surbyte ya lo probé hace tiempo, cambiar de pin no hay problema se puede y funciona pero eliminar el pin y que funcione sin el, eso es otra cosa. No es simplemente tiralo a gnd hay que tocar librerías. De hay mi pregunta por si alguien lo había hecho o había visto algo.

Sobre tauro0221 gracias por el link, básicamente dice que se usan los pines 10 y 4 del mega para el modulo de red y la tarjeta sd y que son necesarios para el funcionamiento con varios sistemas conectados al bus. Pero lamentablemente no dice nada de como eliminarlo.

Seguiré indagando. Gracias.

Te vuelvo a repetir

Entonces tienes que modificar la librería para prescindir del CS pin.

no creo que muchos lo hayan hecho pero no puede ser tan dificil.

Solo mira la librería y ve eliminando todo lo que a CS se refiere.

Cual es la librería?

Subela como adjunto o usas simplemente Ethernet.h ?

Hola es la Ethernet.h, pero no veo por donde atacar.

Voy a preguntarte algo y espero que seas muy honesto. Cual es la razón por la cual quieres hacer esto porque involucra un montón de trabajo inútil que se resuelve simplemente usando un arduino mas grande si es que no tienes pienes suficientes.

No creo de todos modos que estes usando todos los pines, incluso los Analógicos que puedes configurar como un pin digital de salida o CS.

Estuve viendo la librería y como poder se puede pero vale la pena?

Hi,
Estoy de acuerdo con surbyte. Esa pregunta la debimos hacer al principio. De todas manera vuelvo a tratar de insistir de que no se puede usar el pin 10 como I/O.

boards, pin 10 is used to select the W5100 and pin 4 for the SD card. These pins cannot be used for

Aqui dice que el pin 10 no se puede usar para salidas de I/O. Dice que el pin 10 se usa para darle "enable" al chip WS100 quiere decir que si lo usas para otro cosa le vaz a darle "disable" a la comunicacion del ethernet. En otra palabras pierdes la comunicacion del ehternet. En otras palabras no necesitas el ethenet.

A ver pues si quieres que te sea sincero lejos de proyectos complicados estaba montando un modulo ethertnet con un mega y me faltaba un cable … y cual crees que faltaba?
Pues si el de scs bueno me dije no lo lo pongo y lo configuro por soft como solo esta el modulo en el bus pues no pasa nada.
Empece a mirar y no veía nada con lo cual pensé a ver no puede ser esto, es que no estas mirando bien…seguro que se puede hacer… seguí buscando y como me di cuenta que realmente no aparecía la forma de hacerlo de hay la pregunte si alguien alguna vez necesito un pin extra , y no se tu pero a mi me gusta saber si algo aunque aparentemente simple como esto (que no es simple) se puede hacer, porque igual un día te falta una salida o una entrada y la tienes pero no lo sabes.

Por cierto los diseñadores de la librería de ethernet me han dicho que de momento esa función no la soporta la librería.

Bueno, esta es la historia, gracias por vuestro tiempo.

Pero insisto tiene 16 si mal recuerdo entradas AD, ninguna puedes usar como CS?
54 pines de entrada salida estas usando? Me cuesta creerlo.

A ver yo no he dicho nunca que me faltaran pines de in/out.

1 Like

Bueno entonces menos mal que lo aclaraste, porque ahora si que no me interesa modificar la librería.
Es un trabajo inútil entonces.

Conclusión: es posible SI, vale la pena, lo dudo.

1 Like

Hola FRAN2017, buenas noches!
Disculpa te hago una consulta…
Tengo un Arduino Mega y un modulo Ethernet… Justo el PIN 4 lo tengo que usar para una TFT… y a la vez tengo que usarlo para el modulo Ethernet…

Sabes como hago cambiar el PIN 4 (SS micro-SD) por otro pin ? para poder utilizar este pin con la TFT y usar otro pin para el modulo Ethernet.

Gracias!!!

Hola, no se porque usas el pin 4 para el modulo de red. el modulo de red tipo w5500 usa MISO,MOSI y SCK que son 50,51,52 y el SS que por defecto en la libreria es el 10 pero se puede definir cualquier otro.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.