Forum: Mikrocontroller und Digitale Elektronik webserver von holger-buss/ulrich radig


von thomas baier (Gast)


Lesenswert?

ich hab den atmega webserver von holger buss (der ja auf radigs) basiert
gestern aufgebaut.
das problem: konnte ihn nicht anpingen, ich benutz einen mega32, und
keine mmc karte. ich hab das fertige hex file von mikrocontroller.com
(nat. das ohne mmc) benutzt.
komischer Weise zeigt er mir auch gar nichts auf der seriellen
schnittstelle an.
die led ist zwar an aber blinkt nicht. meiner meinung nach mögliche
fehlerquellen:
- falsch gejumperte netzwerkkarte (an der hab ich noch gar nichts
gemacht)
- falsche software / falsches hex file.

aber komisch ist schon dass er mir auf der seriellen (ich lausche mit
minicom daran) nichts ausgibt!?

von Kai Markus T. (kmt)


Lesenswert?

Daß er schon auf der seriellen Schnittstelle überhaupt nichts ausgibt,
deutet auf ein größeres Problem hin. Sicher, daß der Controller läuft?
(Stichwort: Fuse Bits/Quarz)

Greetz
KMT

von thomas baier (Gast)


Lesenswert?

hm ok das kann ich mal checken.

da ich ja einen mega32 nehm, muss ich ja auch die hex-files von
microcontroller.net benutzen, aber da gibt es ja keine sourcen dazu.

was soll denn auf der seriellen schnittstelle ausgegeben werden bei
verwendung der software von mikrocontroller.com?

am liebsten wäre mir es wenn ich die software als source hätte, aber
die sourcen von urlichradig sind ja nur für einen mega128 für den
mega32 sind sie zu gross undpassend oder!?

von Sascha (Gast)


Lesenswert?

Du kannst ohne weiteres die Sourcen von Ulrich für den MEGA32 nehmen,
lediglich ein paar Kleinigkeiten sind dort anzupassen...

Das wäre, was mir jetzt noch dazu einfällt:

1. den richtigen Quarz(takt) angeben
2. Mega 32 anstatt 128
3. ohne MMC
4. Pinbelegung von Holger Buss anstatt von Ulli

Glaub das wars.
Sind in den orginal Sourcen von Ulrich fast alles fertige defines.

Achso, auf der Schnittstelle kommt dann als erstes ne Info über die
Karteninit und die dazu eigestellte MAC und IP.
Solltest du mit MMC versuchen, dann erscheint die Meldung der MMC init,
das die Karte gefunden wurde, bzw nicht gefunden wurde.

Gruss Sascha

von Sascha (Gast)


Lesenswert?

Achso, du müsstest auch ohne Netzerkkarte Daten von der Schnittstelle
bekommen....

von Kai Markus T. (kmt)


Lesenswert?

In einem anderen Thread hier ist ganz genau angegeben, was Du an den
Sourcen 1.38 von Ulrich ändern mußt, um auf einen Mega32 anzupassen.
Diese geänderten Sourcen laufen definitiv auf dem Mega32. Nur eine
kurze Zusammenfassung:

1. Makefile: Prozessortyp anpassen
2. main.h: SYSCLK kontrollieren, ggf. IP-Adresse korrigieren
3. RTL8019.h: ISP_CTRL auf 1 setzen, wenn Du mit Holgers oder
vergleichbarer Hardware arbeitest. Ausschlaggebend ist dabei die
Belegung der Ports.
4. mmc.h: USEMMC auf 0 setzen
5. uart.h: Baudrate kontrollieren für RS232
6. webpage.c: IP-Adresse kontrollieren

- mit "make all" über WinAVR kompilieren
- main.hex in den Chip schreiben
- Fusebit CKOPT beachten

Greetz
KMT

von Kai Markus T. (kmt)


Lesenswert?

Auf der seriellen Schnittstelle sollte zumindest irgendwas ähnliches wie
"Init Network Card" oder so stehen. Auch mal die Parameter von Deinem
Terminal überprüfen: 8N1, Baudrate wie in uart.h eingestellt
Wichtig: KEINE Flußkontrolle einstellen!

KMT

von Holger Buss (Gast)


Lesenswert?

Hallo Thomas,

die Source-Files zur angepassten V1.38 sind nun bei
http://www.mikrocontroller.com --> Download --> Webserver
auch verfügbar.

Gruss,
Holger

von Joline (Gast)


Lesenswert?

Hallo,

habe die Hardware aufgebaut und funktioniert auch soweit. Allerdings
bekomme ich (manchmal) beim Init: statt der erwarteten "34" einen
"ERROR(255)". Anpingen kann ich das Teil auch nicht.  :(

Ich habe aber auch keinen echten RTL8019, sondern einen UMC... Hat aber
das gleiche Platinenlayout wie auf Holgers Bild.

Was bedeutet ERROR(255)?

von Joline (Gast)


Lesenswert?

Kann hier niemand helfen?

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.