Forum: Mikrocontroller und Digitale Elektronik AVR Webserver mit ENC28 - aber welchen?


von S. Engel (Gast)


Lesenswert?

Hallo Zusammen!

Ich baue zur Zeit eine Zimmersteuerung auf. Die Komponenten sind dabei 
über I2C (mit Treiber) verbunden.
Gesteuert wird alles über einen Master, welcher unter Anderen ein LCD 
und Taster besitzt.
Nun soll ein AVR Webserver als Slave dazukommen.
Dieser soll als Komponente dazukommen, um das ganze System möglich 
flexibel zu halten.
So kann ich dann später den Master ersetzen durch einen mit GLCD oder 
noch später auch mit Touchscreen.

Skizze:
1
+------+            +------+
2
|MASTER+------+-----+SLAVE1|
3
+------+      |     +------+
4
              |
5
+---------+   |     +------+
6
|WEBSERVER+---+-----+SLAVE2|
7
+---------+   |     +------+
8
              |
9
              |     +------+
10
              +-----+ HMI2 |
11
                    +------+

Dafür habe ich mir ein ENC28 Modul gekauft. Das Modul besteht aus dem 
Chip inkl. aller Bauteile und die RJ45 Buchse.
Die weitere Hardware ist noch offen. Also die wahl des Controllers. Da 
weiß ich nicht weiter.

Die Funktion sollte wie folgt sein: Der I2C Master sendet zwei Byte zum 
Webserver und holt 2 Byte wieder ab.
Der Webserver nimmt die Daten aus dem Empfangsbuffer und zeigt diese im 
Browser an. Die Eingabedaten im Browser sollen dann in den Sendebuffer 
gelegt werden.

Also Benötige ich einen kleinen Controller, der nur SPI und I2C 
unterstützen muss.
Und natürlich genügend FLash hat.

Nun ist die Frage welche Schaltung zum Nachbauen, welchen Controller und 
welche Software einsetzen?

Im moment tentiere ich zum Nachbau einer (möglichst kleinen) bekannten 
schaltung, welche von Ethersex unterstützt wird.

Schöne Grüße!
 S. Engel

von Frank (Gast)


Lesenswert?

Also ich habe kürzlich für mich den Arduino mit Ethernet-Shield entdeckt 
und bin begeistert. Das 100% kompatible Nachahmer-Produkt "Sainsmart" 
kostet für beide etwa 40 Euro.
Dazu das Arduino-Buch von Reilly ... ich habe innerhalb weniger Tage 
nahezu beliebige Webseiten mit Schaltzusänden bzw. Schaltausgängen 
realisiert.

von Stefan (Gast)


Lesenswert?

Wenn der Webserver ein Slave ist, dann kannst du nicht den Master durch 
den Webserver ersetzen. Dann hast Du ja keinen Master mehr.

Der Webserver braucht Platz für einen (minimalen) TCP/IP Stack, das 
Anwendungsprogramm, einen HTTP Server und die Webseiten. Unter 64KB wird 
es da sehr sehr eng. Nimm also einen Controller mit 64 oder 128 KB Flash 
Speicher, z.B. einen ATmega644 oder 1284.

von Stefan (Gast)


Lesenswert?

Ach noch was: 4KB Ram sollten es sein, oder mehr.

von Frank K. (fchk)


Lesenswert?

S. Engel schrieb:

> Im moment tentiere ich zum Nachbau einer (möglichst kleinen) bekannten
> schaltung, welche von Ethersex unterstützt wird.

Die billigste und kleinstmögliche Lösung ist ein PIC18F67J60, der 
Ethernet Mac+PHY bereits eingebaut hat. In einem 10x10mm TQFP64 ist 
alles drin. Du brauchst zusätzlich nur noch einen 25 MHz Grundtonquarz 
(gibts auch als 5x3 mm SMD im Keramikgehäuse), ein paar R und C und die 
Ethernet-Buchse mit integrierten Übertrager. Letzteres ist das teuerste 
am ganzen. Die zugehörige Software gibts bei Microchip zum Download. 
Siehe:

http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en026445
PS: Beitrag "Webserver mit PIC18F67J60"

fchk

von S.Engel (Gast)


Lesenswert?

Guten Morgen.

Stefan schrieb:
> Wenn der Webserver ein Slave ist, dann kannst du nicht den Master durch
> den Webserver ersetzen. Dann hast Du ja keinen Master mehr.

Da hab ich mich villeicht unglücklich ausgedrückt. Der Webserver soll 
als Slave komponente dazukommen. Also als Option.
Der Master soll später mal durch einen anderen Master ausgetauscht 
werden können. Der Rest bleibt dann wie er ist.

Stefan schrieb:
> Nimm also einen Controller mit 64 oder 128 KB Flash
> Speicher, z.B. einen ATmega644 oder 1284.

Hört sich gut an. Dann merke ich mir den mal vor.
Es gibt auch genügend Projekte mit Mega644 und ENC28 zum nachbauen.
Wäre nur noch die Softwarefrage offen.
Kommt man als einsteiger mit Ethersex klar?

Frank K. schrieb:
> Die billigste und kleinstmögliche Lösung ist ein PIC18F67J60, der
> Ethernet Mac+PHY bereits eingebaut hat.

Klingt auch sehr interessant. Kleiner gehts da wirklich nicht mehr. Aber 
ich habe kaum erfahrung mit den PICs und keinerlei Programmierhardware.
Aber was nicht ist, kann ja noch werden. :-)
Kommt als Alternativlösung mit auf die Liste.

Mfg
S. Engel

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.