Forum: Mikrocontroller und Digitale Elektronik Ethernetkontroller programmieren


von Jack_D (Gast)


Lesenswert?

moin,

hab mal wieder ne frage an euch.
möchte meinen DM9000A Ethernet MAC+PHY so programmieren, dass frames mit 
vorgegebenen Ziel-MAC vom Kontroller empfangen werden, obwohl dies nich 
der MAC Adresse des Kontrollers ensptricht. ich will aber nicht dass er 
alle MAC Multicast adressen empfängt.

Also im Programming guide steht hierzu.
http://www.dacomwest.de/pdf/dm9000a_b_programming.pdf
5-1. RX Perfect-Filter with Hash Table
Besides, the RX machine supports Perfect-Filter by setting the RCR Bit 
[7] = 1 with Hash table:
iow ( 0x05, ior (5) | 0x80 ); /* HASHALL Bit[7]=1 in REG. 05, Hash-table 
filter all */
While the MAC address of the RX packet incoming is matched to 64-bit 
Hash table (or it’s just Ethernet
node address itself), this packet would be filtered and put into the RX 
SRAM as one received packet.
Please refer to the data sheet chapter 6.6 about RCR REG. 05 setting.

Was mich hierbei wunder ist, dass im Datenblatt bei bit 7 reserved steht 
und nicht 
HASHALL.(http://www.davicom.com.tw/userfile/24247/DM9000A-DS-F01-101906.pdf)

Hab es trotzdem mal versucht. klappt aber nicht.
hab beim Rx Control Register folgende Modus gewählt:
-RxEnable
-Pass Runt Packet


kann mir jemand vielleicht helfen?

Vielen Dank!
Jack_D

von Niels H. (monarch35)


Lesenswert?

Jack_D wrote:
> Was mich hierbei wunder ist, dass im Datenblatt bei bit 7 reserved steht
> und nicht
> HASHALL.

Ich tippe auf einen Fehler im Programming Guide. Das Datenblatt vom 
DM9000A und DM9000B sagen beide, daß es einen solchen MAC-Filter nicht 
gibt. Vieleicht handelt sich es um ein Feature einer erweiterten Version 
des Chips und dieses Feature wurde irrtümlich ins Programming Guide 
übernommen.

von Jack_D (Gast)


Lesenswert?

Erstmal danke für deine Antwort.

Das hab ich mir auch erst gedacht. Aber wieso sollte es dann ein 
Multicast Address Register geben(Siehe 6.17 auf Seite 20 des 
Datenblatts).

von Jack_D (Gast)


Lesenswert?

Hat sonst noch jemand eine idee was ich machen könnte?

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.