Homepage

  • Projekte
  • Shop
  • Forum
Erweiterte Suche
  • Schnellzugriff
    • Unbeantwortete Themen
    • Aktive Themen
    • Suche
  • FAQ
  • Anmelden
  • Registrieren
  • Foren-Übersicht
  • Suche

Einplatinen Webserver mit RTL8019AS

Projekt aus Elektor 2007
Antworten
  • Druckansicht
Erweiterte Suche
5 Beiträge • Seite 1 von 1
Alex20q90

Einplatinen Webserver mit RTL8019AS

  • Zitieren

Beitrag von Alex20q90 » 27.08.2006, 19:48:19

Hallo,

ich habe mir einen Webserver mit einem AVR ATMega128 und einem RTL8019AS zusammengebaut. Die Pinbelegung ist sogar gleich mit der SmallNetworcCard bzw SmallWebServer von Ulrich.

Zur Pinbelegung :
RTL8019 --> ATMega128

SD0..Sd7 --> PA0..PA7
SA0..SA4 --> PC0..PC4
IORB --> PC5
IOWB --> PC6
RSTDrv --> PC7
INT0 --> PE4 (Int4)

Ich habe nun zum Testen die C-Sourcecodes von Ulrich (SourceCodeCPP_V1_40_IB) geladen.

Leider arbeitet der Webserver nicht! D.h. Die LED1 Leuchtet zwar und der Switch an dem er hängt Leuchtet mit 10MBit, aber das wars!

Ich habe auch die Fuses im ATMega128 geprüft! JTAG deaktivirt und Externer Quartz gewählt!

Der RTL8019AS hat einen 20MHz Quarz mit 33pF Kerkos.
Der ATMega128 läuft mit 16MHz und 22pF.

Die Pins habe ich geprüft! Sind richtig am ATMega angeschlossen!

Was ist der Grund warum mein Webserver nicht anläuft?

Könnt Ihr mir helfen?

Grüße
Alex
Nach oben

a_boehme

  • Zitieren

Beitrag von a_boehme » 28.08.2006, 23:33:56

Hmm, das kann einiges sein...

Wenn ich mich recht erinnere, wurde der Code für einen anderen Controller != mega128 übersetzt, daher kann das .hex file nicht benutzt werden...

1) Im Makefile die cpu auf atmega128 stellen
2) Nun compilierts nicht mehr :) 2 Register sind da "falsch" benannt, einmal in UART und nochmal in clock

Code: Alles auswählen

#if defined (__AVR_ATmega128__)
#	define USR UCSR0A
#	define UCR UCSR0B
#	define UDR UDR0
#	define UBRR UBRR0L
#	define EICR EICRB
#   define UCSRB UCSR0B (*)
#endif
(*) Die letzte Zeile noch einfügen (uart.h)

In Clock.c kann das TIMSK1 in TIMSK umbenannt werden..

Nun sollte alles übersetzten und kann programmiert werden... Die Bits für das ext. Quartz richtig setzen und den M103 Modus deaktivieren, sonst läuft die ser. Schnittstelle 0 nicht...

Gruß,
Andreas
Nach oben

Alex20q90

  • Zitieren

Beitrag von Alex20q90 » 29.08.2006, 19:57:27

Hallo Andreas,

danke für die Info! Jetzt hab ich auch mal die RS232 zum laufen gebracht!

Bei mir kommt aber jetzt die Fehlermeldung (vom Webserver) ERR: Init RTL8019: (255) ERROR !!! --

Was kann das sein?

Grüße
Alex
Nach oben

a_boehme

  • Zitieren

Beitrag von a_boehme » 29.08.2006, 22:22:01

Wenn das Board selbst gelötet ist, würde ich mal ganz genau die SMD Chips auf Brücken untersuchen...

Und beim letzten Release war ich #define ISA_CTRL in main.h und ich glaube in rtl8019.h gesetzt. Das muss bei deiner Konfiguration auskommentiert werden!

Dann viel Erfolg, jetzt wird's dann klappen ;)
Nach oben

Alex20q90

  • Zitieren

Beitrag von Alex20q90 » 30.08.2006, 11:06:14

Hallo Andreas,

das wars! Jetzt wird der RTL8019AS initialisiert!

Ich kann mein Webserver anpingen!

Leider geht die Webseiten noch nicht so wie ich will! Hab nämlich noch ein Prob mit meiner SD-Karte (512mb Sandisk). Aber der AVR-Webserver meldet sich mit der im uC geflshten HP!

Respekt an Ulrich und auch an Dich vielen Dank!

Jetzt muss ich erst mal zusehen wie ich die SD zum Laufen bekomme!

EDIT:

Ich muss aber noch erwähnen das ich dafür die Soft-SPI benötige! Die HardwareSpi kann ich nicht nehmen, da die Platine schon gelötet ist!

Ich habe gelesen das der Soft-SPI probleme macht! Woran liegt das?

Grüße
Alex
Nach oben

Antworten
  • Druckansicht

5 Beiträge • Seite 1 von 1

Zurück zu „AVR WebServer (alte Version)“



  • Foren-Übersicht
  • Alle Zeiten sind UTC+02:00
  • Alle Cookies löschen

Powered by phpBB® Forum Software © phpBB Limited

Deutsche Übersetzung durch phpBB.de

Datenschutz | Nutzungsbedingungen

 

 

sitemap  |    |  datenschutz   |  impressum