www.mikrocontroller.net

Forum: Codesammlung Webserver ATmega32/644DIP ENC28J60

Autor: Ulrich Radig (radiguli) Benutzerseite
Datum: 27.10.2007 11:40
Dateianhang: Webserver.zip (658,7 KB, 7176 Downloads)

Hallo,

Hier mal noch ein Webserver auf der Basis von dem ENC28J60 Chip und
einem ATmega32 oder ATmega644 als Prozessor. Software zum Testen des
Webservers ist auch schon dabei, sowie Bilder wie er fertig aussieht.
Warum das ganze? Der Webserver hat eine einseitige Platine und kommt
ohne SMD aus.

Gruss
Ulrich
Autor: Paul Baumann (Gast)
Datum: 27.10.2007 17:15

Prima! Ich habe jetzt zwar schon einen funktionstüchtigen Webserver nach
der ISA-CTRL-Platine und RTL8019AS als Ethernetcontroller, aber das hier
ist mechanisch kleiner aufzubauen und auch von den Bauelementen her
besser
zu löten.
Frage: Hast Du dort eine SD-Karten-Unterstützung mit drin?

MfG Paul
Autor: Ulrich Radig (radiguli) Benutzerseite
Datum: 27.10.2007 18:35

Hallo,

Noch ist keine MMC/SD Unterstützung enthalten.

Gruß
Ulrich
Autor: Paul Baumann (Gast)
Datum: 27.10.2007 19:58

Aha!
Danke für die Antwort.

MfG Paul
Autor: Avr Nix (avrnix) Benutzerseite
Datum: 27.10.2007 21:42

Ist das noch geplant mit MMC unterstützung?
Autor: Marko Hörner (vitis01)
Datum: 28.10.2007 11:33

warum habt Ihr die Restringe bei den Terminals
so klein? etwas größere Restringe machen das Bohren
und anschließende Löten etwas einfacher find ich.
Autor: Eder Matthias (hias)
Datum: 28.10.2007 13:16

Hallo!
Gibt es irgendwie eine "einfache" Möglichkeit, wie bei USB-Hosts, einen
virtuellen COM-Port zu erzeugen, der dann die serielle Schnittstelle
deines Webservers ansteuert?
So was ähnliches wie die CDC oder HID-Treiber bei USB wäre super. Ich
hab aber noch nichts dergleichen gefunden.

MfG
Matthias
Autor: Stefan (Gast)
Datum: 28.10.2007 14:21

Danke danke danke danke danke danke danke Ulrich!!!

Auf genau so einen Webserver habe ich von dir schon gewartet :-)
ENC, AVR, einseitige Platine, kein SMD, funktionierende Software zum
dran weiterprogrammieren.

Einfach Perfekt!

Stefan
Autor: Ulrich Radig (radiguli) Benutzerseite
Datum: 28.10.2007 15:01

Hallo,

Das mit dem RS232 Port ist ein Ziel von mir dazu benutze ich einen
fertigen Treiber von Lantronix.

http://www.lantronix.com/device-networking/utiliti...

Gruß
Ulrich
Autor: Michael (Gast)
Datum: 28.10.2007 15:13

Hi!
Kann das Beispiel schon irgendwie Ein/Ausgänge des 644 steuern?

Bin kein "C"-Mensch und habe im Quellcode auf den ersten Blick nix
gefunden, wie das funktionieren sollte.

Danke,
Micha
Autor: Ulrich Radig (radiguli) Benutzerseite
Datum: 28.10.2007 15:51

Hallo,

Im Beispiel macht er bisher nur http. Wenn ich halbwegs damit weiter
komme stelle ich es Online.

Gruß
Ulrich
Autor: Gast (Gast)
Datum: 29.10.2007 15:04

Hallo,

ich nehme an, dass bewusst keine Quelldokumente für den Schaltplan und
das Layout herausgegeben wurden. Ist beabsichtigt, dies noch zu tun?

Ich könnte mir vorstellen, dass auf der Basis deiner Arbeit noch sehr
einfach Änderungen vollzogen werden könnten. Beispielsweise könnten die
bereits angesprochenen Restringe größer gemacht werden (oder durch
"lange" Kupferflächen ersetzt werden) oder gleich Bauelemente statt der
Lochraster eingesetzt werden (z. B. Motortreiber, HC595 um die Anzahl
der Ports zu erhöhen, Stecker für Sensoren oder sonst was, Relaistreiber
für die (12V-)Lampensteuerung per WLAN :-).

Begeisterter Gruß von einem
Gast.
Autor: Löhlein_Erwin (Gast)
Datum: 29.10.2007 16:04

Sehr gute Arbeit respekt !

Ich werde ihn demnächst aufbauen.

Aber darf ich mal fragen, was ich überhaupt mit so einem Webserver
machen kann? Ist nicht böse gemeint, würde nur gerne einen
Verwendungszweck wissen.


Danke!
Autor: Ulrich Radig (radiguli) Benutzerseite
Datum: 29.10.2007 16:35

Hallo,

Die Quelldateien gibt es auf meiner HP. Anwendungszweck: Der aktuelle
Source Code schaltet über den Webserver den Port A. Dieses erfolgt sogar
bei mir übers Internet. Also kann ich bei mir zu Hause das Licht an- und
ausschalten :-)

Gruss
Ulrich

PS: Den aktuellen Source Code werde ich immer nur auf meiner HP
vorstellen. Ich will diesen Server nicht unnötig mit Dateien belasten.
Autor: Gast (Gast)
Datum: 29.10.2007 17:12

da hätte ich ja gleich mal auf die Idee kommen können, auf deiner Site
zu schauen :-(

Schaut super aus.

Gast.
Autor: Maik (Gast)
Datum: 29.10.2007 18:37

Ansich nicht schlecht...Hab mir die Sourcedateien nicht angekuckt aber
wo werden die Webseiten abgespeichert? Wird der ENC gepollt oder läuft
das über Interrupt?

Gruß
Maik
Autor: Michael (Gast)
Datum: 29.10.2007 19:17

Hi!

Ich würde die Schaltung gerne nachbauen.

Wo bekommt man denn die speziellen Teile wie den
Übertrager oder den ENC?

Danke und Gruss,
Micha
Autor: Thorsten Fritzke (thorsten)
Datum: 29.10.2007 19:20

ENC zumindest bei csd-electronics.de
Autor: TOM (Gast)
Datum: 29.10.2007 20:59

Wie sieht es mit dem Übertrager aus? Wo bekomme ich diesen Typ? Oder
sind die auf den Netzwerkkarten alle ähnlich, do dass ich jeden
verwenden kann (bis auf die Pinbelegung natürlich). Kann mir das jemand
kurz erläutern?

Danke

Gruß

Thomas
Autor: Kai Riek (kairiek)
Datum: 29.10.2007 21:00

Eine Frage am Rande: Ich habe gerade den Quellcode überflogen und mir
ist aufgefallen, dass die httpd nirgends aufgerufen wird. Hat das einen
Grund oder hab ich beim überfliegen nur was übersehen?
Autor: Ulrich Radig (radiguli) Benutzerseite
Datum: 29.10.2007 21:18

Hallo,

Doch httpd wird aufgerufen nur etwas anders als sonst.

in Stack.c wird die Funktion in eine Tabelle eingetragen:

PORT_ITEM PORT_TABLE[] = // Port-Tabelle
{
  {80,httpd},      //erst der Port dann die aufzurufende Funktion
  {23,telnetd},
  {0,0}
};

So habe ich es auch mit den Kommandos gehalten.

Gruß
Ulrich
Autor: Kai Riek (kairiek)
Datum: 29.10.2007 21:54

Ja ok Danke, dann lag's echt nur am überfliegen. Zum Glück gibt es keine
dummen Fragen ;-)
Autor: Elektrikser (Gast)
Datum: 29.10.2007 23:40

>>Wie sieht es mit dem Übertrager aus? Wo bekomme ich diesen Typ?

Den kannst du auch von csd-electronics bekommen. Ich habe schon mehrere
PC-Karten ausgeschlachtet und die Übertrager hatten eigentlich immer
funktioniert.
Autor: MicroMann (Gast)
Datum: 30.10.2007 08:40

> Also kann ich bei mir zu Hause das Licht an- und
> ausschalten :-)

Link bitte veröffentlichen, das will ich auch mal ausprobieren ;-)))

an, aus, an, aus, an, aus, an, aus ... (Welcher Blödmann fummelt da
ständig an meinem Licht herum ...)
Autor: Marvin M. (Gast)
Datum: 30.10.2007 09:05

Ein dickes "Danke" an Ulrich. Das baue ich demnächst nach, habe ich
schon länger vorgehabt und muss nun nicht bei "null" anfangen. Super!
Autor: Michael (Gast)
Datum: 30.10.2007 09:09

Hi!
Im CSD-Shop findet man den Übertrager, wenn man unter Suche
FB2022 eingibt.

http://www.csd-electronics.de/de/index.htm

Gruss,
Micha
Autor: Frank Bußmann (frank13)
Datum: 30.10.2007 09:10

So was hatte ich schon lange vor. Jetzt muß ich nicht ganz von null
anfangen und kann gleich richtig einsteigen.

Danke dafür!!!
Autor: Michael (Gast)
Datum: 30.10.2007 10:49

Hi!

So, Teile sind bestellt :)

Allerdings habe ich den Ferrit nicht gefunden, ist der
unbedingt notwendig?

Ich werde den 644 erst mal auf dem STK500 aufbauen und eine
kleine Platine mit dem Netzwerkkram basteln.

Mal sehn, ob das klappt...

Gruss,
Micha
Autor: Michael (Gast)
Datum: 30.10.2007 11:24
Dateianhang: reichelt.xls (18,5 KB, 709 Downloads)

Hier die Bestellnummern:

reichelt als Excel, CSD:
Anzahl Artikel E.- Preis G.- Preis
1 ATMEGA644-20PU Nummer: 30174  6.95 EUR 6.95 EUR
1 ENC28J60/SP Nummer: 30362  5.95 EUR 5.95 EUR
1 FB2022 Nummer: 17350  1.95 EUR 1.95 EUR


Gruss,
Micha
Autor: Richard Brose (Gast)
Datum: 30.10.2007 12:34

Michael vielen Dank für die Liste!
Autor: Festus (Gast)
Datum: 30.10.2007 12:36

Vielen Dank für die Liste, aber irgendwie fehlt die RJ-45 Buchse (oder
hab ich die übersehen ?)

Viele Grüße,

Festus
Autor: Michael (Gast)
Datum: 30.10.2007 12:43

Hi!

Stimmt, die habe ich auch nicht gefunden.
Hat jemand einen Tipp?

Ausserdem seht ihr, dass ich von den Kleinteilen wie C und R
jeweils 10 bestellt habe...

Gruss,
Micha
Autor: Sirko (Gast)
Datum: 30.10.2007 13:04

Passt nicht diese von CSD?
"Modular Buchse 8 polig print"
Autor: Michael (Gast)
Datum: 30.10.2007 13:06

Sieht gut aus, habe ich leider nicht gesehn...
Autor: Nik Bamert (nikbamert)
Datum: 30.10.2007 13:22

>Allerdings habe ich den Ferrit nicht gefunden, ist der
>unbedingt notwendig?

Wird zwar vorgeschlagen, ich hab nun aber schon etwa 10 ENCs verlötet
und einfach eine Drahtbrücke verwendet und es hat immer einwandfrei
geklappt...ausprobieren :-)
Autor: Kornelius Tetzner (kornelius)
Datum: 30.10.2007 17:16

>Allerdings habe ich den Ferrit nicht gefunden, ist der
>unbedingt notwendig?

Der Ferrite Bead oder auch Ferritperle zwischen dem Übertrager und der
Versorgungsspannung dient zum Filtern von hochfrequenten Signalen auf
der
Versorgungsspannung und sollte eine 60 Ohm Impedanz bei 100 MHz
besitzen. Zu Testzwcken kann man diesen weglassen. Es ist allerdings
sehr zu empfehlen diesen mit zu verlöten...gibts bei Segor. Da gibt es
auch RJ45 Buchsen mit integrierten Übertrager von HALO electronics also
nochmal platzsparend!
Autor: Simon K. (simon) Benutzerseite
Datum: 30.10.2007 17:18

Sirko wrote:
> Passt nicht diese von CSD?
> "Modular Buchse 8 polig print"

Alternativ gibts bei CSD auch den "Magjack" direkt mit Übertrager
eingebaut.
Autor: Ulrich Radig (radiguli) Benutzerseite
Datum: 30.10.2007 18:13

Hallo,

RJ45 Buchsen mit integrierten Übertrager wollte ich nicht benutzen. Auch
wenn diese ein Platzvorteil haben. So kann fast jede alte Netzwerkkarte
vom Schrott wieder verwertet werden. Auf diesen findet man fast immer
einen passenden Übertrager, Netzwerkbuchse und LEDs. Und wenn nicht
bekomme ich die Teile zumindest auch bei Reichelt.

Gruß
Ulrich
Autor: Rudi Rüssel (Gast)
Datum: 31.10.2007 11:04

An Stelle der Ferrite Bead kann man auch "Festinduktivität 1 µH 0,7 A"
von CSD nehmen.
Ist ja in erster Linie dazu, um Störungen aus der Versorgung zu filtern
und nicht noch verstärkt ans Netz abzugeben.
Sind auch gut zum filtern der Analog-Referenspannung am AtMega u.ä.
Autor: Rudi Rüssel (Gast)
Datum: 31.10.2007 11:16

@Ulrich

Hmm, Reichelt ist diesem Zusamenhang wohl (noch)nicht die Quelle erster
Wahl.
Die muss man wohl noch überzeugen bezüglich des ENC28J60 und des
Übertragers.
Haben sie beides nicht.

Und alte Hardware zu fleddern, geht so lange bis das die Sollbruchstelle
wird.
Ich weiss das aus leidvoller Erfahrung, stundenlanges Messen hätte ich
mir sparen können, wenn "weniger Geiz, noch geiler" gewesen wäre.
Ich denke schon, dass der MagJack zum genannten Preis(CSD) nicht
schlechter als eine Einzellösung ist.

Ich hoffe, Du hast hier ne Lawine losgetreten und man kann bald div.
Webserverlösungen und deren Software bewundern.
Autor: Rene Zimmermann (renezimmermann)
Datum: 31.10.2007 11:37

Hi,

wieder mal ein super Projekt von Ulrich. Mir kam die Idee das FTP
Protokoll zu Implementieren um dann Daten von einer SD-Karte über Nacht
auf den FTP Server zu übertragen. Somit müsste nicht immer ein PC bei
mir laufen.

Gruß Rene
Autor: maddin (Gast)
Datum: 31.10.2007 15:19

hi,

wie groß ist das Interesse am Thema "Internetradio"?

ich denke das wär wirklich mal ein nützliches projekt, für mich nur
leider in sehr großer ferne :-).

https://helixcommunity.org/projects/datatype/


m.
Autor: Torsten E. (samson2)
Datum: 31.10.2007 15:23

Hallo maddin,

ich hätte da mit Sicherheit auch Interesse dran. Wenn's da mal was
gäbe....

samson2
Autor: maddin (Gast)
Datum: 31.10.2007 15:52

hmm, tja so ist das...

verweisen wollte ich eigentlich hier her:

Beitrag "Internet-Stream Radio"

aber ich denke dann wird man wohl einfacher bedient sein, es zu kaufen.

klar - wie so oft, die herausforderung treibt einen ja dazu, dinge
selber zu machen, anstatt sie zu kaufen, doch das ziel ist mir allein zu
fern und zeitintensiv....

-schnittstelle
-protokolle
-datenstromdecodierung
-senderauswahl
-und was weiß ich noch alles....

m.
Autor: Voy Ager (voyager)
Datum: 31.10.2007 22:25

maddin
@Torsten Enkelmann

"Internet-Stream Radio"

Hi

Falls das Interesse am Thema "Internetradio" immer noch vorhanden sein
sollte, kann ich folgende Informationen über ein Projekt (A low cost
portable wireless Internet radio receiver) zur Verfügung stellen. Dieses
WLAN Radio arbeitet mit dem Shoutcast Stream Protokoll und besteht aus
folgenden Komponenten:

AVR Microcontroller
Hardware MP3 Decoder
PCMCIA WLAN Card (Prism 2.5 chipset)
128 x 64 SED LCD-Display

Lithium Battary ----
PWM Drive for battery recharging
Battery Voltage & Current Sensor
Supply Voltage Regulator

C Code for the IAR AVR Compiler


Voy
Autor: Simon K. (simon) Benutzerseite
Datum: 31.10.2007 23:25

Klingt sehr interessant. Also mindestens ansehen würde ich mir es :-)
Autor: Andreas Watterott (andreasw) Benutzerseite
Datum: 01.11.2007 09:07

Autor: Gast (Gast)
Datum: 01.11.2007 12:40

>http://www.gurulib.com/_project/wmp3/index.htm

wow - und das alles mit nem kleinen Atmel :-)

Mir würde es schon mal reichen, wenn ich den kleinen Server von Ulrich
noch um den Anschluß eines Displays erweitern kann. Vielleicht dann noch
per Weboberfläche irgendwelche Texte eingeben...
Autor: Mike S. (thesealion)
Datum: 01.11.2007 14:07

Da noch ein Display dran zu hängen ist nicht weiter schwer.
Ich hab eine ähnliche Platine (allerdings mit einem Mega128 und nahezu
nur SMD) mit einem DOGLCD bei mir zu hause liegen.

Leider nicht die Software noch nicht so weit wie die von Ulrich und
irgnedwie komme ich nicht mehr so richitg zum weiterentwickeln.
Autor: Voy Ager (voyager)
Datum: 01.11.2007 16:57

Könnte man nicht die Hardware und Source von Guido Socher (A LCD display
with ethernet interface / Tuxgraphics.org) für obiges Board anpassen?
Autor: Erik (Gast)
Datum: 01.11.2007 19:10

Hallo Uli, Respekt zu deinem Projekt!

Wie gross wäre deiner Meinung nach der Aufwand um deinen Server als
"Ethernet-RS232 Gateway" laufen zu lassen?
Es braucht eine "Benutzer-Oberfläche" auf die man per Ethernet und
Browser in einem Netzwerk auf deinen Server zugreifen kann und dann kann
man Ports am uC schalten...

Leider habe ich im Moment noch wenig Ahnung von Ethernet, ich kann
deinen aktuellen Stand noch nicht nachvollziehen.

Gruss, erik
Autor: Gast (Gast)
Datum: 01.11.2007 20:35

Hallo,

also das mit dem Display sehe ich rein Hardwaretechnisch nicht als
großes Problem. Stand alone habe ich so ein KS1080(?) Display mit 128x64
Pixeln schon mit der Bib von Ape (glaube ich) zum laufen bekommen. Ich
sehe eher das Problem die Bib mit der Software von Ulrich zu
verstricken, und dann vielleicht noch auf http-Anfragen eine Textmeldung
zu erzeugen.

Leider habe ich privat kaum Zeit für sowas, und auf Arbeit kann ich das
meinem Chef auch nur schwierig als dienstlich sinnvoll verkaufen.

Gast.
Autor: Thomas P. (Gast)
Datum: 01.11.2007 22:10

Mensch Ulli, ich bin ja mal froh, dass ich sehe, dass auch andere
Menschen "Zeiger auf Funktionen" auf diese Art und Weise verwenden ;-)

Bestens,

Thomas
Autor: Michael G. (linuxgeek) Benutzerseite
Datum: 02.11.2007 17:52

Tolle Sache, wenn das Layout jetzt noch als Postscript zur Verfuegung
stuende  koennte man sich das sogar mal nachbauen ;)

Michael
Autor: Ulrich Radig (radiguli) Benutzerseite
Datum: 02.11.2007 18:17

Hallo @Michael G.

Wie ich in einem anderen Thread lesen konnte ist dir das Bild zu
pixelig, 600dpi reichen bei mir. Aber wer will kann sich ja selber ein
File aus den Eagledateien erstellen. Aber nur für den privaten gebrauch!
Zum vekaufen von Platinen aus meinem Layout das ist nicht so gedacht.

Gruß
Ulrich
Autor: Michael G. (linuxgeek) Benutzerseite
Datum: 02.11.2007 18:43

Hallo Ulrich,

und wo finde ich diese files? In dem angehaengten Archiv ist ja nichts
bei und auf Deiner Homepage habe ich grad auch nichts gefunden. Mir
wuerde im Prinzip ein Postscript schon ausreichen wenn Du das Layout
nicht rausgeben willst.

Gruss,
Michael
Autor: Erik (Gast)
Datum: 02.11.2007 18:51

Hallo Uli

Magst du zu meiner Frage etwas oberhalb Stellung nehmen? Ich würde mich
jedenfalls freuen :)

Gruss, erik
Autor: Ulrich Radig (radiguli) Benutzerseite
Datum: 02.11.2007 18:57

Hallo @Erik,

Der Webserver hat schon eine Webschittstelle zum schalten von Ports. Das
mit der RS232 Schnittstelle und einem Display ist schon in arbeit.

@Michael G. das Layout ist auf meiner HP, dieses haben schon viele Leute
gefunden. Ich werde hier nicht jedes Layout Format veröffentlichen wie
es jeder will.

Gruss
Ulrich
Autor: Erik (Gast)
Datum: 02.11.2007 19:04

Vielen Dank Uli!

Das tönt alles ausgezeichnet... Schreibst du es irgendwo hin, wenn es
implementiert ist? Dann werde ich Anfangen, mich mit deinem Code
internsiv zu beschäftigen, resp. versuchen es zu nachvollziehen.
Autor: Thomas (Gast)
Datum: 02.11.2007 21:15

Servus Ulli,

was ich nicht ganz nachvollziehen kann, ist die HTTPD.

Mir ist klar, wie Du die entsprechende Funktion im HTTPD Thread auslöst;
jedoch ist mir nicht klar wieso Du das so machst.
Wie kann ich nur meine Fraqe in Worte fassen?

Warum springst Du bei "app_status == 1" ausgerechnet in die Funktion,
warum "app_status == 2" ausgerechnet in eine andere? Prinzipiell kann
man doch stets Daten senden, z.B. den html-File-Inhalt sobald ein PSH
und ACK Flag vom Clienten kommt, oder nicht?

Vielleicht kannst Du das noch ein wenig verdeutlichen.

Danke
Autor: Ulrich Radig (radiguli) Benutzerseite
Datum: 03.11.2007 00:15

Hallo Thomas,

Nach einer eingabe im Browser wird zuerst der Port in Server geöffnet.

Client: SYN
Server: SYN,ACK
Client: ACK

Hierbei wird die App. nicht gestartet. Erst jetzt erfolgt vom Client
Browser ein GET HTTP also PSH Flag gesetzt app_counter = 1.

Das Packet wird nun Stückchenweise zum Client gesendet. Bei jedem
Stückchen empfange ich ein ACK. app_counter++ damit ich weiss welches
Stückchen ich gesendet habe und als nächstes drann kommt. Wenn ich kein
Ack vom Client empfange erfolgt irgendwann ein Timeout und Packet wird
nochmal gesendet.
Ist das Packet komplett gesendet wird der Port geschlossen.

Gruß
Ulrich
Autor: JUERGEN_ (Gast)
Datum: 03.11.2007 09:55

Hallo Ulrich,

wiedermal ein sehr schönes projekt.

nun habe ich leider schon 2 deiner vorherigen webserver...;-)

aber nicht das die platine ein problem darstellen würde.
aber da ginge mir eher eine doppelseitige platine durch den kopf.
die mann sich auch über
http://www.haka-lp.de/html/zwillingsangebot.html
fertigen lassen könnte.
und da währe ökonomisch die grösse von 100mm x max 79mm
das würde dann dort 4-stück ergeben.

schick  ;-)  und würde dann in 1/2 eurogehäuse-1 reinpasen.

ich gehe nicht davon aus,
das du selber platinen in umlauf bringen willst ?

;-) ich allerdings auch nicht!
(höchstens die eagle.brd, falls ich die habe)

Jürgen
Autor: Thomas (Gast)
Datum: 03.11.2007 09:58

Danke; das  hab ich dann soweit.

Also wäre es auch möglich, das Paket in eine Variable zu packen und in
der create_tcp_paket Funktion aufzuteilen und somit ACK-Abhängig die
Teil-Pakete auf den Weg zu schicken.
Autor: Ulrich Radig (radiguli) Benutzerseite
Datum: 03.11.2007 13:45

Hallo,

in der Create_tcp_packet Funktion wird nichts aufgeteilt das geschieht
vorher !

Gruß
Ulrich
Autor: Thomas (Gast)
Datum: 03.11.2007 14:37

Hallo,

schon klar; war nur so ein Gedanke von mir.

Hast Du eigentlich noch Literaturverweise? Ich arbeite an meinem Stack
meistens nur mit Wikipedia und Wireshark; aber so ein paar
"Protokoll-Ablauf für Dummies" Referenzen täten manchmal schon gut.

Thomas
Autor: Erik (Gast)
Datum: 03.11.2007 14:46

Ja, zu ein paar nützlichen Links würde ich als Ethernet-Dummy auch nicht
nein sagen.
Autor: Thomas H. (pcexperte) Benutzerseite
Datum: 03.11.2007 15:17
Dateianhang: cmd.zip (1,9 KB, 216 Downloads)

Hallo alle zusammen,

ich habe die cmd.c /cmd.h mal erweitert damit man sich über 3 neue
Befehle jederzeit die eigene IP, MAC und ENC Version ausgeben lassen
kann.

Befehle:
IP = zeigt eigene IP-Adresse
MAC = zeigt eigene MAC-Adresse
VER = zeigt Version des ENC28J60 an

@Ulrich
Wäre es möglich die beiden cmd.c / cmd.h in deine Version zu übernehmen?

Ich  hatte dir auch vor ein paar Tagen eine Mail geschrieben weil ich
gerne deinen Haftungsauschluss-Text nutzen würde, habe aber leider nie
eine Antwort erhalten :(

Wäre es nicht besser in der main.c die Anzeige der eigenen IP-Adresse
so zu realisieren damit die IP auch optisch korrekt angezeigt wird?

usart_write("My IP:
%1i.%1i.%1i.%1i\r\n\r\n",myip[0],myip[1],myip[2],myip[3]);

Übrigens lerne ich an deinem Code eine Menge hatte nur Bascom benutzt
bisher aber jetzt arbeite ich mich in C ein und da hilft dein Code
ungemein!
Autor: Ulrich Radig (radiguli) Benutzerseite
Datum: 03.11.2007 17:45
Dateianhang: ETH_M32_EX_SOFT.zip (79,6 KB, 303 Downloads)

Hallo,

Deine drei Befehle habe ich mit aufgenommen. Das die IP angezeigt wird
habe ich schon lange realisiert. Ich würde mal dem aktuellen Source Code
herunterladen!

Gruß
Ulrich
Autor: Thomas H. (pcexperte) Benutzerseite
Datum: 03.11.2007 18:03

@Ulrich

Als Grundlage  hatte ich die cmd.c aus der 0.93 genutzt, die sollte
aktuell gewesen sein. Die Anzeige der IP-Adresse war nur beim Start
drin, oder?
Autor: Ulrich Radig (radiguli) Benutzerseite
Datum: 03.11.2007 19:53

Hallo,

Mit der neuen Version 0.95 von mir kann auch ohne Probleme über das
Kommandointerface die IP geändert werden.

Gruß
Ulrich
Autor: Thomas H. (pcexperte) Benutzerseite
Datum: 03.11.2007 20:07

@Ulrich

Super Sache, besteht die Möglichkeit das die IP im internen EEPROM
gespeichert werden kann und somit nach einem Stromausfall bedingten
Neustart automatisch wieder die zuletzt eingestellte ist?
Autor: Ulrich Radig (radiguli) Benutzerseite
Datum: 03.11.2007 21:45

Hallo @Thomas Heldt,

jetzt wird die IP auch im EEPROM gespeichert!

Gruß
Ulrich