Hallo Community, ich habe eine grundlegende Frage zum Prinzip von Arduino und dessen Ethernet Shield. Kann ich den Ethernet Shield und eine SPI Kommunikation gleichzeitig durchführen? Auf den von Arduino vorgesehenen Pins funktioniert das nicht. Wenn ich aber eine beliebige Digital OUT nehme und im Programm als MISO/MOSI, SCLK, NS definiere, bekomme ich vereinzelt richtige Werte raus. Wie kann ich am einfachsten mehrere SPI Kommunikation durchführen mi dem Ethernet Shield? Gibt es ein Bauteil, womit ich SPI mit I2C ansteuern kann?
Gast
#5006952
Karl F. schrieb: > Kann ich den Ethernet Shield und eine SPI Kommunikation gleichzeitig > durchführen? Lese dir deine Frage noch einmal genau durch und frage dich ob das jemand verstehen soll kann muss. > Kann ich den Ethernet Shield und ... durchführen? Wer soll was wie kommunizieren?
Gast
#5006956
Hi >Wie kann ich am einfachsten mehrere SPI Kommunikation durchführen mi dem >Ethernet Shield? Indem jeder SPI-Teilnehmer ein eigens CS-Signal bekommt. MISO/MOSI/CLK kommen an alle Teilnehmer. MfG Spess
Habe zwei Sensoren und einen Ethernet Shield. Die Werte der Sensoren will ich zu einem Webserver schicken. Da die Sensoren nur SPI unterstützen und das Shield meine SPI Leitung blockiert, brauche ich eine Alternative. Ich habe ganz normale 3 Digitale Pins am Arduino zu SPI Pins konuguiert: ( Mosi 32 Miso 33 SCLK 31 CS 30 ) und versucht über diese Leitungen zu kommunizieren. Das hat teils richtige Ergebnisse geliefert. Aber macht das so Sinn? Kann ich beliebege Pins zu MOSI oder MISO Leitung konfugieren?=
Gast
#5006966
Karl F. schrieb: > Habe zwei Sensoren und einen Ethernet Shield. spess53 hat es dir schon beschrieben. Du kannst SPI mehrfach nutzen, du brauchst nur für jeden Teilnehmer einen separaten Chip Select. spess53 schrieb: > Indem jeder SPI-Teilnehmer ein eigens CS-Signal bekommt. MISO/MOSI/CLK > kommen an alle Teilnehmer.
Wie ist dann die NS Leitung vom Ethernet Shield? Müsste ich das auch zischen LOW und High wechseln? Also Sensor 1 will Daten senden CS_Sensor1: Low CS_Sensor2: High CS_Ethernet: High
Gast
#5006980
Hi >Wie ist dann die NS Leitung vom Ethernet Shield? Müsste ich das auch >zischen LOW und High wechseln? Welches Ethernet-Shield hast du? >Also >Sensor 1 will Daten senden Ein Sensor will nicht Senden. Der einzige, der das bestimmt ist der Master. MfG Spess
Habe den HamRun HR911105 A 16/2.. Wie funktionirt dann die Kommunikation zwischn dem Shield und dem Master? So ganz ersichtlich ist mir die Kommunikation nicht :(
Gast
#5006991
Karl F. schrieb: > So ganz ersichtlich ist mir die Kommunikation nicht :( Tipp: Wikipedia SPI Da sind eigentlich alle Varianten recht gut beschrieben.
Generell, wie SPI funktioniert weiß ich. Aber die Kombination mit dem Ethernet Shield habe ich nicht so gerafft.
Gast
#5006994
Karl F. schrieb: > Habe den HamRun HR911105 A 16/2.. Das gibt es nicht. Es gibt ein altes und ein neues Arduino Ethernet Shield. Zeige ein Bespiel-Foto von ebay oder so.
Gast
#5006997
Karl F. schrieb: > Generell, wie SPI funktioniert weiß ich. Wo ist dann dein Problem? Wenn nicht bei den Grundlagen?
Gast
#5006999
Karl F. schrieb: > Habe den HamRun HR911105 A 16/2.. HamRun ist der Hersteller der Ethernet Buchse.
https://www.geras-it.de/arduino-kompatibel/erweiterungs-boards-shields/ethernet-schild-netzwerk-network-shield-w5100-fuer-arduino-uno-r3-mega-2560/a-207/?ReferrerID=7.00&gclid=CIy2gM7R59MCFUu3GwodIMcOIw Ebay: http://www.ebay.de/itm/W5100-Ethernet-Shield-Netzwerk-Modul-Board-fur-UNO-R3-TF-Mega-2560-TE146-Arduino-/121899410411?hash=item1c61c563eb:g:z58AAOSwzgRWxvIU hier ist der Link, wo ich das Shield her habe.
Gast
#5007016
Karl F. schrieb: > https://www.geras-it.de/arduino-kompatibel/erweite... > > hier ist der Link, wo ich das Shield her habe. Schön! Das entspricht dem alten Arduino EthernetShield in der Revision 3 Der W5100 arbeitet am SPI Bus. Ebenso der SD Karten Slot. Da 2 weitere SPI Sensoren anzuschließen, sollte doch kaum Mühe machen. Also nochmal: Wo ist dein Problem?
Gast
#5007024
Nachtrag: Der Link in der Beschreibung ist falsch. Dein Shield entspricht nicht https://www.arduino.cc/en/Main/ArduinoEthernetShield Sondern viel eher diesem: https://www.arduino.cc/en/Main/ArduinoEthernetShieldV1
Jaa, also nochmal: Ich nutze das Arduino Mega. Wenn ich für meine zwei Sensoren ie Pins 50-53 nutze, bekomme ich ür die IP-Adresse: 0.0.0.0 angezeigt im virteulln Monitor. Wenn ich nun die Pins umlege auf anderer Digitale Pins und das auch im Programm definiere, dann geht das Shield, aber die Daten vom Sensor stimmen nicht ganz überein. Mein aktueller Code dazu:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
105 | |
106 | |
107 | |
108 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115 | |
116 | |
117 | |
118 | |
119 | |
120 | |
121 | |
122 | |
123 | |
124 | |
125 | |
126 | |
127 | |
128 | |
129 | |
130 | |
131 | |
132 | |
133 | |
134 | |
135 | |
136 | |
137 | |
138 | |
139 | |
140 | |
141 | |
142 | |
143 | |
144 | |
145 | |
146 | |
147 | |
148 | |
149 | |
150 | |
151 | |
152 | |
153 | |
154 | |
155 | |
156 | |
157 | |
158 | |
159 | |
160 | |
161 | |
162 | |
163 | |
164 | |
165 | |
166 | |
167 | |
168 | |
169 | |
170 | |
171 | |
172 | |
173 | |
174 | |
175 | |
176 | |
177 | |
178 | |
179 | |
180 | |
181 | |
182 | |
183 | |
184 | |
185 | |
186 | |
187 | |
188 | |
189 | |
190 | |
191 | |
192 | |
193 | |
194 | |
195 | |
196 | |
197 | |
198 | |
199 | |
200 | |
201 | |
202 | |
203 | |
204 | |
205 | |
206 | |
207 | |
208 | |
209 | |
210 | |
211 | |
212 | |
213 | |
214 | |
215 | |
216 | |
217 | |
218 | |
219 | |
220 | |
221 | |
222 | |
223 | |
224 | |
225 | |
226 | |
227 | |
228 | |
229 | |
230 | |
231 | |
232 | |
233 | |
234 | |
235 | |
236 | |
237 | |
238 | |
239 | |
240 | |
241 | |
242 | |
243 | |
244 | |
245 | |
Also Ziel soll es sein, dass ethernetShield und die beiden anderen Sensoren zu verwenden. Bzw Wenn das EthernetShield mit SPI kommuniziert, wie kann ich die NS Leitung auf High setzen, wenn der master von den Sesnoren Daten vrlangt..
Gast
#5007032
Arduino F. schrieb: > Wo ist dein Problem? Er kapiert noch nicht dass er mit weiteren Chip Selects sein(e) Problem/Aufgabenstellung erschlagen kann.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.