Ethernet z RTL8019AS

Loading thread data ...

Owszem. ;-)

Czytasz/piszesz z/do rejestru 0x10, a konkretnie pod z/do adresu IO_BASE_ADDR+0x10. Wcześniej musisz odpowiednio zainicjalizować rejestry PSTART, PSTOP, CURR, BNRY, TPSR (wymieniłem te najważniejsze). Ściągnij sobie źródła Ethernut-a i obejrzyj pliki rtlregs.h i nicrtl.c. Dla porównania zassaj również OpenTCP i obejrzyj ethernet.{c,h}. Ja w sam raz korzystam z tego ostatniego, ale IMO źródła Ethernuta są znacznie łatwiejsze do zrozumienia - wyraźnie lepszy styl programowania i są lepiej skomentowane.

Zassaj datasheety do AX77896

formatting link
i/lub DM9008
formatting link
To są zupełnie inne kontrolery, ale podstawowe rejestry mają NE2000 compatible i w ich datasheet-ach masz znacznie lepiej (ale nie wyczerpująco) opisany proces nadawania/transmisji.

Regards, /J.D.

Reply to
Jan Dubiec

hej

formatting link
masz opis standardu ne2000 ... realtek ma swoje rozszerzenia, ale mozesz je sobie odpuscic

po resecie odczytaj 12 bajtow z rejestru DMA (pomin co drugi bajt) otrzymasz w ten sposob adres MAC - zapisz go do PAR0-5

reszta w PDFie - realtek ma wbudowane 16KB pamieci wiec nie musisz sie interesowac fizyczna obsluga DMA (ten chip kozystal z zewnetrznej pamieci ram)

pozdro

Reply to
invalid unparseable

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.