Arduino EthernetShjield reset hiba

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
robert_nr1
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2006. október 8. vasárnap, 6:00

Hozzászólás Szerző: robert_nr1 »

Robert írta:A Arduino kód a resetet nem jól kezeli.
Az EtherSD gyárin nincs jó resetkezelés.
Azt hiszem a W5100 chipen a RESET lábat kell beállítani, hogy FIX legyen, és ne lebegjen.
+lesem...
Vásároltam egy Wiznet w5100 chippes ethernet bővítőpanelt microsd foglalatos. Az a bajom vele, ha rátöltöm a programot, akkor nem mindig indul el. Nem jön létre hálózati kapcsolat. Az ethernet csatlakozóba lévő ledek sem világítanak, villognak, nem kommunikál, csak a fullD led villog. Olvasgattam a neten ezt a resetelési gondját neki. Mit lehet tenni?
Miként oldottátok meg ezt a hibáját?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Nálam: program elején (bascom):
resetláb kimenet

reset láb meghúz
waitms 100
reset elenged

wiznet inicializálás



Tipp:
ellenállás+kondi berak:
http://marco.guardigli.it/2010/11/ardui ... roper.html
http://www.arduino.cc/cgi-bin/yabb2/YaB ... 1238029731
robert_nr1
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2006. október 8. vasárnap, 6:00

Hozzászólás Szerző: robert_nr1 »

Köszönöm a gyors segítséget. Megpróbáltam az ellenállás + kondi variációt. Sajnos nem jártam sikerrel. A szoftveres resetláb kezelést nem tudom. Arduinoban gyakorlatozom, a programban hogyan tudom ezt megcsinálni?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Kérdés: maga a főprogram arduinoban elindul?
Én az elejére beraknék egy LED villogtatást. Az ENC chipesben ott van egy hálózati LED visszajelzés villogtatás induláskor...


Az Arduino keretrendszer 0022 vagy 0023-as változatát használnám, az 1.0 eléggé (hogy is mondjam) gyerekcipőben jár (főleg kódméret és kompatibilitás okán).

Az alappanel ATMega168 vagy ATMega328 chipes?
A programban mik kerültek bele?

A gyári mintaprg-k mit csinálnak?
robert_nr1
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2006. október 8. vasárnap, 6:00

Hozzászólás Szerző: robert_nr1 »

Amit használok: Arduino duemilanove atmega328-al , + Wiznet w5100-as ethernet panel és Arduino keretrendszer 0022 de megpróbáltam a 0023-as változatot is.

- Eddig csak a mintaprogramok közül a webserver-t nézegetem.

- Átalakítottam a mintaprogramot, villogtatja a ledet, amit rákötöttem a D3-as kimenetére a boardnak. A főprogram tehát elindul.

- Számos alkalommal megnyomtam a reset gombját tápcsatlakoztatás után, de így sem sikerült mindig elindulnia.

Elképzelhető, hogy gyári hibás a cucc. Inkább ENC chippel szerelt ethernet boardot kellett volna vennem.?!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A Wiznet chip kapcsán a saját tervezésnél már beraktam a reset kezelést...
Az ENC más, viszont nem gyári ethernet támogatott. Most meg hogy az Arduino 1.0 esetén a teljes ethernet könyvtárat átszabják - nem tudom mi lesz :( .

Mi tipp még lehet:
- fejlesztésnél NE cserélgesd a IP címet és/vagy MAC címet. Win, Router megjegyzi (un ARP tábla). Teljes rendszerújraindítást csinálok a kitörléséhez...
- Gyári hibást nem hiszem. Direkt kipróbáltam a wiznetete összevissza beállításokkal. Inicilaizáláskor újrarakja a beállításokat (Bascom).
- mintha lenne a Wiz5100 chipnek SW reset utasítása. (Az ENCnek és a RTL-nek van, ezeket már hazsnáltam.)
- túl gyors az SPI busz vagy valami még lóg rajta (pl. lassú az SD kártya és bekavar)
robert_nr1
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2006. október 8. vasárnap, 6:00

Hozzászólás Szerző: robert_nr1 »

Nem értem , ez egy gyári panel ami a leírása szerint használható az arduino duemilanove (168 és 328) verzióhoz, sőt kompatibilis a mega 1280 és 2560-as boarddal.
Más felkerestem a forgalmazót a problémámmal, de eddig semmi válasz.

-Próbálkoztam különféle reset áramkörökkel, de nem vezetett sikerre.
Nyomkodhatom a reset gombot a panelon, csak időnként elindul. :(

- Próbálkoztam az arduino keretrendszer korábbi kiadásaival is. Ez sem vezetett megoldásra.

- Ip címet nem cserélgetem, arp táblát törölgettem. Már induláskor nem jelzi az ethernet csatlakozóján a kapcsolatot. Nem gyulladnak ki a ledek rajta.

- A gyári demo programjába raktam még több várakozást. Ez sem segített.
- Külföldi oldalakon böngészgettem, de egyik helyen sem jutottak megoldásra.

Szerintem gyárilag hibás lehet a panel ezek után.
Használja-e valaki ezt a típust.
http://solderpad.com/solderpad/arduino- ... hoto/m.jpg

Valamit észrevettem a nyákon. A reset gomb mellett bal oldalt van egy smd kondenzátor, alatta egy alkatrész. Az enyémen nincs ilyen cucc. Nos az mi lehet? Elképzelhető, hogy az miatt nem indul el. Szerepet játszhat a reset áramkörben?
robert_nr1
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2006. október 8. vasárnap, 6:00

Hozzászólás Szerző: robert_nr1 »

Azóta kutakodtam a neten és találtam valamit.
A következő típusú alkatrész hiányzik, vagy hiányozhat a panelről: STM812LW16F
Leírás a panelről: http://solderpad.com/solderpad/arduino-ethernet-shield/

Érdekes, külsőre ugyanaz a panel, de mégis hiányzik a fent megnevezett alkatrész a reset gomb mellöl. http://img.alibaba.com/wsphoto/v0/46663 ... g-1064.jpg

Ötlet?
Avatar
ampervadasz
Bitmanipulátor
Hozzászólások: 119
Csatlakozott: 2008. január 19. szombat, 7:00

Hozzászólás Szerző: ampervadasz »

A hiányzó alkatrész egy tranzisztor. Ha jól megfigyeled a felette lévő kondi rá van kötve, így az egyik lába +5V, a másik GND, a harmadik meg szerintem a RESET lábra megy. Szoftverből lehet resetelni szerintem így...

Adom a kapcsolási rajzot:

http://arduino.cc/en/uploads/Main/ardui ... ematic.pdf

Dokumentumai:

http://arduino.cc/en/uploads/Main/ardui ... design.zip
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Mintha valami egykapus logikai szintillesztő lenne...
Válasz küldése