Forum: Mikrocontroller und Digitale Elektronik Brauche Hilfe bei vollendung meines Webservers


von Sven (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich habe mir auf der Grundlage von Simon Schulz einen eigenen Webserver 
entwickelt (im anhang mein Schaltplan und Bord als Eagle Files) er 
besteht aus den ATmege32, dem ENC28J60 und zwei Relais.
Der einfachheit halber habe ich alles mit bedrahteten bauteilen, und die 
IC's im DIP Gehäuse, aufgebaut.

Nun habe ich aber das problem das ich nicht Programmieren kann deshalb 
meine Frage könntet und wollt ihr mir helfen den Sourcecode des avrETH1 
auf meinen Webserver anzupassen?

Ich möchte mit dem Webserver die zwei Relais auf dem Bord schalten die 
Port's PA0-PA5 sollten auch schaltbar sein für spätere erweiterungen.

Schaut euch meine Eagle Files an würde gerne wissen ob ich irgendwo 
einen fehler drinnen habe.

danke

von Michael U. (Gast)


Lesenswert?

Hallo,

naja, schon der Versuch des Anschauens endet mit dem 
berühmt-berüchtigten Load Error 283...

(Eagle Free Version 4.16R2)

Gruß aus Berlin
Michael

von Sven (Gast)


Lesenswert?

Hallo Michael,

Ich weiß nicht genau was du meinst mit "Load Error 283..." habe eben die 
Files
nochmal auf meinem anderen Rechner ausprobiert benutze Eagle Free 
Version 4.16

Guß

Sven

von Thomas (Gast)


Lesenswert?

Hölle!!!

von Florian (Gast)


Lesenswert?

@Sven: Der Load Error kommt von einer geknackten Eagle-Version. Wie sagt 
doch Microsoft: 'Prüfen Sie Ihre Lizenzen'.

von Thomas P. (pototschnig)


Lesenswert?

Ja, kann ich bestätigen ...

"Load Error 283..." mit der Eagle Prof 4.16R2.

Mfg
Thomas Pototschnig

von Sven (Gast)


Lesenswert?

Hallo,

Habe den Schaltplan als JPG-Datei angehängt fals noch ander das Problen 
haben

mfg

Sven

von fnah (Gast)


Lesenswert?

"Eagle bringt Fehlermeldung 293":
Beitrag "Eagle bringt Fehlermeldung 293"

von Sven (Gast)


Lesenswert?

Hi Leute,

Wusste nicht das, das ne gecrackte Version ist die hatte ich von einem 
Freund bekommen.
Habe jetzt mit der Legalen Freeware einen neuen Schaltplan und Bord 
ersetllt damitt alles seine richtigkeit hatt.
Die neunen Files findet ihr im Anhang.

Meine Farge ist immernoch welche Dateien brauche ich für das Makefile 
und was, wie, wo muss ich in ihnen anpassen?

Bitte helft mir

Gruß Sven

von Sven (Gast)


Angehängte Dateien:

Lesenswert?

Verdammt habe vergessen die Datei anzuhängen jetzt aber.

von Michael U. (Gast)


Lesenswert?

Hallo,

irgendwie verstehe ich das Board nicht. Hast Du da irgendwo eine 
Massefläche versteckt oder wo und wie sind die diversen Bauteile 
angeschlossen, die an GND enden?

Außerdem vermisse ich die nötigen 100n Kondensatoren direkt an den 
jeweiligen IC-Spannungsanschlüssen, speziell der ENJ legt da 
gesteigerten Wert drauf.

1k am Reset des Mega wäre mir für einen ISP-Programmer auch zu 
niederohmig.

Zur eigentlichen Frage: wie, wo oder was hast Du denn gegenüber dem 
Original verändert? Ich glaube weniger, daß jemand sich jetzt hinsetzt 
und Unterschiede sucht, zumal er dazu erstma den Webserver von Simon 
Schulz kennen bzw. suchen müßte...

Gruß aus Berlin
Michael

von Sven (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Michael,

Erstmal danke für deine Antwort und Kritik schließlich ist keiner vor 
Fehlern gefeit.

Die Versorgung des Bord's erfolgt über eine Ladebuchse wie man sie z.B. 
von Laptops kennt, im Schaltplan unten rechts bei der Spannungsregler 
Schaltung als DCJ0202 bezeichnet.
Oder falls du meinst das du die Massefläche nicht sehen kannst also bei 
mir muss ich immer auf die "Ratsnest" Schaltfläche drücken damit sie 
erscheint.

Der 1k am Reset des Mega ist ein versehen da sollte eigentlich 10k 
stehen.

Die 100n Kondensatoren für den ENC habe ich weggelassen weil ich das so 
bei andern Bord's gesehen habe, wenn du meinst das ich Probleme damit 
kriege das die fehlen werde ich sie nachrüsten.
Den 100n am Mega habe ich vergessen wir auch nachgerüstet.

"Zur eigentlichen Frage:"
Schaltungstechnisch habe ich den dataflash und
die Anschlüsse für:  UART (rx,tx) und I²C (sda,scl) wegelassen
(Im anhang Schaltplan von Simon Schulz)

Der Sourcecode ist auf der Webeite 
http://avr.auctionant.de/avrETH1/index.html (von Simon Schulz) unter 
Software/Download zufinden.

Gruß Sven

von Michael U. (Gast)


Lesenswert?

Hallo,

ah ja, komisch mit der Anzeige.

Der Spannungsregler dürfte einen Kühlkörper brauchen, 12V - 3,3V = 8,7V 
* 0,25A = 2,1W, das heizt sehr schön...

Der ENC kann eine ganze Menge Strom ziehen.

Zur Software müssen wohl andere helfen, C ist nicht meine Sache, nur 
ASM, das Projekt hatte ich zwar schonmal angeschaut, da es aber kein 
WinAVR-Projekt ist, war es mir schon zu aufwändig, das nur im Original 
unter WinAVR zum compilieren zu bekommen...

Ich hoffe, Du kennst Dich da besser aos als ich oder es erbarmt sich ein 
anderer, daraus wenigstens ein compilierbares WinAVR-Projekt zu basteln.
Dann würde ich das Ding vermutlich auch mal zusammenstecken, der ENC 
wohnt hier sowieso von einem anderen Experiment fertig auf einem 
Lochrastermodul.

Gruß aus Berlin
Michael

von Sven (Gast)


Angehängte Dateien:

Lesenswert?

Hi Michael,

Habe den ENC und den Mega auf dein anregen jetzt mit den 100n 
Kondensatoren ausgestattet (im anhang die aktuellen Files).
Was denkst du so über mein Bord, habe ich was fergessen, was könnte ich 
noch verbessern?

Wie gesagt habe keine ahnung von C. In meiner freizeit beschäftige ich 
mit
ASM und Bascom stecke aber noch in den Kinderschuhen was das betrifft.
Ich hoffe das sich jemand erbamt mir zuhelfen, ich verlange ja nicht das 
mir einer die dateien fix und fertig zusammenstrickt.

Habe mich schon durch die datein gewühlt und glaube das ich folgende 
datein für meinen Webserver brauche:
main.c, main.h, config.h, debug.h(bin nicht sicher), build.h,
alle dateien aus dem "net" ordner
aus dem "io" odner wären es:
enc28j60.c, enc28j60.h, led.h, port.c, port.h,
nich sicher bin ich bei: softuart.c, softuart.h, clock.c, clock.h

in der datei config.h denke ich muss ich folgende zeilen auf mein 
netzwerk anpassen:
//IP address of this server:
#define NIC_IP_ADDRESS             IP(192,168,0,6)

//Netmask of this network:
#define NIC_IP_NETMASK             IP(255,255,255,0)

//IP address of default gateway:
#define NIC_GATEWAY_IP_ADDRESS     IP(192,168,0,66)

kann mir jemand sagen ob ich soweit richtig liege? wenn ja wie geht es 
weiter???

Gruß Sven

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.