Immernoch Probleme mit RTL8019

OP Persönliche Seite #431581
Lesenswert?

Hallo,

Ich arbeite schon etwas länger an dem Problem, aber kann immernoch nicht 
meine RTL8019 ISA Netzwerkkarte am Mikrocontroller zum Leben erwecken.

Die Karte ist auf I/O 300-31F und IRQ9 konfiguriert.

Als Mikrocontroller benutze ich einen ATMega644 mit 20MHz Systemclock.
Die Belegung der Karte am Controller ist wie folgt:

Datenbus: PORTC
Adressbus: PORTA (0-4)
IOR: PORTA (5)
IOW: PORTA (6)
RES: PORTA (7)
INT: PORTD (2)

Soweit so gut. Ich habe zuerst zwei Funktionen zum schreiben und lesen 
auf/von die/der Karte geschrieben. (Siehe Anhang)
Anschließend die Init Funktion. (Ebenfalls Anhang)

Ich habe in der init-Funktion an einer Stelle ein Funktionsaufruf (
1
uart_putc(nic_getb(NIC_PAR2));
) stehen.

Im Terminal allerdings kommt jedesmal 0xFF an.

Nun die Frage: wo ist das Problem?
Angehängte Dateien:
OP Persönliche Seite #431879
Lesenswert?

Zur Vervollständigung nochmal der Schaltplan.

Also ich bin der Meinung, dass das so funktionieren sollte. Denn ich 
habe das von der Funktion her mit Ulrichs Code verglichen, und der soll 
ja angeblich funktionieren ;)

Kann sich jemand vorstellen, ob ich vielleicht nur etwas Kleines 
übersehen hab, und das deswegen die ganze Sache nicht funktioniert?

PS: Habe jetzt neben der RTL8019 Karte auch noch eine MPX² Karte von 
Accton probiert, die auch NE2000 kompatibel ist. (Mit der gleichen Init 
versteht sich). Funktionierte aber auch nicht.
Angehängte Dateien:
Gast #432235
Lesenswert?

Der Webserver, wie ihn Ulrich beschreibt, funktioniert. Ich habe auch 
einen mit einer ISA-Karte am laufen.
Hast du das Eprom der Karte entfernt und die zwei Drahtbrücken 
eingelötet?

Gruß Elektrikser
Gast #432969
Lesenswert?

Hmm, du hast diese Möglichkeit gehabt. Ich leider nicht.
Deshalb habe ich, wie in der Beschreibung vom Ulrich das EPROM und alle 
daran hängenden Widerstände entfernt und Pin 64 des RTL8019 auf GND 
angeschlossen und Pin65 auf Vcc.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren