Pomóżcie pogadać z CS8900A

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.

Reply to
Adam
Loading thread data ...

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.

Reply to
Jan Dubiec

Wciągnij kod źródłowy projektu Ethernut, tam właśnie połączono CS8900A z ATmegą 128:

formatting link

Reply to
Adam Dybkowski

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.