Hallo! Ich betreibe einen ENC28J60 Rev.5 an einem ATMEGA32. Die Kommunikation per SPI funktioniert einwandfrei, Register kann ich zur Hilfe über UART lesen und schreiben. Die Magjack (SI40141, http://www.csd-electronics.de/data/pdf/SI-60024-F.pdf) hab ich wie in diesem Schaltplan beschrieben angeschlossen: http://www.nikbamert.com/includes/UDPschaltplan.png Abweichungen: * die Spule L1 hab ich durch eine Drahtbrücke ersetzt. * R1 ist ein 2k7 Widerstand (laut Olimex Wenn ich nun ein Netzwerkkabel anstecke leuchtet die Link-LED nicht auf, das Register ist aber entsprechend Datenblatt so gesetzt, dass Link auf LED A angezeigt wird. Die LED tut, der Netzwerkanschluss und das Kabel sind ok (geprüft). Meine Frage - wie find ich nun am besten raus wo der Hund begraben liegt? Ich hab im DBL keine Statusregister finden können. Danke! Gruß, mydani
Die Link-LED (LED A) leuchtet per default, also auch ohne Initialisierung nach einem Reset. Wahrscheinlicher ist, daß du bei der externen Beschaltung (der MagJack scheint da sehr beliebt zu sein) einen Fehler hast. Der Widerstand sollte bei dieser Chip-Revision 2.32k haben, zum Probieren sind 2.7k aber ok, gleiches gilt für die Ferritperle. Also die Verschaltung der externen Bauteile nochmal genau kontrollieren, insbesondere die des MagJack. Gruß, Christian.
Hallo! Nur um nochmal sicherzustellen: die 50 Ohm Widerstände sowie die 2 Kondensatoren gegen Masse brauche ich trotz Verwendung der MagJack? Bisher sind diese in der Schaltung enthalten. Die Ferritperle ist derzeit nicht existent - hätte nur noch eine Drossel zu bieten (allerdings mit ein paar mH). Die LED sollte leuchten ohne weiteres zutun über SPI? dann würd ich einfach mal den Atmel weglassen und schauen ob sich dann was tut. Gruß und Dank, Dani
Ja, die Link-LED sollte ohne jegliche Initialisierung sofort leuchten, wenn du das Kabel ansteckst. Sieht dein Switch auf der anderen Seite einen Link?
Yehaw, der Router zeigt jetzt nen Link an (hatte bei drei Aufbauten vergessen die 3.3V an den Abgriff zwischen den beiden 50 Ohm Widerständen zu legen) - allerdings bleibt die LED am ENC weiterhin aus. Auch ein gekreuztes Kabel bringt keine Abhilfe. PHLCON war auf 0x047A (TX/RX und LINK). Die LEDs sind richtig angeschlossen (bei 0x0AAA blinken beide). Eventuell verhält sich die Rev.5 ja anders im Vgl. zu den vorigen Revs? Gruß, mydev
Nein, tut sie nicht. Du kannst das Verhalten genau im Datenblatt und den Erratas für die jeweilige Revision nachlesen. Per Default wird bei allen Revisionen mit LED A angezeigt, ob ein Link da ist oder nicht. Ich würde den MC erstmal ganz weglassen, bevor du nicht das Problem mit dem Link gelöst hast. Dann den Aufbau nochmal ganz genau kontrollieren. Wenn du bei drei Versuchen immer die gleiche Verbindung vergessen hast, gibt es da möglicherweise noch mehr Fehler. Als Referenz solltest du außerdem das Datenblatt für den exakten Typen deines MagJacks, sowie das Schaltbild im Datenblatt des ENC benutzen. Bei den neueren Versionen sind da einige 75Ohm Widerstände eingezeichnet, die kannst du erstmal weglassen. Wenn du dir ganz sicher bist, daß dein Aufbau korrekt ist, kontrollierst du am besten nochmal alles. Außerdem kannst du mal einen anderen Port am Switch probieren bzw. mit einem Crossover-Kabel direkt auf die NIC deines PCs gehen. Gruß, Christian.
Hallo! Ich hab hier nochmal eine Minimalbeschaltung festgehalten (für die Revision 5) mit der - meiner Meinung nach - der Link funktionieren sollte. Ist die Beschaltung so ok? (Sorry, bin kein Eagle-Gott) Wenn man die Versorgungsspannung des ENC28J60 vorübergehend trennt - wird dann der Controller komplett in den Auslieferungszustand versetzt? Egal welche Register zuvor programmiert wurden? Sobald ich das ok von euch bekomme werd ich den vierten Aufbau starten seufz... Danke! Gruß Dani
Hallo, wenn Deine beiden Pläne richtig sind, die Du gepostet hast, ist auf deinem (Eagle-Zeichnung) Pin 16 und 17 (TPOUT-/TPOUT+) vertauscht. Wenn ich da jetzt nicht Tomaten auf den Augen hatte... Gruß aus Berlin Michael
Hallo, Nachtrag: nach Poweron-Reset ist der ENC auf Werkeinstellung, die LEDs sind so programmiert, daß er Link und Activity anzeigt. Dazu müssen die LED gegen GND liegen, der ENC hat da eine interne Erkennung, weiß jetzt nicht, wie die sich bei Dual-LED verhält. Gruß aus Berlin Michael
Also, Pin16 und 17 sind laut Datenblatt des MagJack richtig rum angeschlossen, das ist nicht das Problem. Mit der Beschaltung von LED B kannst du festlegen, ob der ENC nach einem Reset in Full- oder Halfduplex Mode geht. LED B nach Masse ist ok (ein scheuer Blick ins Datenblatt verschafft auch hier Klarheit). Aber, die Pins 15, 19, 20,25 und 28 liegen über Kondensatoren an Vcc, das kann so nicht klappen. Versuchs mal, indem du besagte Pins direkt an Vcc legst und die Kondensatoren von dem jeweiligen Pin nach Gnd. Ist das wirklich deine aktuelle Beschaltung? Ich glaube nicht, denn so kann ich mir kaum vorstellen, daß du überhaupt irgendwas zum Blinken bekommst.
Hallo, dann ist der Fehler im zuerst geposteten Schaltplan. ;) Kann ich nicht direkt nachvollziehen, bei mir sind Übertrager und Buchse einzeln. Habe nicht ins Datenblatt geschaut beim Schreiben, war nur aus der Erinnerung... Auf seine Spannungsverdrahtung habe ich nichtmal geachtet, da er js schrieb, das er mit dem ENC reden kann. Gruß aus Berlin Michael
Uhm, da hab ich wohl etwas gesau-eagle-d auf die Schnelle. Im Anhang eine ausgebesserte Version. Die Anschlüsse des Magjack waren vertauscht (TPOUT+ muss auf den Pin1 des Kabels, TPOUT- auf den Pin2) und die Kondensatoren waren natürlich nur als Blocker gedacht. Stimmts aus eurer Sicht nun?
Na ja, 'n Eagle-Gott biste wirklich nicht ;-) Ich war bei der Ausganspolarität selbst etwas verwirrt, weil ich bei mir einen separaten Trafo benutze der aus layouttechnischen Gründen phasengedreht angeschlossen ist. So wie du es jetzt gezeichnet hast, sollte es aber stimmen. Die Kabel-Pins 1 und 3 liegen am jeweils positiven TP-Pin des ENC. Der Rest ähnelt stark dem, was bei mir auch funktioniert. Wenn du es jetzt genau so aufbaust, dann klappt es vieleicht auch mit dem Link. Viel Glück.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.