Atmega128 SPI Enc28j60

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Avatar
meklod400
DrótVégénSzéndarab
Hozzászólások: 29
Csatlakozott: 2009. október 24. szombat, 6:00

Atmega128 SPI Enc28j60

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

Sziasztok!

Azt szeretném megkérdezni h esetleg valaki tudja hogy hogyan lehet beállítani master ként az atmegát az enc-et meg slave ként és hogyan tudnám letesztelni h "látják" egymást? AVR studióban szerteném mindezt c-ben! Ha esetleg van vkinek vmi okossága azt nagyon nagyon megköszönném!!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Avatar
meklod400
DrótVégénSzéndarab
Hozzászólások: 29
Csatlakozott: 2009. október 24. szombat, 6:00

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

Igen ezt már láttam de olyat nem aki megtudta volna újra csinálni! Azért hanyagoltam ezt az oldalt, de most elgondolkodtam tehát az SPI on én csak felprogramozom az enc-et? Tehát egy megírt forrásnak a hex ét fogom átküldeni az atmegával? /bocsi az amatőr kérdésekért, de nincs egy normális doksi amiből lehetne 5 ről 6 ra jutni legalábbis én még nem találtam!/
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Tessék csak szépen keresgélni....
A, ENC adatlap. Ebből látszik, hogy ez egy Eth fizikai réteg. Minden vacakkal, SPI-n át beállíthatóan.
http://www.microchip.com/wwwproducts/De ... e=en022889

B, hogyan konfiguráljuk fel a chipet és hogyan dolgozzunk vele:
http://members.home.nl/bzijlstra/softwa ... c28j60.htm

Ebből a 2ből meg szépen összerakható....

Másik megoldás:
http://avr.tavir.hu/modules.php?name=Co ... ge&pid=108
És itt a programkódot végigköveted futás szinten a ENC28J60 adatlappal (és az Errata gyűjteménnyel). És teljesen világos is lesz...

ha csak az alap kommunikáció kell, akkora legegyszerűbb, ha a revíziószám kiolvasási mintaprogramot lesed meg pl. innen:
http://avr.tavir.hu/modules.php?name=Co ... ge&pid=114
Avatar
meklod400
DrótVégénSzéndarab
Hozzászólások: 29
Csatlakozott: 2009. október 24. szombat, 6:00

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

Robert írta:Tessék csak szépen keresgélni....
A, ENC adatlap. Ebből látszik, hogy ez egy Eth fizikai réteg. Minden vacakkal, SPI-n át beállíthatóan.
http://www.microchip.com/wwwproducts/De ... e=en022889

B, hogyan konfiguráljuk fel a chipet és hogyan dolgozzunk vele:
http://members.home.nl/bzijlstra/softwa ... c28j60.htm

Ebből a 2ből meg szépen összerakható....

Másik megoldás:
http://avr.tavir.hu/modules.php?name=Co ... ge&pid=108
És itt a programkódot végigköveted futás szinten a ENC28J60 adatlappal (és az Errata gyűjteménnyel). És teljesen világos is lesz...

ha csak az alap kommunikáció kell, akkora legegyszerűbb, ha a revíziószám kiolvasási mintaprogramot lesed meg pl. innen:
http://avr.tavir.hu/modules.php?name=Co ... ge&pid=114


A második linked olvasása közben találtam egy ilyet "Az ATMEGA168 + ENC28J60 rendszer eredetileg C nyelven került először publikálásra" Ezt esetleg nem tudod hol lehet megtalálni!? és elnézést a fárasztásért de ezekkel a linkekkel már jutok vhova...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

:twisted: (már írtam....)
Csak ez sztem nem áttekinthető eléggé....
Ezért javasoltam utána az arduino alapút...

ENC28J60 + ATMega168 ->
http://www.tuxgraphics.org/electronics/ ... 6061.shtml

SW-k (A lap alján is írja):
http://www.tuxgraphics.org/common/src2/article06061/
Avatar
tibi
DrótVégénSzéndarab
Hozzászólások: 33
Csatlakozott: 2006. augusztus 26. szombat, 6:00

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

meklod400 írta:
Igen ezt már láttam de olyat nem aki megtudta volna újra csinálni!
Üdv!

Ez a program kiválóan működik, bár itt-ott szükséges volt igazítani rajta az eltérő revízió miatt. Némi módosítással M32-őn i sikerült működésre bírni.
Avatar
meklod400
DrótVégénSzéndarab
Hozzászólások: 29
Csatlakozott: 2009. október 24. szombat, 6:00

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

Robert írta::twisted: (már írtam....)
Csak ez sztem nem áttekinthető eléggé....
Ezért javasoltam utána az arduino alapút...

ENC28J60 + ATMega168 ->
http://www.tuxgraphics.org/electronics/ ... 6061.shtml

SW-k (A lap alján is írja):
http://www.tuxgraphics.org/common/src2/article06061/
Oks nekifeszülök akkor!:) Még egy kérdés köröm volna, a html kódot külön kell tárolnom majd a ramba vagy hol? és onnan kell majd meghívnom? vagy ez, hogy szokott történni? Meg hogy, kell e konvertálni vmivé a html kódot?! Köszi még egyszer a válaszokat!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Mi lenne, ha megnéznéd a kódot először?

Az alap az Flashban van, onnan másolja át a HTML-t az SPIn át az ENCbe.
A TCPIP csomag összekészítése a SRAMban zajlik és onnan a kész csomagot rakopd át a ENCbe, és küldöd. Fogadás szintén így megy, csak fordított a sorrend...

De tisztázzuk. csak tesztelni akarod a ENC chipet, vagy komplett TCPIP stack kell FTP, HTML, WEB, UDP, ARP, Ping, DHCP, SMTP támogatással? Nem ugyanaz a kettő!!!!
Avatar
meklod400
DrótVégénSzéndarab
Hozzászólások: 29
Csatlakozott: 2009. október 24. szombat, 6:00

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

Robert írta:Mi lenne, ha megnéznéd a kódot először?

Az alap az Flashban van, onnan másolja át a HTML-t az SPIn át az ENCbe.
A TCPIP csomag összekészítése a SRAMban zajlik és onnan a kész csomagot rakopd át a ENCbe, és küldöd. Fogadás szintén így megy, csak fordított a sorrend...

De tisztázzuk. csak tesztelni akarod a ENC chipet, vagy komplett TCPIP stack kell FTP, HTML, WEB, UDP, ARP, Ping, DHCP, SMTP támogatással? Nem ugyanaz a kettő!!!!
Hát igen akarok a végén tcip ipstack et html webet stb... csak előszőr ismerkedni szeretnék meg tájékozódni okosabbaktól, hogy mit hogyan is kell de a végső cél ez lenne! Igazából sehol nem találtam normális leírást már mint számomra kellően részleteset és azért érdeklődtem!
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 Ben oldalt nézd meg. Igaz angol, de stepbystep rakja ossze ac csomagot.

Az RTL8019AS chipre a legjobb a leírása.
Avatar
meklod400
DrótVégénSzéndarab
Hozzászólások: 29
Csatlakozott: 2009. október 24. szombat, 6:00

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

Robert írta:A Ben oldalt nézd meg. Igaz angol, de stepbystep rakja ossze ac csomagot.

Az RTL8019AS chipre a legjobb a leírása.
Esetleg nem tudsz vmi másik oldalt? mert ez Bashcom cumó nem igazán világos számomra, már ha persze van másik oldal...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Ha ez sem világos, akkor sajna nem...
Bár ami javaslat hogy az alapokat lásd (OSI 7 réteg, stb.)
Tanembaum: Hálózatok....
~400 oldal. és minden benne van. esetleg a LINUX RFC-k is sokat segítenek...

A bascomosba belelestél? Megnézted a TCP/IP felépítést és működést?

Amúgy a csomagkezelés és felépítés egy normálisabb suliban ~15-20 óra anyaga!
Avatar
meklod400
DrótVégénSzéndarab
Hozzászólások: 29
Csatlakozott: 2009. október 24. szombat, 6:00

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

Sziasztok sikerült nagyjából összerakni a cuccot, de egy problémám akadt! Nézem az enc28j60 adatlapját h hogyan kell bekötni az spi-t és meglepetésemre az encnek inputhoz output van rendelve az atmega128 an meg out-out hoz in-in hez.... itt egy kép az adatlapokból, nah most a kérdésem az volna h hogyan kell kötni akkor h működjön az spi
http://meklod400.extra.hu/isp_connection.jpg
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Igen. Igy kell bekotni....
De miert lenne forditva?

pl. a Slave-rol a SlaveOut a Masteren a Slave IN-re megy, nem?
Válasz küldése