czy może mi ktoś pomóc z gadaniem z układem Ethernet CS8900A. Podłączyłem go do ATMEL'a. Zastanawiają mnie takie sprawy: Szyna dresowa ma 4 linie, czyli dostepne jest 16 adresów, prawda ? To jak odczytać całą pamięć z ramką? Jak go zainicjować? Jak ustawić rejestry?
Chodzi mi o np. minipodół MMlan1 z
formatting link
A.
Didn't find your answer? Ask the community — no account required.
J
Jan Dubiec
Adam wrote on Wed, 25 Aug 2004 23:09:54 +0200:
Ponieważ ta kość ma interfejs ISA więc szyna adresowa jest 20 bitowa, ale w niektórych przypadkach, po zastosowaniu sprytnej sztuczki, można wykorzystać tylko 4 bity/linie.
Z tego co napisałeś wynika że ta kość (a konkretnie tym module) pracuje w trybie I/O Space - wg. dejtaszita jest to tryb domyślny. W tym trybie jest jeden rejestr (offset 0x0000) do odczytu/zapisu danych z/do kości. Czyli aby odczytać/zapisać np. 100 bajtów z/do kości musisz wykonać 100 odczytów/zapisów z/do *tego samego* adresu. Więcej informacji w dejtaszicie w rozdziale 4.10.
Nie znam tej kości od strony programowania, więc nie pomogę. Ale przykładowe kawałki kodu znajdziesz na
formatting link
formatting link
formatting link
Regards, /J.D.
A
Adam Dybkowski
Wciągnij kod źródłowy projektu Ethernut, tam właśnie połączono CS8900A z ATmegą 128:
formatting link
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.