mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Ethernetkontroller programmieren


Autor: Jack_D (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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-D...)

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

Autor: Niels Hüsken (monarch35)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jack_D (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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).

Autor: Jack_D (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hat sonst noch jemand eine idee was ich machen könnte?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.