RTL8019AS

Gast #148069
Lesenswert?

Hallo alle,
zur Zeit beschäftige ich mich mit der Ansteuerung einer RTL8019AS
Netzwerkkarte mit einem 8051 Prozessor. Ich habe mir dazu
auf der Seite von Ulrich Radig (sollte hier bekannt sein:
www.ulrichradig.de) Anregungen geholt und bin soweit daß die
Netzwerkkarte initialisiert wird. Das Auslesen von CR nach der
Initialisierung ergibt nun wie bei Ulrich 34 dez. (ReadRTL(0)).
Ich habe die Karte auf Adresse 300 und IRQ9 mit dem entsprecheneden
Tool eingestellt und auch einen Interrupthandler geschrieben.
Den habe ich auch getestet. Wenn ich ohne NIC auf den IRQ9 +5V lege
feuert mein Interrupt (ich lasse mir da eine Medlung über RS232
schicken).
Die Karte ist in meinem Netzwerk angeschlossen, die LED leuchtet, aber
sie erzeugt nie einen Interrupt. Ich habe da so ein
Verständnisproblem:
Die Karte bekommt von mir eine MAC Adresse. Sie empfängt Pakete vom
Netz und vergleicht deren Zieladresse mit ihrer eigenen MAC. Wenn das
Paket für sie selbst bestimmt ist wird der Interrupt ausgelöst, ich
lese das empfangene Paket aus und prüfe ob das auch für meine IP
Adresse ist, ist das so?
Wenn ja: Wie schicke ich meiner Karte Pakete die für diese MAC bestimmt
sind?
Habe schon manuell mit ARP -s IP MAC die Karte mit ihrer IP und MAC in
meinem PC definiert und schicke dann ein PING zu dieser IP Adresse,
aber meine Karte löst keinen Interrupt aus!
Wie gesagt, einen HW Fehler schließe ich aus, 5V auf die IRQ Leitung
und mein Interrupt meldet sich.
Mach ich einen Denkfehler?
Bin für jede Anregung dankbar.


Thomas
Gast #148071
Lesenswert?

Ja,
habe beides an meinem ADSL Router über den ich auch diese Antwort
schreibe.
Danke für die Antwort, versuche es mal so. Ist denn mein Vorgehen so
richtig? Ich meine mit ARP mitteilen welche IP welche MAC hat und dann
PING auf ides IP?
Werde Crossover Kabel mal probieren...

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