Forum: FPGA, VHDL & Co. Ethernet Frame benötige hilfe


von Tobias M. (Firma: Egal) (tobias655)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

Ich habe ein Problem mit meiner Ethernet Verbindung mit meinem FPGA. Ich 
benutze einen ProASIC3E A3PE1500 von Actel welcher über einen LXT905 
Daten an meine Netzwerkkarte schicken soll! Auf meinem PC möchte ich mir 
die Daten per WireShark anzeigen lassen. Leider habe ich das Problem das 
nicht einmal die Grüne Diode leuchtet welche anzeigt ob eine Verbindung 
zu einem Gerät besteht... Kann es sein das die Diode nicht leuchtet wenn 
man einen falschen Frame schickt? Beim normalen Anschluß an meinen 
Router funktioniert alles ganz normal und die Diode leuchtet... 
Desweiteren schicke ich meine Daten auf den Rx+ und Rx- Pin des Stecker. 
Also das ist meiner Meinung nach richtig. Kann jemand vielleicht mal 
einen Blick über meinen Code werfen und mir bitte weiter helfen?

Vielen dank für eure Hilfe.

Mfg Tobi

von Andreas D. (Gast)


Lesenswert?

Die Grüne LED zweigt in der Regel den sogenannten Link-Status an. Am ein 
valider Link besteht erkennt der Empfänger anhand von Linkpulsen welche 
der Sender (z.B. dein Router oder ein Switsch) in regelmäßigen Abständen 
(soviel ich weiß so um die 16 ms) sendet. Dies ist erst mal unabhänig 
von einer Datenübertragung. Diese starte normalerweise erst wenn ein 
valider Link steht.

Ich hoffe ich konnte Dir ein klein wenig weiter helfen.

von Tobias M. (Firma: Egal) (tobias655)


Lesenswert?

Also mus ich erstmal einen Valid Link herstellen um überhaupt 
irgendwelche daten schicken zu können( Also Diode mus leuchten) Hmm... 
Weis Jemand wie man das hinbekommt? Oder hat noch wer ne Idee was mein 
Problem sein könnte?
Danke erstmal für die Hilfe Andreas ;-)

Mfg Tobias

von Tobias M. (Firma: Egal) (tobias655)


Lesenswert?

Kann mir keiner mehr helfen? :-(

von Duke Scarring (Gast)


Lesenswert?

Tobias Michaelsen schrieb:
> Kann mir keiner mehr helfen? :-(

Was sagt denn die Simulation zu Deinem Transmitter? Hast Du auch eine 
Testbench für uns?

Duke

von flint (Gast)


Lesenswert?

Wenn ich es richtig verstehe ist dein PHY dafür zuständig, diesen Valid 
Link herzustellen (oder ist es das, was im Datenblatt als Link Integrity 
Test bezeichnet wird?). Insofern musst du dir vmtl die Dokumentation von 
dem PHY näher anschauen.

Ist aber nur ein Ansatz.

lg
flint

von Lattice User (Gast)


Lesenswert?

Link Integrity Test im LXT905 ist enabled?
Wenn nicht dann sendet er keine Link Pulses, und ncishts geht.

Wenn du es direkt mit dem PC (d.h. ohne Switch/Hub) verbindest brauchst 
du möglicherweise ein Crossover-Kabel.

von Tobias Michaelsen (Gast)


Angehängte Dateien:

Lesenswert?

Danke erstmal für die weitere Hilfe... Ich hab mal auf den Schalfplan 
geguckt und dort ist der LI Pin und der LBK Pin fest auf Masse gezogen. 
:-(  Welche ja für den Link Integrity Test benötigt werden so wie ich 
das jetzt verstanden habe...Benutzt wird ein LXT905LE. Kann ich den 
Linkpulse nicht in VHDL mit einbauen? Ich hab mal meine Modelsim 
simulation mit angehängt um das ganze mal deutlicher zu machen was ich 
sende... Crossover kabel benutze ich! Hab ich das richtig verstanden das 
der LI Pin dest auf High mus? Wann macht der LXT905 denn Valid Link 
Impulse..
Nochmal vielen vielen dank... Das hilft mir wirklich weiter ;-)

von Tobias Michaelsen (Gast)


Lesenswert?

Jemand noch ne Idee? Bin leider noch nicht zum testen gekommen ob es der 
LI Eingang ist der angechloßen werden mus.

Mfg Tobi

von Tobias M. (Firma: Egal) (tobias655)


Lesenswert?

Ich hab nochmal ne Frage. Ich hab in der Doku für den LXT 905 gelesen 
das der LXT 905 sobald nichts mehr geschickt wird also IDLE ist, diesen 
Link integrity test Implus sendet. Dies geschieht wenn LI enabled ist 
und LBK disabled. Das Problem ist das ich LI hart auf enabled und LBK 
fest auf low legen kann, nicht programmierbar. Leider finde ich diese 
Option nicht unten in den Zeichnung. Dort sind die entweder 
Programmierbar oder wenn LI fest auf enable ist wird LBK anders 
geschaltet. Weis einer ob das geht wenn ich LI fest auf enable setze und 
LBK fest auf Disable?

Hoffentlich kann mir jemand bei meinem Problem weiter helfen :-)

Mfg Tobi

von Tobias M. (Firma: Egal) (tobias655)


Lesenswert?

Moin,

Hab jetzt den Li auf high gelegt. Leider leuchtet die Lampe immer noch 
nicht. LBK ist auf Low. Und die beiden MOD 1 und 2 auch auf low.
Was wird den gebraucht damit überhaupt ne Verbindung zu stande kommt? 
Ich möchte ja garnichts zurück schicken zum FPGA sondern nur Packete am 
Computer empfangen. Ich habe nur 0.32 ms zwischen 2 Frames. Also 
bräuchte er die Link integrity impulse ja garnicht oder?

Mfg Tobi

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.