Atmega128 SPI Enc28j60
Atmega128 SPI Enc28j60
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!!
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!!
M168ra van minta.
http://www.tuxgraphics.org/electronics/ ... 6061.shtml
http://www.tuxgraphics.org/electronics/ ... 6061.shtml
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!/Robert írta:M168ra van minta.
http://www.tuxgraphics.org/electronics/ ... 6061.shtml
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, 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
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...
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/
Üdv!meklod400 írta:Igen ezt már láttam de olyat nem aki megtudta volna újra csinálni!Robert írta:M168ra van minta.
http://www.tuxgraphics.org/electronics/ ... 6061.shtml
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.
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!Robert írta:(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/
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ő!!!!
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!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ő!!!!
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!
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!
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
http://meklod400.extra.hu/isp_connection.jpg