Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
malix Profesionalec
Pridružen/-a: Sre Jan 2004 16:11 Prispevkov: 100 Kraj: Maribor
|
Objavljeno: Pon Nov 21, 2005 3:09 pm Naslov sporočila: TCP/IP na Atmel |
|
|
1X sem nekje našel ne programček, kjer lahko direkt na Atmel "ala 2051" povežeš mrežni kabel in bereš/pošiljaš TCP/IP podatke.
Je mogoče že kdo, kje zasledil ta program za Bascom ali C. |
|
Nazaj na vrh |
|
|
bray Profesionalec
Pridružen/-a: Čet Jun 2004 15:42 Prispevkov: 63
|
Objavljeno: Pon Nov 21, 2005 9:25 pm Naslov sporočila: Re: TCP/IP na Atmel |
|
|
malix je napisal/a: | 1X sem nekje našel ne programček, kjer lahko direkt na Atmel "ala 2051" povežeš mrežni kabel in bereš/pošiljaš TCP/IP podatke.
|
...ja, pa se posodo pomije med tem, ko pazi na otroke, ne?
Malo heca.
Dvomim, da obstaja kaj takega. Sploh pa ne samo v obliki programcka in za 2051. Mogoce se pa motim.
lp _________________ "I didn't know it was impossible when I did it."
http://bray.velenje.cx/avr/terminal |
|
Nazaj na vrh |
|
|
malix Profesionalec
Pridružen/-a: Sre Jan 2004 16:11 Prispevkov: 100 Kraj: Maribor
|
Objavljeno: Tor Nov 22, 2005 7:44 am Naslov sporočila: |
|
|
Citiram: | ...ja, pa se posodo pomije med tem, ko pazi na otroke, ne?
Malo heca.
|
Tega glih ne razumem?
Ja ja, je obstajlo nekaj podobnega.
Če se ne motim sem to opazil na MCS-ovi strani.
Ampak sedaj, ko so jo spremenili ni nič več.
Samo neki komercialni produkti. |
|
Nazaj na vrh |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Tor Nov 22, 2005 8:06 am Naslov sporočila: 2051 je zelo majhen |
|
|
2051 atmelček je zelo majhen tako po velikosti RAM-a kot ROM-a, med tem kot je IP protokol precej zahteven. Tako se zdi program, ki bi pripravil 2051 do tega, da bi se pogovarjal z drugimi na tem nivoju, iluzija.
Zato je Bray malo v hecu namignil, da morda naredi poleg tega še kakšno drugo koristno delo, tako, mimogrede.
Vilko _________________ Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih. |
|
Nazaj na vrh |
|
|
malix Profesionalec
Pridružen/-a: Sre Jan 2004 16:11 Prispevkov: 100 Kraj: Maribor
|
Objavljeno: Tor Nov 22, 2005 10:11 am Naslov sporočila: |
|
|
No se opravičujem.
Sej lahko uporabim AVRmega 8535 je malce bolj močen.
Ali pa kaj drugega.
Zanima ne sistem, vezava in program kako naj bi to delalo, ker bi mogel za fax nekaj naredit. |
|
Nazaj na vrh |
|
|
Gustav Profesionalec
Pridružen/-a: Pon Jun 2005 17:19 Prispevkov: 768
|
Objavljeno: Tor Nov 22, 2005 11:08 am Naslov sporočila: |
|
|
V 2051 bi najbrz lahko spravil primitiven enosmeren "stack" za SLIP z vnaprej pripravljenimi paketi, v katerih bi spreminjal samo podatke in checksum. V tem primeru od oddaljene naprave pricakujes samo ACK in nekaj nizjenivojskih stvari, ona pa lahko potem preusmerja promet kamor hoce (tudi v ethernet omrezje, ali pa v Internet recimo).
Je pa to cisto nekaj drugega kot popoln TCP/IP stack in se gonilnik za mrezno kartico (ki tudi ni tako zelo majhen - najbrz ranga par deset KB). Tudi RAMa rabis bistveno vec (nekaj KB minimalno), da lahko fragmentirane paketke sestavljas in skladiscis svoje pred posiljanjem.
Vec o tem lahko najdes z Googlom, obstaja kar precej informacij na to temo. Kot iskalni vzorec uporabi recimio "TCP/IP stack microcontroller 8-bit". Nekateri mikrokontrolerji (ena druzina Dallasovih 8051-kompatibilcev recimo) imajo TCP/IP stack ze vgrajen, poskrbeti moras le se za fizicni priklop v kaksno omrezje. |
|
Nazaj na vrh |
|
|
malix Profesionalec
Pridružen/-a: Sre Jan 2004 16:11 Prispevkov: 100 Kraj: Maribor
|
|
Nazaj na vrh |
|
|
MarE Profesionalec
Pridružen/-a: Pet Nov 2004 23:38 Prispevkov: 177
|
Objavljeno: Pet Nov 25, 2005 12:24 pm Naslov sporočila: |
|
|
Jaz sem uporabljal siteplayer. Stvari pa niso tako zelo enostavne, kot si predstavljaš. Tudi microchip ima en kontroler, ki poganja, če se prav spomnem PHY in MAC, povezava pa je preko SPI. Tako da s tem ENC28J60 in enim 2051 bi že kakšen UDP lahko okrog trosil. |
|
Nazaj na vrh |
|
|
Turnsek Novinec
Pridružen/-a: Sre Jun 2005 7:44 Prispevkov: 5 Kraj: Celje
|
Objavljeno: Tor Nov 29, 2005 10:23 am Naslov sporočila: |
|
|
Priporočam ethernet vmesnik RTL8019AS s 16kB internega pomnilnika, ki lahko služi za shranjevanje paketov, medtem ko "mlinček" (procesor, ki ima vsaj nekaj kB podatkovnega pomnilnika) obdeluje sprejeti paket. Glede TCP/IP protokolnega sklada priporočam uIP sklad, ki ima možnost nastavljanja parametrov, kot so velikost paketnega medpomnilika ipd. S tem se ga lahko skonfigurira za ciljne sisteme z zelo majhnim pomnilnikom. Polega tega pa ne porabi prav veliko programskega pomnilnika. Še vedno pa Atmel 2051 odpade. _________________ Given enough time and money, everything is possible. |
|
Nazaj na vrh |
|
|
malix Profesionalec
Pridružen/-a: Sre Jan 2004 16:11 Prispevkov: 100 Kraj: Maribor
|
Objavljeno: Tor Nov 29, 2005 6:23 pm Naslov sporočila: |
|
|
Mi lahko kdo pošlje vezje kaj vse potrebujem da mrežni kabel povežem na atmega128
Ker si delam neko razvojno plato (hardware) pa da ob enem vse naredim...
Če je že kdo kaj delal.
bi prosil na :
malix@email.si |
|
Nazaj na vrh |
|
|
Turnsek Novinec
Pridružen/-a: Sre Jun 2005 7:44 Prispevkov: 5 Kraj: Celje
|
Objavljeno: Sre Nov 30, 2005 7:08 am Naslov sporočila: |
|
|
Glej članek v predzadnji številki SE. _________________ Given enough time and money, everything is possible. |
|
Nazaj na vrh |
|
|
ql000 Novinec
Pridružen/-a: Čet Dec 2005 18:20 Prispevkov: 5
|
Objavljeno: Sob Dec 03, 2005 4:03 pm Naslov sporočila: |
|
|
Jaz ravno portam driver (proizvajalec ima kodo za 8051) za IIM7010A, ki se ga dobi v svetu-el, v C kodo za PIC-a. Se mi zdi, da je to pri nas zaenkrat najbolj efektivna varianta aplikacije TCP/IP-ja. Samo za študentski žep prav prekleto draga (modulček stane 10200SIT). Če bi se še enkrat odločal o arhitekturi bi vzel pravtako PIC-a nemesto IIM7010 bi vzel od microchipa ENC-ja. Dokumentacija s strani microchipa je enkratna! |
|
Nazaj na vrh |
|
|
bglazar Mojster
Pridružen/-a: Pet Avg 2005 14:18 Prispevkov: 37 Kraj: Postojna
|
Objavljeno: Tor Dec 13, 2005 12:20 pm Naslov sporočila: |
|
|
Na navaden mikrokontroler v nobenem primeru ne moreš direktno priključiti mrežnega (Ethernet) kabla. Že pri 10BaseT se stvari dogajajo z 20 MHz, kar je bistveno prehitro za 2051. Mogoče s kakšnim več-10 MHz-nim.
Uporabiti je potrebno zunanji NIC (npr. RTL8019AS - 8/16 bitni vmesnik ali ENC28J60 - SPI), kot je že predlagal Turnsek. Delo mikrokontrolerja še bolj olajšaš z modulom, ki ima TCP/IP sklad že vgrajen (IIM7010A - ql000, ce se ne motim tudi SPI vmesnik). Lahko pa uporabiš tudi SitePlayer, ki ima že vgrajen Web strežnik, le spremenljivke, ki se spreminjajo, mu moraš pošiljati preko SPI.
TCP/IP, pa kot je že Turnsek povedal, ni tako enostavno, sem pa že zasledil Web strežnik v zelo majhnem 8-bitnem uC. Svetujem ti, da si prebereš članke Boštjana Šuhela, ki je naredil Web strežnik z ATmega128.
LP. |
|
Nazaj na vrh |
|
|
Gustav Profesionalec
Pridružen/-a: Pon Jun 2005 17:19 Prispevkov: 768
|
Objavljeno: Tor Dec 13, 2005 4:50 pm Naslov sporočila: |
|
|
Ima kdo kaksno idejo kje dobiti izhodne transformatorje za ENC28J60 v TH varianti ? Niso ravno roba, ki bi se valjala naokrog ... |
|
Nazaj na vrh |
|
|
PPG78 Mojster
Pridružen/-a: Pon Jan 2004 10:27 Prispevkov: 21
|
Objavljeno: Tor Dec 13, 2005 6:33 pm Naslov sporočila: |
|
|
Gustav,
Zadevo je najlažje realizirati z uporabo mrežnega konektorja ki ima že vgrajene tranformatorje. Naj bi jih imeli v IR elektroniki (Arrow) od firme Pulse ( www.pulseeng.com )
LP, Peter |
|
Nazaj na vrh |
|
|
|