Gast
#148069
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