Fórumok
Üdv.
Wiznet W5100 Ethernet Shield Rev. 03 ill Arduino UNO R3 sehogy sem akar együtt működni, meg sem találja. Google-n csak instabil kapcsolat ill. hasoló problémákat találok, de addig el sem jutottam.
Az összes példaprogram az SPI.h és Ethernet.h könyvtárakat csatolja.
Ethernet.begin után az Ethernet.hardwareStatus mindig "Ethernet shield was not found."-ot ad vissza. Az, hogy bedugom-e az eth kábelt semmit sem változtat. Mondjuk a kártyán levő ledek szépen villognak.
Két estét elszórakoztam már vele, elfogyott az ötletem. Előre is kösz a segítséget.
Hozzászólások
Rég foglalkoztam vele, egy biztos: W5100 stabil, az ENC28J60-as shieldtől fagyott be nekem többször a kapcsolat.
Ha kell, jövőhéten közre tudok neked adni egy http lekéréséses kódot, ami url-ben lévő paraméterekkel adta át egy neten lévő webszervernek a DS18B20 hőmérséklet érzékelőkről levett értékeket.
Kösz, de egyelőre bénább a problémám. Az arduino fel sem ismeri, hogy rá van dugva valami.
Ethernet.init(10) parancs ugye van az Ethernet.begin előtt? Chip Select (CS) pin beállítása nélkül nem fogsz tudni beszélgetni vele.
Megvolt. Próbáltam más számokkal is, biztos ami biztos. Gondoltam írok rá egy ciklust, de végül lusta voltam meg úgyis értelmetlen lenne.
Az Uno+W5100-nál 10-es a megfejtés, mert a shield a 10,11,12,13 pinekre ül rá.
Érdemes a frisset használni:
https://github.com/arduino-libraries/Ethernet
Ugyan egy ideje 2.0.0 a verzió, de ma is reszeltek rajta...
If no Ethernet controller was detected then there is likely a hardware problem.
SPI haza tajekan kellene keresni a bajt. Logic analyser / scope van keznel?
Sajnos valószínűleg tényleg hardware probléma. A fiók aljáról sikerült előtúrni egy wiznet w5500 modult, azt csont nélkül felismeri miután bedugdostam. A logic analyserrel sajna túlbecsülsz.
Ultra gagyi, de a semmihez képest egy ilyen is a kőkorszakból az űrtechnikába repít (-ett engem legalább is, úgy éreztem):
https://www.hestore.hu/prod_10035503.html
Gyorsan utána néztem, egy új világ lesz. Irodalmat még keresni kell hozzá. Köszi.
Linux alatt Pulseveiw-t használom hozzá. Youtube-on is érdemes rákeresni.
Melyik az "Ethernet Shield Rev. 03" ?
"Normális ember már nem kommentel sehol." (c) Poli
Ugyanazon név alatt többféle összeállítás szerepel. Erről van szó: https://www.hestore.hu/prod_10036777.html
Akkor azt majd nézd meg, mielőtt használni akarod.
A jó szakmunkás annál a sorozatnál 510 helyett 511 jelzésű ellenállásokkal zárta le a vonalakat ( az ethernet csatlakozó melletti ellenállás-sor).
Ha gyanúsan szakadozik, nem áll fel a kapcsolat, akkor ide tegyél az rx tx érpárokra egy-egy 56 ohmos ellenállást, így kiadódik a jó érték.
https://www.google.hu/search?client=opera&q=w5100+510+error&sourceid=op…
"Normális ember már nem kommentel sehol." (c) Poli
Ha tenyleg ez a baj hogy azok a soros impedanciailleszto ellenallasok 10x akkorak akkor sztem a link/act ledeknek nem is kellene vilagitania/villognia. A kollega viszont azt irja a temanyitoban hogy az latszolag jo... szoval a tunetek alapjan elso korbe inkabb az SPI vonal lehetseges mizeriait neznem meg.
Probalj meg csak siman SPI-n kommunikalni a joszaggal, es olvass ki egy regisztert. Pl reset allapot utan a 0x001B-s regiszter (TMSR) ertekenek 0x55-t kell hogy kapj. Azaz ha csinalsz egy 0x0F 0x00 0x1B 0xXX-es tranzakciot, akkor 0x?? 0x?? 0x?? 0x55-t kell visszakapj. A 0x55 az egy eleg jellegzetes bit-mintazat, szoval csak akkor kaphatod vissza ha minden fasza (SPI mode, clocking, /SS bekotes, stb).
Masik tipushiba az az hogy az SPI mode az ugyan papiron lehet 0 is meg 3 is (sok hardver igy reklamozza magat, ez is), de a gyakorlatban csak az egyik ill csak a masik mukodik valojaban megbizhatoan, es mindez attol fugg hogy az SPI master hardver mit is csinal amikor inaktiv, azaz nincs tranzakcio (azaz push-pull marad akkor is az SCK es/vagy MOSI vagy epp' jokedveben high-z-re teszi a hardver). Elegge ipari szinten hasznalok W5500-t, na, ott pl mindig mode 0-t hasznalok. Mission critical rendszereknel ezen felul meg arra is szoktam figyelni hogy az SCK ill MOSI az egy nagyon gyenge (pl 10k-s) ellenallassal fel- vagy le legyen huzva (szinten mode-tol fugg: mode 0-ban lehuzod, mode 3-ban felhuzod).