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
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...
Habe das probiert, leider Pleite. Ich habe den Source Code mal angehängt, die Initialisierung ist die von Ulrich mit kleinen Anpassungen. Andere Ideen?
Habe festgestellt daß die Initialisierung NICHT 34 ergibt imRegister CR sondern 4. Muß erst mal die Initialisierung in Ordnung bringen...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.