Software Download:
Hier findest du die aktuelle Webserver Software:
Der Webserver ist folgendermassen konfiguriert:
- IP: 192.168.0.6
- HTTP-Port: 80 und 3333
- Default-Gateway (nur für NTP-Client benötigt): 192.168.0.66
- Debug-Ausgaben auf PORTC.0 per software uart (19200 baud, 8N1)
*UPDATE*: Der Sourcecode kann jetzt heruntergeladen werden, Download Link ganz unten auf dieser Seite!
Ablauf des Programms:
- software uart wird auf PORTC/pin0 initialisiert, ab jetzt gibts dort debuginfos
- smd status led blinkt 5 mal recht schnell
- der enc28j60 wird initialisiert (link und activity led sollten bei gestecktem netzwerkkabel aufblinken)
- im eeprom des atmega wird eine sinuskurve erzeugt
- es wird versucht die mac adresse des default gw zu bestimmen (ARP who has 192.168.0.66)
- danach wird versucht ein NTP paket an 64.142.28.65 gesendet und ggf die interne uhr eingestellt
- wenn NTP-Server/Gateway nicht erreichbar sind macht das nichts ;)
Der Server sollte nun auf Ping Pakete antworten (dauert recht lange wegen der Debugausgabe).
Ausserdem kann man die index.html aufrufen, dort wird ausserdem das aus den EEProm Sinusdaten
erzeugte BMP angezeigt.
Um die Debugausgaben zu sehen einfach einen max232 an den PORTC.0 anklemmen.
(Software uart mit 19200 baud, den HW Port braucht man später für die webcam ;))
Das ganze sieht dann in etwa so aus:
init:NIC : enc28j60 init... done
NIC : 192.168. 0. 6
CLK : init done.
NTP : ntp server 64.142. 28. 65 outside home net -> use gateway
NTP :
CLK : 0: 0: 1
CLK : 0: 0: 2
CLK : 0: 0: 3
ARP : got reply for us
ARP : adding ip 192.168. 0. 66 to mac table
NTP : ntp server 64.142. 28. 65 outside home net -> use gateway
NTP : timestamp is 199 202 190 39
DATE: 21 3 2006 TIME: 18 2 15 (UTC!)
CLK : 19: 2: 16
CLK : 19: 2: 17
CLK : 19: 2: 18
...
So, hier nun das hexfile zum download:
avrETH1_testing_firmware_210306.hex
Bitte daran denken vor dem Upload die Fuses richtig einzustellen (low: 0xEE, high: 0xD1).
Sourcecode:
Hier findet ihr den aktuellen Sourcecode:
avrETH1 Sourcecode (GPL)
Bitte beachten: der Sourcecode steht unter der GPL!
Platinenlayout:
Achtung: Ich empfehle nicht dieses Layout so wie es ist nachzubauen!
Der Linearregler wird im Betrieb sehr warm. Außerdem arbeite ich momentan an einer
Nachfolgeplatine mit weitaus mehr Features und Anschlussmöglichkeiten bei nur minimal größerer Platine.
Hier trotzdem das Platinenlayout als Gerberdaten:
avrETH1 Layout als Gerberfiles
Schaltplan:

Schaltplan als PNG
Bestückungsübersicht:

bestückungsübersicht als PNG