Forum: Mikrocontroller und Digitale Elektronik ENC28J60.inc Datai für den Ethernetcontroller


von Christof Rieger (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Kollegen,

Ich habe mir die Mühe gemacht und damit begonnen eine Include-Datai für
den ENC28J90 Ethernetcontroller zu erstellen. Da wir ja nicht alle das
Rad zweimal erfinden müssen und auserdem viele Augen mehr sehen als
zwei, stelle ich sie hier als Arbeitsgrundlage mal ein.

Vielleicht könnt ihr die Datei noch weiter auskommentieren und hier
wieder einstellen.

Vielleicht können wir uns auch noch über die ein oder andere
Kommunikationsroutine austauschen. Ich arbeite vorzugsweise mit
MegaAT's.

von Christof Rieger (Gast)


Lesenswert?

Ich hätte da noch eine Frage.
Wenn man ein IP-Protokoll aufsetzt benötigt man schon eine ganzemenge
Source-Code bis man z.B. eine LED ein bzw. ausschalten kann.

Nun macht man beim Programmieren normalerweise auch Fehler.

Wie geht man bei solchen komplexen Abläufen beim Debugen vor ?

von Roland Schmidt (Gast)


Lesenswert?

Schau mal in der Procyon AVRLib bei
http://hubbard.engr.scu.edu/embedded/avr/avrlib/
Da gibt's einen Treiber für den ENC28J60, den
du vielleicht verwenden kannst.

von Christof Rieger (Gast)


Lesenswert?

Danke Roland,
da hat sich immerhin einer schon mal gedanken gemacht.
Ich stehe aber mit C einwenig auf Kriegsfuß.
Bin halt Assemblerfetischist.

von Christof Rieger (Gast)


Angehängte Dateien:

Lesenswert?

Habe die inc aktualisiert.
alle Lables beginnen nun mit N_.
Hatte redifein Fehlermeldungen bekommen.

von Christof Rieger (Gast)


Lesenswert?

Hat jemand den ENC schon über AVR-Assembler "versorgt".

von hebel23 (Gast)


Lesenswert?

TCP/IP in Assembler - na viel Spaß!
Ich sehe da keinen vernünftigen Grund drin das in Assembler zu machen,
außer Du befriedigst damit Dein Fetisch ;-)

Gruß Andreas

von Christof Rieger (Gast)


Lesenswert?

Ich habe den ENC jetzt mal an den Patalellport meines PC's gehängt.
http://www.mikrocontroller.net/forum/read-4-336028.html#new

von André K. (freakazoid)


Lesenswert?

@Christof:
Die Ansteuerung in ASM hab ich als Lib gemacht. Ist sogar C-linkfähig.
Wenn die komplett entbuggt ist, geb ich die mal Simon. vielleicht kann
er die gebrauchen.

Deine Registerdefines lassen aber offen in welcher Bank die liegen,
oder? Sowas wie:

#define ERDPTL          (0x00|BANK0)

fänd ich besser. Deses EQU-Zeugs ist auch nicht mein Fall. Würde einen
Assembler, der einen Preprozessor mitbringt, bevorzugen. Dann gehen
auch die 'defines' ;-)

@hebel23:
TCP-IP ist auch fertig ;-)

Vielleicht stell ich die LIB mal hier mit Source rein.

Dauert aber noch ein wenig.

Grüße, Frekazoid

von André K. (freakazoid)


Lesenswert?

Cool. Hatte übersehen, daß der OP schon 1/2 jahr alt ist. Dann ist meine
 Antwort bestimmt schon 5x überholt.

von Christof Rieger (Gast)


Lesenswert?

Nö ist sie nicht. Aber, das mit der Bank ist mittlerweile geregelt, ich
habe die Werte auf 16Bit aufgebohrt, konnte dann noch die MII umd MAC
Register markieren.

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.