Forum: Mikrocontroller und Digitale Elektronik ENC28J60 an Atmega644


von Tobias M. (obi)


Angehängte Dateien:

Lesenswert?

Hey!
Ich habe nun auch probiert, meinen Mega644 mit dem ENC zu verheiraten, 
die beiden tun sich aber noch schwer.
Bin schon den ganzen Tag am googlen und im Forum am suchen, finde aber 
nix gescheites, was mich weiterbringt.

Bei mir leuchtet nur die grüne LED und pingen kann ich die IP auch 
nicht. Wenn ich ein Crossover einstecke, geht die grüne aus. Eigentlich 
sollten beide LEDs blinken?

Was mache ich falsch?
Ich habe auch mal meinen Code angehangen.
Die Lib stammt von Beitrag "ENC28J60 Basics[Beispielprogramm in AVRGCC für atmega8]"

MOSI PB5
MISO PB6
SCK PB7
CS PC1

Fuses (falls die auch interessant sind):
lfuse 0xff
hfuse 0xdf

Danke und Gruß
Tobias

von robibauer (Gast)


Lesenswert?

Versuche es mit einem Switch und Patchkabeln. Ein Cossoverkabel zischen 
Rechner und ENC hatte bei mir nicht funktioniert.

von ... (Gast)


Lesenswert?

kannst ja mal zum Testen Ethersex aufspielen. Evtl. hast du ja einen 
Hardwarefehler. btw. Stromlaufplan wäre hilfreich.

von Tobias M. (obi)


Angehängte Dateien:

Lesenswert?

Hi!
Danke erstmal für eure Antworten.

Ethersex habe ich auch schon ausprobiert, leider auch ohne Erfolg. Ich 
bin auch mit den Pinnings nicht ganz klar gekommen muss ich gestehen.

Den Schaltplan habe ich mal angehangen. Ich weiß, dass er etwas 
unübersichtlich ist, er war auch nicht zur Veröffentlichung gedacht.
Die LEDB ist mit den Brücken auf Vollduplex geschaltet.

Habe das Board auch mal an den Router direkt mit Patch angeschlossen, 
das ging auch nicht.

Ich habe irgendwie den SPI in Verdacht, weiß aber nicht warum.
Habe mal mit dem Oszi geguckt. Da kommt auch was, das kann man nur 
schlecht triggern, um es zu lesen. Aber auf dem MISO ist nicht viel los, 
nur mal eine kurze Flanke. Habe leider keinen LA.

Ich bin echt verzweifelt und wäre über Hilfe dankbar!

Gruß
Tobias

von spess53 (Gast)


Lesenswert?

Hi

Wie ist den dein PB4 (SS) konfiguriert? Falls Eingang sollte der Pin auf 
H liegen. Sonst schaltet das SPI auf Slave Mode.

MfG Spess

von Tobias M. (obi)


Lesenswert?

Hi spess53!
DDR von PB4 ist auf 1, er ist also auf Ausgang geschaltet.
Ist das richtig oder wie muss ich dich verstehen?

von spess53 (Gast)


Lesenswert?

Hi

>DDR von PB4 ist auf 1, er ist also auf Ausgang geschaltet.
>Ist das richtig oder wie muss ich dich verstehen?

Ja. Datenblatt:

If SS is configured as an output, the pin is a general output pin which 
does not affect the SPI system. Typically, the pin will be driving the 
SS pin of the SPI Slave.

Wenn du das nicht irgendwo aus Versehen abschaltest, sollte das nicht 
die Ursache sein.

MfG Spess

von Tobias M. (obi)


Lesenswert?

So, nun habe ich es gefunden: Ich habe einen Fehler in der Hardware. Die 
Pins vom Footprint waren gespiegelt...so ein Mist. Jetzt muss ich erst 
eine neue Platine machen ;-)

von Εrnst B. (ernst)


Lesenswert?

Tobias M. schrieb:
> Jetzt muss ich erst
> eine neue Platine machen

Dann schau vielleicht auch mal die Verschaltung von Aref und AVCC an. 
Schaut im Schaltplan so aus, als hättest du die Pins verwechselt.

(Du hast Aref über LC-Glied an VCC, und AVCC direkt an VCC gebrückt, im 
Datenblatt/Atmel Appnotes ist AVCC über LC-Glied an VCC, an ARef nur 
ein Kondensator gegen GND).

von Tobias M. (obi)


Lesenswert?

Hi Ernst!
Danke für den Hinweis, werde ich mir merken.
Leider mache ich nur den Ethernetteil neu, sodass das drin bleiben wird. 
Aber die analoge Verarbeitung brauche ich ja erstmal nicht.
Gruß
Tobias

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.