Sari la conținut
ELFORUM - Forumul electronistilor

Realtek RTL8139D & Atmega8/16


DarkAngel_Bv

Postări Recomandate

Cautand pe net am gasit ceva chipuri realtek ce merg interfatate cu atmega (8019AS). Am prin casa o placa de retea cu chipul RTL8139D. Am vreo sansa sa il interfatez cu atmega?

 

Am gasit aici: http://www.datasheetarchive.com/RTL8139D-datasheet.html datasheet-ul, dar nu ma ajuta prea mult. Adica am pinii rx si tx, dar nu stiu de ce mai am nevoie sa comunic cu el prin SPI sau TWI.

Link spre comentariu
  • Răspunsuri 29
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • DarkAngel_Bv

    13

  • godFather89

    8

  • radhoo

    4

  • danzup

    2

Top autori în acest subiect

De ce nu folosesti ENC424J600 (sau mai vechiul ENC28J60)? Interfata e mult mai simpla si nu costa o avere (@15RON).Eu am folosit un ENC424J600 cu un xmega. Tot ce ai nevoie e o mufa de retea (preferabil cu transformatoarele integrate) + driver SPI si o stiva TCP/IP.

Link spre comentariu

Uite aici ce am folosit pe un xmega https://www.dropbox.com/s/p34p5ffago91goi/src_xmega.rar. In Player/Network e si driverul (pt ENC424J600) si o stiva TCP/IP (care nu mai stiu de unde am luat-o). Cu putine modificari, poate incape pe un mega16. Ideea e ca ai nevoie de ceva memorie RAM si ROM pentru stiva.

ENC424J600 gasesti aici la 15 RON (fara TVA) : Farnell. Poate il gasesti si pe altundeva.

 

LE: mai uitat putin peste cod si stiva aia o sa aiba nevoie de vreo 4KB ram. Incearca sa modifici in eth.h valorile pentru MTU_SIZE si MTU_OUTSIZE.

De ce nu folosesti un controller mai capabil (daca vrei si ethernet)? Cu un minim de 8KB SRAM...

Link spre comentariu

A, te referi sa fac eu restul de cablaj cu piesele adiacente? Daca stau sa calculez ajung cam la acelasi pret cu cel de pe situl de mai sus (35 RON) si nu merita efortul, mai bine iau direct kitul, si il am plug & play pentru mai multe aplicatii.

Link spre comentariu

Ma intereseaza doar sa dau niste comenzi prin internet pe un anumit port.De obicei am multe echipamente electronice pornite si m-ar ajuta destul de mult sa le controlez prin internet (chiar si prin telefon).Ideea este ca vreau sa asculte pe un port, sa zicem 1234, pe ip-ul local 192.168.0.222. Acestui ip ii fac forward din router pe ip-ul extern si ma conectez la el. Cert este ca am nevoie de o cheie de acces si o comanda. In functie de acea comanda o sa am un pin pus la masa sau la VCC. Adica sa apelez ceva de genul 192.168.0.222/?pass=xxx&command=yyy.Nu ma intereseaza neaparat HTTP, important este sa pot comanda la distanta :d

Link spre comentariu

O solutie ok, daca o folosesti in reteaua interna. Daca vrei sa o folosesti pe internet, nu e buna. Foloseste UDP, ceea ce inseamna ca nu o sa stii daca pachetele au ajuns cu bine la destinatie sau nu. Eu iti recomand sa folosesti TCP (sau HTTP ca mai e un pas de la TCP) si pentru asta, mega88 nu mai prea e de ajuns.

Link spre comentariu

O solutie ok, daca o folosesti in reteaua interna. Daca vrei sa o folosesti pe internet, nu e buna. Foloseste UDP, ceea ce inseamna ca nu o sa stii daca pachetele au ajuns cu bine la destinatie sau nu. Eu iti recomand sa folosesti TCP (sau HTTP ca mai e un pas de la TCP) si pentru asta, mega88 nu mai prea e de ajuns.

Corect ! Ca mai tot timpul ai dreptate .Chiar si un atmega16 la implementare Tcp/IP completa ajunge la limita !Mai exista solutia ca pe udp poti sa retrimiti aceeasi comanda de mai multe ori .De cate ori ? Doar dumnezeu stie......
Link spre comentariu

Nu ma deranjeaza nici macar sa imi implementez eu un sistem de socket-uri (pe partea web voi lucra cu raw sockets).Ideea e sa pot da un numar de comenzi prin internet dar sa am si un mod de a securiza toata treaba, sa nu poata avea acces oricine la aplicatia mea.Chiar nu ma deranjeaza sa trimit aceiasi comanda de 10 ori pentru ca p1 = 0 va fi mereu p1 = 0 si p1 = 1 va fi mereu p1 = 1 :)

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări