Forum: Mikrocontroller und Digitale Elektronik Immernoch Probleme mit RTL8019


von Simon K. (simon) Benutzerseite


Angehängte Dateien:

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?

von Simon K. (simon) Benutzerseite


Angehängte Dateien:

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.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wie hast Du denn die anderen Adressleitungen (A5-A15) der ISA-Karte 
beschaltet? Hast Du die etwa offengelassen?


von Simon K. (simon) Benutzerseite


Lesenswert?

Ist vielleicht nicht grad offensichtlich, aber A8+A9 hängen an +5V und 
der Rest an GND.

->Basisadresse 0x300

von Elektrikser (Gast)


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

von Simon K. (simon) Benutzerseite


Lesenswert?

Hm? Nein, ich habe die Karte über einen alten PC mit Windows 95 
konfiguriert. Das EEProm habe ich drin gelassen.

von Elektrikser (Gast)


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.

von Simon K. (simon) Benutzerseite


Lesenswert?

Hmpf, ich werde einfach mal auf meine neue RTL8019 Karte warten. 
Außerdem auf das PCB was ich zum Ätzen eingereicht habe... Lochraster 
ist sowieso nicht so ganz das Wahre.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.