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
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
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
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
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
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
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