Pomóżcie pogadać z CS8900A

Aug 25, 2004 2 Replies

Witajcie,



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.


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.

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