Forum: Mikrocontroller und Digitale Elektronik NE2000 DMA Problem


von Moritz (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

Ich hab mir nach Uli's Vorbild meine alte ISA Netzwerkkarte an meinen
Atmel AVR angeschlossen. Funktioniert auch bestens. Nur der DMA Zugriff
hakelt etwas.
Wenn ich zum Beispiel ein ARP Packet auf die Karte übertrage und dann
anschließend das Packet zum Senden freigebe zeigt mir mein Ethereal ein
Packet mit der korrekten Länge an. Aber die Daten sind nur Müll (
0x55,0x55,0x55,... )
Das Send-Package-Command zum Übertragen eines Packets an den AVR
funktioniert auch nicht. Die ganze Page, in der eigentlich das
empfangene Packet stehen sollte, besteht nur aus 0x00.

Die Netzwerkkarte hat einen DL2518 Chip drauf. Leider fand ich kein
exakt passendes Datasheet. Aber auf der Homepage von D-Link steht in
der Anleitung für eine DE220 mit dem gleichen Chip "complies with IEEE
802.3" und auf meiner Treiberdiskette steht SN2000. Also sollte die
Karte wohl eigentlich NE2000 kompatibel sein. Linux benutzt auch den
ne2000 treiber für die DE220.

Im Anhang findet ihr mein assembler include file. Vielleicht findet ja
irgendjemand einen Fehler oder weiß was es noch zu beachten gibt beim
DMA Transfer.

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.