Doświadczenia z podłączeniem kontrolera Ethernet LAN91C111 do 16-bitowej magistrali

Ethernet LAN91C111





Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Ethernet LAN91C111
Date: Mon, 27 Mar 2006 10:31:06 -0600


Czy ktoś z tu obecnych ma może jakieś doświadczenia
z podłączaniem kostki ethernetu LAN91C111 do procka?
W szczególności, czy ktoś kiedyś podłączał go po
magistrali 16-bitowej? Mam pewne pytanko na które być
może ktoś doświadczony z tą kostką może mi odpowiedzieć.
Proszę o odzew jeśli ktoś cokolwiek robił z jakimś innym
nawet Ethernetem w postaci całkowicie zewnętrznego kontrolera.


Poprzedni Następny
Wiadomość
Spis treści
From: "Greg\(G.Kasprowicz\)" <gkasprow_at_nospam_gmail.com>
Subject: Re: Ethernet LAN91C111
Date: Mon, 27 Mar 2006 20:04:57 +0200


Czy ktoś z tu obecnych ma może jakieś doświadczenia
z podłączaniem kostki ethernetu LAN91C111 do procka?
W szczególności, czy ktoś kiedyś podłączał go po
magistrali 16-bitowej? Mam pewne pytanko na które być
może ktoś doświadczony z tą kostką może mi odpowiedzieć.
Proszę o odzew jeśli ktoś cokolwiek robił z jakimś innym
nawet Ethernetem w postaci całkowicie zewnętrznego kontrolera.

ja robile mna RTL8169S-32, od podstaw wraz z pisaniemm stosu w ASM
smiga pieknie..pelne 100MB/s...tylko linux nie wyrabia z 2 strony :-)



Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Ethernet LAN91C111
Date: Mon, 27 Mar 2006 13:27:08 -0600


"Greg(G.Kasprowicz)" <gkasprow_at_nospam_gmail.com> wrote in message news:e099g7$3oc$1_at_nospam_inews.gazeta.pl...
Czy ktoś z tu obecnych ma może jakieś doświadczenia
z podłączaniem kostki ethernetu LAN91C111 do procka?
W szczególności, czy ktoś kiedyś podłączał go po
magistrali 16-bitowej? Mam pewne pytanko na które być
może ktoś doświadczony z tą kostką może mi odpowiedzieć.
Proszę o odzew jeśli ktoś cokolwiek robił z jakimś innym
nawet Ethernetem w postaci całkowicie zewnętrznego kontrolera.

ja robile mna RTL8169S-32, od podstaw wraz z pisaniemm stosu w ASM
smiga pieknie..pelne 100MB/s...tylko linux nie wyrabia z 2 strony :-)

A te dwie kostki są kompatybilne ze sobą?


Poprzedni Następny
Wiadomość
Spis treści
From: "::WiReFree::" <miet_at_nospam_nospam_at_nospam_chipdrive.pl>
Subject: Re: Ethernet LAN91C111
Date: Mon, 27 Mar 2006 23:26:03 +0200


A ty z jakiej bajki sie urwales?


Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Ethernet LAN91C111
Date: Mon, 27 Mar 2006 17:11:00 -0600


"::WiReFree::" <miet_at_nospam_nospam_at_nospam_chipdrive.pl> wrote in message news:e09lck$hl0$1_at_nospam_nemesis.news.tpi.pl...
A ty z jakiej bajki sie urwales?

Tej o wilku i czerwonym kapturku... a co ?

Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Ethernet LAN91C111
Date: Tue, 28 Mar 2006 01:27:12 +0200


Pszemol napisał(a):

Czy ktoś z tu obecnych ma może jakieś doświadczenia
z podłączaniem kostki ethernetu LAN91C111 do procka?

ja robile mna RTL8169S-32, od podstaw wraz z pisaniemm stosu w ASM
smiga pieknie..pelne 100MB/s...tylko linux nie wyrabia z 2 strony :-)

A te dwie kostki są kompatybilne ze sobą?

Wygląda na to, że nie - RTL8169 ma magistralę PCI a LAN91C111 zwykłą
16-bitową równoległą ze strobami (a'la pamięć SRAM). Łatwo się obsługuje
także układy CS8900A i RTL8019AS, ale to są chipy 10Mbps.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Ethernet LAN91C111
Date: Tue, 28 Mar 2006 01:28:17 +0200


Pszemol napisał(a):

ja robile mna RTL8169S-32, od podstaw wraz z pisaniemm stosu w ASM
smiga pieknie..pelne 100MB/s...tylko linux nie wyrabia z 2 strony :-)

http://www.realtek.com.tw/products/products1-2.aspx?modelid=2004021

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Poprzedni Następny
Wiadomość
Spis treści
From: "Greg" <Grzegorz.Kasprowicz_at_nospam_CERN.CH>
Subject: Re: Ethernet LAN91C111
Date: Tue, 28 Mar 2006 12:03:02 +0200




--

>>
>> ja robile mna RTL8169S-32, od podstaw wraz z pisaniemm stosu w ASM
>> smiga pieknie..pelne 100MB/s...tylko linux nie wyrabia z 2 strony :-)
>
> A te dwie kostki są kompatybilne ze sobą?

nie, ale pytales o odzew: "Proszę o odzew jeśli ktoś cokolwiek robił z
jakimś innym
nawet Ethernetem w postaci całkowicie zewnętrznego kontrolera."
wiec myslalem ze masz jakies bardzie ogolne pytania w sprawie ethernetu



Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Ethernet LAN91C111
Date: Tue, 28 Mar 2006 11:18:50 -0600


"Greg" <Grzegorz.Kasprowicz_at_nospam_CERN.CH> wrote in message news:e0b1kn$dff$1_at_nospam_inews.gazeta.pl...
nie, ale pytales o odzew: "Proszę o odzew jeśli ktoś cokolwiek robił z jakimś innym
nawet Ethernetem w postaci całkowicie zewnętrznego kontrolera."
wiec myslalem ze masz jakies bardzie ogolne pytania w sprawie ethernetu

Mam ogólne pytania, bo w ogóle nie mam pojęcia o temacie :-)
Nigdy nie używałem kostki ethernetu w swoich projektach...

Dla przykładu - jak odbywa się kompletowanie ramki ethernetowej
przy założeniu że sprzęg z procesorem to kilkanaście rejestrów
w przestrzeni adresowej we/wy? Mam interface do niosa Altery
w którym mam tylko następujące piny:


Tylko cztery piny adresowe mogą zaadresować jedynie 16 słów
16-bitowych. Ramki ethernetowe mają kilka kilobajtów... więc
domyślam się (ale mnie to dziwi) że ramka powstaje w pamięci
zewnętrznej w stosunku do LAN91C111. Jednak kostka ta ma
mnóstwo linii adresowych (chyba 16), więc sugerowałoby to
że ma w sobie jakąś adresowalną pamięć, czy coś w tym guście.

W trybie 32-bitowym widzę przykłady u Altery wykorzystujące
pełną szynę adresową i pełną 32-bitową szynę danych przez
niosa, ale ja mogę na swojej płytce wykorzystać tylko 16 bitów
danych... więc nie mogę skorzystać wprost i bezmyślnie :-)
z ich przykładów... Muszę wymyśleć sposób w jaki to zadziała.


Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Ethernet LAN91C111
Date: Tue, 28 Mar 2006 01:24:29 +0200


Pszemol napisał(a):

Czy ktoś z tu obecnych ma może jakieś doświadczenia
z podłączaniem kostki ethernetu LAN91C111 do procka?

Bardzo fajny scalak, doczepiałem z powodzeniem do ARMa z 16-bitową
magistralą danych (AT91R40008 czy jakoś tak).

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Ethernet LAN91C111
Date: Mon, 27 Mar 2006 22:49:57 -0600


"Adam Dybkowski" <adybkows123_at_nospam_amwaw.edu.pl> wrote in message news:e09sbs$9ok$2_at_nospam_atlantis.news.tpi.pl...
Pszemol napisał(a):

Czy ktoś z tu obecnych ma może jakieś doświadczenia
z podłączaniem kostki ethernetu LAN91C111 do procka?

Bardzo fajny scalak, doczepiałem z powodzeniem do ARMa z 16-bitową magistralą danych (AT91R40008 czy jakoś tak).

Ile linii adresowych potrzebowałeś ?
Ja będę musiał doczepić go do 32-bitowego NiosaII Altery,
ale 32-bitów mam tylko wewnątrz - na zewnątrz kostki mam tylko
16-bitów magistralę wspólną dla flash, sram i ethernet...
Interfejs do ethernetu w Niosie II daje mi tylko 4 bity adresu.
Czy ten chip ma pracować z zewnętrznym buforem ramki ethernetu?

Przyznaję uczciwie że nie miałem jeszcze czasu przeczytać
datasheet do tego scalaka, więc pytam z wyprzedzeniem nieco :-))


Poprzedni Następny
Wiadomość
Spis treści
From: "::WiReFree::" <miet_at_nospam_nospam_at_nospam_chipdrive.pl>
Subject: Re: Ethernet LAN91C111
Date: Tue, 28 Mar 2006 08:33:52 +0200


Dam ci dobra rade zacznij czytac data shity nie bedziesz zadawal pytan w
stylu czy te uklady sa kompatybilne jak jeden to PHY a drugi PCI.


Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Ethernet LAN91C111
Date: Tue, 28 Mar 2006 01:09:38 -0600


"::WiReFree::" <miet_at_nospam_nospam_at_nospam_chipdrive.pl> wrote in message news:e0ald6$m20$1_at_nospam_atlantis.news.tpi.pl...
Dam ci dobra rade zacznij czytac data shity nie bedziesz zadawal pytan
w stylu czy te uklady sa kompatybilne jak jeden to PHY a drugi PCI.

Mietuś, jak nie chcesz odpowiadać to kto Cię zmusza ?
Grupa dyskusyjna jest dla tych, co chcą pogadać...
Jeśli Cię temat nie interesuje to po co głos zabierasz ?


Poprzedni Następny
Wiadomość
Spis treści
From: "Greg" <Grzegorz.Kasprowicz_at_nospam_CERN.CH>
Subject: Re: Ethernet LAN91C111
Date: Tue, 28 Mar 2006 12:05:45 +0200



Ile linii adresowych potrzebowałeś ?
Ja będę musiał doczepić go do 32-bitowego NiosaII Altery,
ale 32-bitów mam tylko wewnątrz - na zewnątrz kostki mam tylko
16-bitów magistralę wspólną dla flash, sram i ethernet...
Interfejs do ethernetu w Niosie II daje mi tylko 4 bity adresu.
Czy ten chip ma pracować z zewnętrznym buforem ramki ethernetu?

Przyznaję uczciwie że nie miałem jeszcze czasu przeczytać
datasheet do tego scalaka, więc pytam z wyprzedzeniem nieco :-))

chwilke
w PSOC compiler jest biblioteka dotego scalaka, i chyba ilosc bitow jest
narzucona.
Chyba ze ci pinow brakuje w FPGA.
Co do bufora, to ma wewnetrzny, zalezy co rozumeisz pod tym pojeciem



Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Ethernet LAN91C111
Date: Tue, 28 Mar 2006 11:34:41 -0600


"Greg" <Grzegorz.Kasprowicz_at_nospam_CERN.CH> wrote in message news:e0b1pr$e66$1_at_nospam_inews.gazeta.pl...
chwilke
w PSOC compiler jest biblioteka dotego scalaka, i chyba ilosc bitow jest narzucona.
Chyba ze ci pinow brakuje w FPGA.

Hm... SOPC builder ma rzeczywiście bibliotekę interfejsu do tego scalaka.
I to w dwu wersjach: jedna wersja obsługuje 32-bitową szynę danych,
ma liczne linie adresowe - i do niej są przykłady i kod źródłowy...
Taki sposób podłączenia jest na płytkach doświadczalnych Altery.
Ja niestety wybrałem kostkę FPGA w obudowie F256 i brakuje mi pinów
aby podłączyć głupi ethernet po szynie 32-bitowej.
Dowiedziałem się, że Altera miała jeszcze drugą wersję interfejsu
używaną z inną płytą doświadczalną gdzie kostka ethernetu była na
dodatkowej płytce podłączanej do tej głównej (tzw. daughter board).
Ta wersja interfejsu ma już 16 bitów danych, czyli to co chcę, ale
na odmianę ma "zastraszająco" małą liczbę linii adresowych: 4.
Co sugeruje, że kostka ta w trybie 16-bitowym niosa miała bufor
ramki obsługiwany przez procesor w zewnętrznej pamięci RAM, co mi
tu śmierdzi strasznie powolną obsługą albo koniecznością DMA czy
innego bus mastering.

Co do bufora, to ma wewnetrzny, zalezy co rozumeisz pod tym pojeciem

No właśnie nie bardzo rozumiem w jaki sposób ten 16-bitowy interfejs
altery był w stanie zaadresować bufor ramki, mający parę kilo bajtów
używając tylko 4-bitów adresowych :-) To mi śmierdzi czarną magią ;-)


Poprzedni Następny
Wiadomość
Spis treści
From: "piotrek" <kkpp733_at_nospam_wp.pl>
Subject: Re: Ethernet LAN91C111
Date: 28 Mar 2006 11:39:25 -0800



Pszemol wrote:

[ciach]

Co do bufora, to ma wewnetrzny, zalezy co rozumeisz pod tym pojeciem

No w=B3a=B6nie nie bardzo rozumiem w jaki spos=F3b ten 16-bitowy interfejs
altery by=B3 w stanie zaadresowa=E6 bufor ramki, maj=B1cy par=EA kilo baj=
t=F3w
u=BFywaj=B1c tylko 4-bit=F3w adresowych :-) To mi =B6mierdzi czarn=B1 mag=
i=B1 ;-)

Ja kiedys uzywalem RTL8019AS tam masz 4 strony po 16 rejestrow 8
bitowych
i pewne pary sluza do adresowania bufora ramki przy zapisie z zewnatrz
i przy wysylaniu
do sieci - trzeba ustawic adres do ramki w buforze przed wydaniem
komendy rozpoczecia nadawania.

Trzeba czytac sheety ;-)
pozdr.


Poprzedni Następny
Wiadomość
Spis treści
From: "Greg" <Grzegorz.Kasprowicz_at_nospam_CERN.CH>
Subject: Re: Ethernet LAN91C111
Date: Tue, 28 Mar 2006 13:25:10 +0200



Czy ktoś z tu obecnych ma może jakieś doświadczenia
z podłączaniem kostki ethernetu LAN91C111 do procka?

Bardzo fajny scalak, doczepiałem z powodzeniem do ARMa z 16-bitową

tylko pieronsko drogi
eksperymentuje wlasnie z DM9000A, ksztuje 3 eur i ma liczenie sprzetowe sum
kontrolnych oraz inne uzyteczne drobiazgi. No i oczywiscie PHY 10/100



Poprzedni Następny
Wiadomość
Spis treści
Date: Tue, 28 Mar 2006 20:06:02 +0200
From: =?ISO-8859-2?Q?Adam_G=F3rski?=
Subject: Re: Ethernet LAN91C111


Użytkownik Pszemol napisał:
Czy ktoś z tu obecnych ma może jakieś doświadczenia
z podłączaniem kostki ethernetu LAN91C111 do procka?
W szczególności, czy ktoś kiedyś podłączał go po
magistrali 16-bitowej? Mam pewne pytanko na które być
może ktoś doświadczony z tą kostką może mi odpowiedzieć.
Proszę o odzew jeśli ktoś cokolwiek robił z jakimś innym
nawet Ethernetem w postaci całkowicie zewnętrznego kontrolera.

Tak , ma.

Do adresowania całego scalaka potrzebne są 4 najmłodsze linie adresowe.
Natomiast resztę lini adresowych podłączamy tak aby tworzyły adres
0x030X, gdzie X to 4 używane linie adresowe.
Wychodzi więc że A8,A9 do VCC a reszta do masy.
Jest to domyślny adres bazowy w/w.
Jeżeli wymuszasz tylko dostep 16 bitowy to możesz be0 i be1 na stałe do
masy, natomiast be2 i be3 do vcc - wybieranie aktywnych batów w czasie
dostępu.

Przy okazji prosze pamiętać że rejestry sterujące i rejestry danych mają
zamienione bajty w stosunku do siebie :))

Pozdrawiam

Adam Górski

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Ethernet LAN91C111
Date: Wed, 29 Mar 2006 07:57:44 -0600


"Adam Górski" <gorskia_at_nospam_......................................wp.........................pl............................> wrote in
message news:1aeee$44297b09$540a7132$30528_at_nospam_news.chello.pl...
Do adresowania całego scalaka potrzebne są 4 najmłodsze linie adresowe.
Natomiast resztę lini adresowych podłączamy tak aby tworzyły adres 0x030X, gdzie X to 4 używane linie adresowe.
Wychodzi więc że A8,A9 do VCC a reszta do masy.
Jest to domyślny adres bazowy w/w.

Nie bardzo rozumiem tego wyżej...
Zamiast jednego CS (chip select) producent wyprowadził 15 linii adresowych?
I to tylko po to, aby dwie z nich byly na stałe do VCC a reszta do masy
podlączone? Coś mi tu śmierdzi...


Poprzedni Następny
Wiadomość
Spis treści
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: Ethernet LAN91C111
Date: Wed, 29 Mar 2006 19:30:43 +0200


Pszemol przemówił ludzkim głosem:

Nie bardzo rozumiem tego wyżej...
Zamiast jednego CS (chip select) producent wyprowadził 15 linii adresowych?
I to tylko po to, aby dwie z nich byly na stałe do VCC a reszta do masy
podlączone? Coś mi tu śmierdzi...

Wbudowany dekoder adresu, co w tym dziwnego ?

Poprzedni Następny
Wiadomość
Spis treści
Date: Wed, 29 Mar 2006 23:25:30 +0200
From: =?ISO-8859-2?Q?Adam_G=F3rski?=
Subject: Re: Ethernet LAN91C111


Użytkownik Zbych napisał:
Pszemol przemówił ludzkim głosem:

Nie bardzo rozumiem tego wyżej...
Zamiast jednego CS (chip select) producent wyprowadził 15 linii
adresowych?
I to tylko po to, aby dwie z nich byly na stałe do VCC a reszta do masy
podlączone? Coś mi tu śmierdzi...


Wbudowany dekoder adresu, co w tym dziwnego ?

Dobrze, że kolega nie śpi.:) Potraktowałem temat szybko pozostawiając
wiele jako domyślne.

Układ SMSC91C111 można podłączyć na wiele sposobów.
Między innymi jako układ na szynie (z tego co pamiętam)ISA w PC. Żeby
zaoszczędzić projektantowi problemów wbudowany został dekoder adresu
dzięki czemu można logicznie umiejscowić układ w dowolnej cześci pewnej
przestrzeni adresowej. Jeżeli nie jest instalowany specjalny eeprom z
konfiguracją dla tego układu (gdzie między innymi znajduje się adres
bazowy, MAC adres i inne) domyślnym adresem bazowym jest adres 0x300
który to bodajże odpowiadał kartom prototypowym na szynie ISA. Jako że
układ wykorzystuje tylko adresy 0x0 - 0xF ( + bazowe 0x300) można
poczynić jak opisałem wcześniej.

Zaraz zapyta ktoś jak sie przesyła tak wielkie ilości danych przez te
marne 4 bity adresowe - więc odpowiadam : Układ ma wbudowany mechanizm
przełączanych banków rejestrów (podobny mechanizm jak w przypadku
pamięci expanded z historii PC), a dane zapycha sie do jednego z
rejestrów jak do fifo ( no może trochę bardziej jest to rozbudowane).

Mam nadzieje że tym razem wysłowiłem się nieco lepiej :)

Adam Górski

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Ethernet LAN91C111
Date: Wed, 29 Mar 2006 16:56:18 -0600


"Zbych" <abuse_at_nospam_onet.pl> wrote in message news:e0egav$jim$1_at_nospam_nemesis.news.tpi.pl...
Pszemol przemówił ludzkim głosem:

Nie bardzo rozumiem tego wyżej...
Zamiast jednego CS (chip select) producent wyprowadził 15 linii adresowych?
I to tylko po to, aby dwie z nich byly na stałe do VCC a reszta do masy
podlączone? Coś mi tu śmierdzi...

Wbudowany dekoder adresu, co w tym dziwnego ?

Nic dziwnego. Zapomniałem po prostu że ten scalak pracuje w układach
ISA gdzie w ten sposób oszczędzają dekodera adresowego... Kapuję teraz.