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.
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 ?
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.
Danke Roland, da hat sich immerhin einer schon mal gedanken gemacht. Ich stehe aber mit C einwenig auf Kriegsfuß. Bin halt Assemblerfetischist.
Habe die inc aktualisiert. alle Lables beginnen nun mit N_. Hatte redifein Fehlermeldungen bekommen.
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
Ich habe den ENC jetzt mal an den Patalellport meines PC's gehängt. http://www.mikrocontroller.net/forum/read-4-336028.html#new
@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
Cool. Hatte übersehen, daß der OP schon 1/2 jahr alt ist. Dann ist meine Antwort bestimmt schon 5x überholt.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.