mega 2560 con scheda di rete W5100 Risolto

Ciao a tutti
sto lavorando per interfacciare un PLC S7 300 (con il quale gestisco tutta la domotica della casa), con Arduino.
Un mega 2560 che già sta lavorando ma utilizzando segnali hardware, che passo attraverso fotoaccoppiatori.
Ora mi serve trasmettere qualcosa di più complesso ed ho pensato di collegarmi al PLC in rete.
Mentre il Mega lavora, io faccio le prove su un Arduino uno, e su quello ho installato la scheda di rete W5100, ed il tutto funziona perfettamente.
La scheda di rete l'ho inserita direttamente sull'Arduino Uno.
Al momento di passare la scheda sul Mega ho dovuto spostare i pin che comunicano in seriale con il lettore MP3 perchè avendo utilizzato i pin 10 e 11 ho visto che sulla scheda di rete W5100 sono dedicati al bus SPI .
Qui è iniziato il casino. Non riesco a capire perchè provando tutti i pin (PWM e anche quelli di comunicazione), la seriale con il lettore MP3 funziona solamente se la collego a 10 e 11!
Hanno qualcosa di particolare ed unico i pin 10 e 11?
Su vari esempi di collegamento trovati in rete vedo che vengono utilizzati anche 14 e 15, 16 e 17, 18 e 19 o altri, come sembrerebbe logico!
Sulla scheda di rete c'è scritto che è compatibile con Mega.
é un giorno intero che ci provo ma evidentemente mi sta sfuggendo qualcosa.
Ho alleggerito lo sketch lasciando solo il minimo necessario ma non c'è modo di collegarmi in seriale con il lettore MP3 se non tramite i pin 10 e 11!
Naturalmente ora ho tolto fisicamete la scheda di rete dal Mega 2560 ma il problema rimane.
Qualcuno mi può aiutare?

Ti segnalo che, nella sezione in lingua Inglese, si può scrivere SOLO in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post; questa volta esso è stato spostato, da un moderatore della sezione di lingua Inglese, nella sezione di lingua Italiana ... la prossima volta potrebbe venire direttamente eliminato ::slight_smile:

Guglielmo

Intanto la MEGA ha 4 seriali fisiche (Serial: 0 (RX) e 1 (TX); Serial1: 19 (RX) e 18 (TX); Serial2: 17 (RX) e 16 (TX); Serial3: 15 (RX) e 14 (TX)) e quindi NON capisco perché vuoi usare la SoftwareSerial (... almeno così deduco visto che dici di provare vari pin) per simulare una seriale che invece hai implementata in hardware.

Poi, se ti studi il reference della SoftwareSerial scopri che su MEGA (... ed anche altre schede) ha solo alcuni pin dove funziona e non altri, diversamente che sulla UNO.

Guglielmo

Grazie
Ho usato sotwareserial solo perché era il modo in cui già funzionava da tempo su Arduino Uno
Ora provo con le seriali hardware.
Grazie!

Perfetto! funziona con la seriale fisica!
grazie ancora!

Ottimo !

Guglielmo

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