webserver von holger-buss/ulrich radig

Gast #215240
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!?
Gast #215242
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!?
Gast #215243
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
#215245
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
Gast #215248
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)?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren