Ethernet board használat

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Ethernet board használat

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

LCD inicializálás nékül 100% hogy nem fog menni, mert 8bites parancsokat vár ekkor...
Az INIT után fogad el 4bites módban küldötteket.
Avatar
sezlonyrugo
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2011. augusztus 29. hétfő, 6:00

Re: Ethernet board használat

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

Lehet elbeszéltünk egymás mellett. Jelenleg úgy működik a cucc, hogy az avr lekér lanon keresztül webszerverről adatokat.
Ezt kiiratom a soros konzolra, tudok dolgozni az adatokkal, eddig OK. Viszont ha beincludolom a Wire.h libet akkor, onnantól nem szedi le
az adatokat a webszerverről. Ha megpingelem az avr-t a szerverről akkor arra jön válasz. Olyan mintha a Wire lib összeakadna az
ethercard libbel. Annak még nem néztem utána, hogy használnak-e esetleg közös lábat. Ha betöltöm az i2c-lcd libet és beállitom a
kijelzőt akkor az megy simán, de a lan nélkül.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Ethernet board használat

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

Nincs közös láb. Az i2c csak A4/A5 lábakat használja.
Avatar
sezlonyrugo
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2011. augusztus 29. hétfő, 6:00

Re: Ethernet board használat

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

Igen, én is most néztem az EthMax leírásában. Van ötleted mi lehet a probléma?
Avatar
sezlonyrugo
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2011. augusztus 29. hétfő, 6:00

Re: Ethernet board használat

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

Na gugliztam még egy kicsit és meglett a megoldás, ha valaki más is belefutna. Az ethernet bufferem 600byte-ra volt állítva és az sok neki, valószinű elfogy a memória, ha jól értettem a leírásból. 400byte-tal tökéletesen megy.
Avatar
sezlonyrugo
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2011. augusztus 29. hétfő, 6:00

Re: Ethernet board használat

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

Még egy kérdés az ethernetről. Szeretnék megszakítást használni, de úgy látom, hogy a ethernet használja minkét megszakítás bemenetet. Az eth-hoz szükséges mindkét megszakitás, vagy máshogy kell megoldani a feladatot?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Ethernet board használat

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

Ethernet mehet polling és megszakításos módon.
Egyetlen megszakítást használ - a csomagérkezésre.

A függvénykönyvtára viszont polling-ra van írva.
Avatar
sezlonyrugo
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2011. augusztus 29. hétfő, 6:00

Re: Ethernet board használat

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

Egy kicsit elakadtam. Ethercard libet használok. Ha az avr-t kliens módban használom (adatok lekérése valahonnan)
vagy webszerverként akkor minden ok. De én szeretném ha mindkét funkció egyszerre menne (természetesen egymás után).
Jelenleg a webszerver rész megy, és egy külső eseményre ( amit most az ethercard registerpingcallback függvénye vált ki, ha megpingelem az avr-t)
lekérne egy adatot egy távoli gépről. Na a lekérés után a távoli szerver válasza: BAD REQUEST. Ha a webszerver funkciót kiszedem akkor megy a kliens mód.
Olyan mintha a webszerver kódrészben a bufferbe való írás elrontaná a távoli lekérés headerjét, és azért jön vissza BAD REQ.

Jó gondolom, hogy itt lehet a hiba? (remélem érthetően fogalmaztam)
Szilu88
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2014. március 2. vasárnap, 16:31

Re: Ethernet board használat

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

Sziasztok!
Segítséget szeretnék kérni :cry:
Van nekem arduino UNO-m és egy ethernet shild W5100-as chippel.
A példaprogram az megy, tehát az analóg bemenetekről kiírja az értékeket.

Szeretnék még kitenni egy téglalapot, amibe tudok írni számot, és mellé egy "OK" gombot. Ennek meg is van a html kódja, ami a következő:

client.print("<form><input type=text name=nighttemp size=4> <input type=submit value=Ok> </form>");
vagy
client.println("<input type=\"number\" name=\"value\" id=\"value\" min=\"0\" max=\"80\" step=\"1\"> <input type=submit value=Ok> </form>");

Megjelenik a weboldalon a téglalap, tudok is írni bele, a gomb működik, viszont sehogyan sem tudom elmenteni azt az értéket egy változóba :cry: Már napok óta kutatok és próbálkozok, de nem sikerül, ebben szeretném a segítségeteket kérni.

Találtam egy linket, amiben meg van oldva ez, de másik chipp-re, EthernetCard.h -val. De nekem az nem jó :( Ethernet.h-t tudok csak használni.
A link: http://forum.arduino.cc/index.php?PHPSE ... c=114436.0

Előre is nagyon köszönöm aki segíteni tud :oops:
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Ethernet board használat

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

A kulcs:
a paraméterlista átadásra kerül, azaz a link:
http://192.168.1.2/?formmezoneve=ertek

Ezt kapod meg a csomagban.
Keresd a GET-tel kezdődő sort. Ilyenkor az a következő:
GET http://192.168.1.2/?formmezoneve=ertek
vagy
GET /?formmezoneve=ertek

Ebből stringfeldolgozással kiszeded a paramétert.

Fontos! A form mező kinézete. Pl

Kód: Egész kijelölése

        <form action="myform.php" method="post">
            Name: <input name="name" type="text" size="25" />
            Course: <input name="course" type="text" size="25" />
            Book: <input name="book" type="text" size="255" />
            Price: <input name="price" type="text" size="7" />
            Email: <input name="email" type="text" size="255" />
            Phone #: <input name="phone" type="text" size="12" />

            <input name="mySubmit" type="submit" value="submit" />
        </form>
Szilu88
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2014. március 2. vasárnap, 16:31

Re: Ethernet board használat

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

Köszönöm, hogy segítettél, sikerült! :D
Szilu88
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2014. március 2. vasárnap, 16:31

Re: Ethernet board használat

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

Sikerült megoldanom, már nem aktuális. :)
Avatar
sezlonyrugo
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2011. augusztus 29. hétfő, 6:00

Re: Ethernet board használat

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

Sziasztok!
Sajna még nem sikerült megoldanom a problémámat. Az enc28j60 ethercardot
szeretném használni kliens és szerver módban egyidejüleg. Valaki csinált már
hasonlót?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Ethernet board használat

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

Igaz legalább Mega chiped van?
Erőforrás mindegyik kell.....
Avatar
sezlonyrugo
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2011. augusztus 29. hétfő, 6:00

Re: Ethernet board használat

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

A board: AVR-Duino/UNO.
Ha csak csak szerverként vagy csak kliensként használom akkor OK.
De ha egyszerre szeretném használni akkor valami nem jó.
Néztem az ethercard lib kódját és látom hogy a httpServerReply és
a browseUrl függvény is használja/módosítja a buffert, azt gondolom ott lehet
a hiba, csak a megoldásra nem jöttem még rá.
Válasz küldése