PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : trotz vorhandener Threads: Frage zu Arduino Ethernet PIN-Belegung



Andi#87
08.06.2019, 15:28
Hallo,

die "alte" Frage: welche PINs werden benötigt zwischen einem Arduino-Uno und einem w5100-Ethernet-Shield?
Ich habe inzwischen viele Infos dazu gelesen, die aber teilweise widersprüchliche Angaben machen. Besonders interessiert mich die ICSP-Schnittstelle. Nirgendwo wird die erwähnt in der PIN-Belegung zwischen UNO und Ethernet-Shield, überall nur Dig-Pin 10-13. Ich habe nun mit dem Ethernet-Shield mal dieses Einstiegs-Test-Programm "einfacher Web-Server" versucht und dabei festgestellt, dass es NICHT funktioniert, solange ich die PINs des ICSP-Sockel unbenutzt lasse. Ich muss also diese PINs zwischen beiden Boards verwenden. Das geschieht zwar sozusagen automatisch, wenn ich die Boards übereinander stapele, aber wenn ich sie nebeneinander per Drahtbrücken miteinander verbinde, muss ICSP tatsächlich auch verbunden werden (zumindest diese 3 von den 6 PINs: MISO, MOSI und SCK).
Die Angaben dazu sind mir nicht verständlich, da sie eigentlich nicht erwähnt werden (demzufolge nicht notwendig sind?).
Wie verhält sich das? Ist da ein Fehler im Programm? Oder wird diese ISCP-Verbindung zwischen beiden Boards nicht extra erwähnt, da sie sozusagen selbstverständlich ist und man darüber eigentlich nicht mehr reden muss (was mir als Nicht-Profi-User einigermaßen Irritation verursacht)?

Andi

HaWe
08.06.2019, 16:30
auf dem Uno liegen die SPI-Pins MOSI, MISO und SCK auf den Pins 11-13 und sind, wenn vorhanden, identisch (kurzgeschlossen) mit den entsprechenden Pins auf ICSP.
https://i.stack.imgur.com/QJx5X.jpg

Außerdem benötigt SPI meist noch zusätzlich einen CS/SS (Chip-Select/Slave-Select) Pin (z.B. 10), gerade wenn SPI auch von anderen Geräten mitbenutzt wird (TFT, SD: dann braucht jeder seinen eigenen CS/SS Pin). Der benötigte CS-Pin ist aber NIE auf den ICSP-Header herausgeführt.

https://i.stack.imgur.com/0c2a8.jpg

Manche Shields verwenden als Kontakte die ICSP-Kontakte, manche andere die Pins 11-13 plus den gesonderten CS/SS Pin (10 oder was auch immer), aber wer was tut, ist nicht festgelegt und kann höchstens aus Datenblättern oder User Manuals entnommen werden.

Andi#87
09.06.2019, 20:39
Vielen Dank für die Antwort. Das erklärt mir auch, weshalb bei manchen Boards PIN 10-13, bei anderen die ICSP funktionieren.

Andi