KSZ8851SNL Erfahrungen? Errata?

Gast #4201203
Lesenswert?
• ▲
▼
Grüß euch,

Ich implementiere momentan einen Micrel KSZ8851SNL Treiber auf einem 
xMega32e5 für den uIP Stack. Allerdings stehe ich momentan vor dem 
Problem, dass zuviele ICMP Packete verloren werden (~80%). Das Problem 
ist aufjedenfall im Treiber/der Hardware zu finden, da das verlorene 
Paket eben auch nicht am µC ankommt. Leider hab ich zu dem NIC auch 
keine Errata gefunden.

Nun meine konkrete Frage:
Gibt es bekannte Bugs bzw. nötige Workarounds für den NIC?
Gibt es kleine/grobe Mängel in der angehängten Schaltung?
Angehängte Dateien:
(Firma: TravelRec.) Persönliche Seite #4201303
Lesenswert?
• ▲
▼
Das einzige Erratum, was ich zu dem Chip kenne, ist bei der SNL-Version 
das Nichtfreigeben der MISO-Leitung, wenn /CS high ist. Dieser Fehler 
ist bei der SNL-I Version behoben. Ansonsten ist mir das Teil noch nie 
negativ aufgefallen, wir setzen es zu hunderten ein. Dein Schaltbild 
weicht insofern von den Herstellerempfehlungen ab, dass Du lediglich 
100nF Siebkondesatoren an den diversen Spannungspins angeschaltet hast, 
außer am 1.8V Ausgang. Original gehören da überall noch 10µF und 10nF 
parallel dazu. Vielleicht ist das die Ursache.
#4201891
Lesenswert?
• ▲
▼
Erstmal danke für die Antwort. Testweise hab ich die genanneten 10µF und 
die 10nF noch einmal dazu gelötet. Allerdings hat sich nichts geändert.

Dabei muss ich mich in dem Zuge gleich eine Aussage aus dem obigen Post 
korrigieren. Nicht 80% der Pakete gehen verloren, sondern 80% der Pakete 
gehen NICHT verloren.
#4202272
Lesenswert?
• ▲
▼
Das waren auch meine Ansätze zum Debuggen. Als switch habe ich einen 
smart managed Cisco switch verwendet, der mir auch anzeigt, dass auto 
negotiation funktioniert und sich der link im 100mbit full duplex modus 
befindet.

Während ein Paket auf der Empfangsseite "verloren" wird, wird auch das 
rx flag des NIC interrupt status reg nicht wie gewöhnlich gesetzt. Ich 
weiß einfach nicht mehr weiter.

Ich habe mal meine aktuell verwendeten Treiber Routinen angehängt. 
Vielleicht findet ja jemand etwas.
Angehängte Dateien:
#4202375
Lesenswert?
• ▲
▼
Christian M. schrieb:
> Während ein Paket auf der Empfangsseite "verloren" wird, wird auch das
> rx flag des NIC interrupt status reg nicht wie gewöhnlich gesetzt. Ich
> weiß einfach nicht mehr weiter.

als erstes würde ich jetzt mal die MIB-Paketcounter von dem KSZ auslesen 
und schauen was sich da tut während ein paket verloren geht.

Dann vielleicht mal die verschiedenen Receive-Filter anschauen die man 
setzen kann.
Gast #4213113
Lesenswert?
• ▲
▼
YES! Ich habe den Fehler endlich gefunden. Zu meiner Schande muss ich 
gestehen, dass es sogar ein relativ offensichtlicher Konzept Fehler im 
Schaltplan ist.

So wie das Diodenarray "DALC208" im bereits gezeigten Schaltplan 
eingezeichnet ist, kann das natürlich nicht funktionieren. Im Fast 
Ethernet Betrieb sollten an der RX- bzw. TX- Leitung ca. -1V anliegen. 
Allerdings wird diese Spannung  durch die Dioden gegen GND auf -0,6V 
gedrückt. Soweit meine Analyse, die ich leider nicht mittels einer 
Messung bestätigen kann, aus Mangel an gutem Messwerkzeug.

Ein peinlicher Fehler, der jetzt kein Problem mehr darstellt. Auf das 
hab ich mir jetzt ein Bier gegönnt. Prost!
Angehängte Dateien:

Antwort schreiben

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.

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.