Forum: Compiler & IDEs SD/MMC Webserver


von Peter P. (jre)


Lesenswert?

Hallo

Ich habe mir das Pollin NET IO Board + dem SD Karten erweiterungsboard 
gekauft, um einen kleinen Webserver zu realisieren.

Hierbei hab ich noch ein paar Probleme:

Ich bekomme keine Zugriff auf die SD Karte
Als Firmware benutze ich die neueste Version aus diesem Beitrag

Beitrag "MMC/SD-Karte mit FAT16 an AVR"

Es wird ein ATMega 32 verwendet
Die Karte ist FAT Formatiert. (2GB Hama) Class 2
Die Funktionen für SD Kart Detection und Schreibschutzdetection habe ich 
wie in einem Beitrag weiter oben gelöscht.

Ich habe das erweiterungsboard nur über das ISP Kabel mit der ISP 
Schnittstelle auf dem Pollin board verbunden. An dem Erweiterungsboard 
ist eine eigene Stpannungsversorgung angeschlossen.
Die kleine LED neben der SD Karte leuchtet durchgehend

Über UART empfange ich:
MMC / SD initialization failed

Auch die Firmware von Ulrich Rahdig gibt die gleiche Fehlermeldung aus.

Da das Pollinboard auch den Hardware ISP verwendet, müssten die Defines 
passen. Es ist auch der ATMega32 definiert. Die Taktrate stimmt auch.

Vieleicht hat ja noch jemand eine Idee was ich versuchen könnte.
Nen Oscillosskope habe ich grad leider nicht zur hand. Kann also den 
Datenverkehr nicht überwachen.


Als Webserver Software kommt ebenfalls die von Ulrich zum Einsatz. Das 
funktioniert soweit super. Die "Dateien" befinden sich in der 
Webseite.h.

Was muss ich denn nun anpassen, damit die Dateien von der SD Karte 
gelesen werden?

Zusätzlich müssen Messwerte mittels Ajax auf der Webseite ständig 
aktualisiert werden. Die Dateien, die Ajax nachläd würde ich dann aber 
im RAM des Controllers erzeugen wollen und nicht erst alle Messwerte auf 
die SD-Karte schreiben.

Ich habe schon einige Erfahrung mit uControllern. Allerdings fehlt mir 
bei allen Anleitungen und Forenbeiträgen irgendwo der Einstieg, damit 
ich erkennen kann, wie das ganze wirklich abläuft.

Danke für eure Hilfe

von Peter P. (jre)


Angehängte Dateien:

Lesenswert?

Ich habe die SD-Karte zum laufen bekommen.
Das Add-on board von Pollin hat iregdnwann einen R24 in die Mosi leitung 
bekommen. Dieser ist aber weder dabei, noch taucht er in der Stückliste 
auf. Folglich habe ich ihn auch vergessen :D.

Jetzt stellt sich nur noch die Frage, wie ich die Software von Ulrich 
Radig anpassen muss, damit neben den dateien aus dem RAM auch die auf 
der SD-Karte durchsucht werden.

Aus der main.c und der httpd.c sollte meines erachtens herveorgehen, wie 
der SD-Karten Zugriff und das http request funktioniert.

Vieleicht kann mir auch jemand die mechanik dahinter etwas beschreiben:

Es scheint ein http header zu kommen, in dem sich im sogenanten new page 
pointer ein Dateiname der angeforderten Datei befindet.

Im moment ist es so, dass aus einer Tabelle der entsprechende Pointer 
auf die Variable mit der Datei im Ram übergeben wird.

Wie muss denn ein solcher pointer nun für SD-Karten Datein aussehen? Ich 
kann ja schließlich nicht die gesamte Datei erste in den Ram schreiben, 
um dann den Pointer zu übergeben. Da muss meiner meinung nach schon ein 
Buffer und so weiter realisiert werden.

Vieleicht hat ja auch jemand ein Projekt, in dies schon realisiert ist. 
Es sollte auf dem Atmega32 laufen.

von holger (Gast)


Lesenswert?

>Vieleicht hat ja auch jemand ein Projekt, in dies schon realisiert ist.

Schau mal bei Ulrich Radig ins Forum. Da gibt es was zu dem Thema.

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.