Ethernetkontroller programmieren

Gast #961588
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
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.