Homepage

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

Neue Software (1.05) -> kein Zugriff auf SD?!

Informationen, Fehlermeldungen, Verbesserungen zu Wils Version des AVR-Webservers.
Antworten
  • Druckansicht
Erweiterte Suche
24 Beiträge
  • 1
  • 2
  • Nächste
DundeeFSK
Beiträge: 41
Registriert: 28.09.2008, 17:24:12
Wohnort: Wilhelmshaven
Kontaktdaten:
Kontaktdaten von DundeeFSK
ICQ Website

Neue Software (1.05) -> kein Zugriff auf SD?!

  • Zitieren

Beitrag von DundeeFSK » 01.05.2009, 16:43:11

Hallo!
Habe die neue Software installiert, vor allem wegen dem schnellerem ENC-Treiber.

Komischerweise nimmt der Webserver seitdem meine SD-Karte nicht mehr an.

Kennt jemand den Grund dafür, oder hat Tipps zur Ursachenforschung?

LG
Nach oben

Fred Froehlich
Beiträge: 63
Registriert: 03.09.2008, 17:15:17
Kontaktdaten:
Kontaktdaten von Fred Froehlich
Website

Re: Neue Software (1.05) -> kein Zugriff auf SD?!

  • Zitieren

Beitrag von Fred Froehlich » 02.05.2009, 00:59:40

"Neue Software (1.05)..."
Welche Version hattest Du vorher?

In V1.05 wurde gegenüber der V1.04 an der SD Ansteuerung nix geändert.
Kannst Du die "alte" wieder flashen ? - Geht die Karte dann wieder ?

Gruss
Nach oben

DundeeFSK
Beiträge: 41
Registriert: 28.09.2008, 17:24:12
Wohnort: Wilhelmshaven
Kontaktdaten:
Kontaktdaten von DundeeFSK
ICQ Website

Re: Neue Software (1.05) -> kein Zugriff auf SD?!

  • Zitieren

Beitrag von DundeeFSK » 02.05.2009, 14:41:48

Okay, habs getestet.

Vorher hatte ich 1.02 drauf. Habe es wieder auf diese geflahst und dann geht es. Komische kiste...

Ist natürlich auch ein Sprung von 1.02 auf 1.05 ..

Ich muss dazusagen, dass ich die Hardwareanpassung nicht eingebaut habe, dafür die Änderung in der Software gemacht habe. Sollte es damit zusammenhängen?

Danke schonmal ;)
Nach oben

Fred Froehlich
Beiträge: 63
Registriert: 03.09.2008, 17:15:17
Kontaktdaten:
Kontaktdaten von Fred Froehlich
Website

Re: Neue Software (1.05) -> kein Zugriff auf SD?!

  • Zitieren

Beitrag von Fred Froehlich » 02.05.2009, 19:48:54

Hast Du denn Deine Softwareanpassung in V1.05 auch gemacht ?
Versucht er zu initialisieren (LED) ?
Nach oben

DundeeFSK
Beiträge: 41
Registriert: 28.09.2008, 17:24:12
Wohnort: Wilhelmshaven
Kontaktdaten:
Kontaktdaten von DundeeFSK
ICQ Website

Re: Neue Software (1.05) -> kein Zugriff auf SD?!

  • Zitieren

Beitrag von DundeeFSK » 02.05.2009, 21:22:41

Hallo Fred!

Habe wieder die neue Software Version drauf.

Du hast recht, er initialisiert nicht ( led gibt kein Blinksignal .. )

Softwareanpassung habe ich vorgenommen, aber die dürfte ja soweiso nur was mit dem FTP-Zugriff zutun haben oder?

LG
Nach oben

Fred Froehlich
Beiträge: 63
Registriert: 03.09.2008, 17:15:17
Kontaktdaten:
Kontaktdaten von Fred Froehlich
Website

Re: Neue Software (1.05) -> kein Zugriff auf SD?!

  • Zitieren

Beitrag von Fred Froehlich » 02.05.2009, 22:41:07

Wenn der Schalter des Kartenslots nicht verdrahtet hast, benötigst Du die Softwareanpassung.

Diese ist natürlich NICHT auf FTP begrenzt sondern auf alles was mit der SDC zu tun hat.
Die Software wartet sonst auf den Eingang des Kartenslots um zu wissen, wann eine Karte steckt.

Schau mal im Forum, da sind mehrere Beiträge dazu. Am besten aber du lötest...
Somit kann die Karte auch im Betrieb gewechselt werden.
Nach oben

DundeeFSK
Beiträge: 41
Registriert: 28.09.2008, 17:24:12
Wohnort: Wilhelmshaven
Kontaktdaten:
Kontaktdaten von DundeeFSK
ICQ Website

Re: Neue Software (1.05) -> kein Zugriff auf SD?!

  • Zitieren

Beitrag von DundeeFSK » 02.05.2009, 23:37:10

Hmm ..
Habe jetzt direkt die neue 1.06er von Wil aufgespielt.
Logischerweise gleiches Problem.

Softwareanpassung hat nichts gebracht.

Bei der Hardwareanpassung habe ich schwierigkeiten, weil die beiden Kontakte am MMC1 Aufdruck zu sehr "verhunzt" sind ...

Vermutlich sind die schon leitend miteinander verbunden.

Eventuell hat Wil ja noch nen Ratschlag, ab Version 1.03 wurde ja was am SD geändert. Wird wohl damit zusammenhängen.
Nach oben

Harsjesis
Beiträge: 4
Registriert: 04.05.2009, 18:33:00

Re: Neue Software (1.05) -> kein Zugriff auf SD?!

  • Zitieren

Beitrag von Harsjesis » 04.05.2009, 18:50:22

Hallo Leute bin auch neu hier, ich habe das gleiche Problem mit der SD-Karte. Ich habe aber die Hardwareanpassung vorgenommen und damit auch kein Erfolg gehabt. was kann ich noch tun?

Achja über die usart kriege ich die Meldung SD-Karte initialization failed, habe dann noch ein bischen geforscht und herausgefunden das der fehler bei mir irgendwo bei der if Abfrage ist.

Code: Alles auswählen

// ist in der sd_raw.c

for(uint16_t i = 0; ; ++i)
    {
        response = sd_raw_send_command_r1(CMD_GO_IDLE_STATE, 0);
        if(response == (1 << R1_IDLE_STATE))
            break;

        if(i == 0x1ff) // Hier ist irgendwo der fehler
        {
            unselect_card();
            spi_rec_byte();
            spi_high_frequency();
	    printf_P(PSTR("\n\rcard reset\n\r")); // habe ich selber eigefügt um die Fehlersuche zu erleichtern
            return 0;
        }
    }
Hoffe jemand kann mir helfen
Nach oben

wil
Beiträge: 176
Registriert: 01.04.2008, 20:16:06

Re: Neue Software (1.05) -> kein Zugriff auf SD?!

  • Zitieren

Beitrag von wil » 04.05.2009, 21:51:05

DundeeFSK hat geschrieben:ab Version 1.03 wurde ja was am SD geändert
Stimmt. Dafür habe ich eine Datei "changelog-avr-webserver.txt" mit ins Zipfile gelegt. Wenn man da sucht findet man folgendes:
sdkarte/sd_raw.c
219 Änderung: response = sd_raw_send_command_r1(CMD_SEND_OP_COND, 0);
In: // ACMD41 für "dünne" und "normale" SD-Karten (wil)
220 Einfg: response = sd_raw_send_command_r1(55, 0); // APP_CMD
221 Einfg: response = sd_raw_send_command_r1(41, 0); // SD_SEND_OP_CO
Bei der Initialisierung wurde der Befehl 0x41 durch den "application-specific" Befehl 0x55,0x41 ersetzt.

Im Anhang mal das offizielle State-Diagramm zur Initialisierung. Und dann gibt es da noch eine Tabelle mit den ACMD-Befehlen:
The following table describes all the application specific commands supported/reserved by the SD
Memory Card. All the following commands shall be preceded with APP_CMD (CMD55).
...
CMD INDEX : ACMD41
SPI Mode : Yes
Argument : [31]Resetved bit [30]HCS [29:0]Reserved bits
Resp : R1
Abbreviation : SD_SEND_OP_COND
Command Description:
Sends host capacity support information and activates the card's initialization process. Reserved bits shall be set to '0'
Als ich damals mal aus irgendwelchen Gründen die Initialisierung der SD-Karte überprüft habe, habe ich das Kommando ACMD41 auf die korrekte Folge 0x55, 0x41 umgesetzt. (R.Riegel hatte es inzwischen in seinem Original auch geändert). Eigentlich ist das CMD41 (ohne die führende 0x55) in der Doku als "reserved" gekennzeichnet. Aber einige Karten verstehen es wohl auch als ACMD41.
Da bei allen meinen SD-Karten das geänderte ACMD41 funktioniert und es laut Doku das "offizielle" Kommando zum Initialisieren ist habe ich es dann drin gelassen. Soweit ich es verstanden habe, wird es auf jeden Fall benötigt, wenn neuere (und vor allem größere) SD-Karten verwendet werden. Allerdings dient das Kommando auch zur Unterscheidung von SD- und MMC-Karten. MMC kennt den Befehl 0x55 entweder nicht oder er bedeutet etwas anderes. Auf jeden Fall scheint bei MMC eine Fehlermeldung zurück zu kommen.

Bitte schaut daher doch mal nach, was für Karten ihr verwendet. Funktioniert die Initialisierung mit euren Karten wenn der Befehl " response = sd_raw_send_command_r1(55, 0); // APP_CMD" auskommentiert wurde?

Gruß
wil
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Nach oben

DundeeFSK
Beiträge: 41
Registriert: 28.09.2008, 17:24:12
Wohnort: Wilhelmshaven
Kontaktdaten:
Kontaktdaten von DundeeFSK
ICQ Website

Re: Neue Software (1.05) -> kein Zugriff auf SD?!

  • Zitieren

Beitrag von DundeeFSK » 04.05.2009, 22:12:09

wil hat geschrieben: Bitte schaut daher doch mal nach, was für Karten ihr verwendet. Funktioniert die Initialisierung mit euren Karten wenn der Befehl " response = sd_raw_send_command_r1(55, 0); // APP_CMD" auskommentiert wurde?

Gruß
wil
Hallo Wil, danke erstmal für die tatkräftige Unterstützung.

Leider half das auskommentieren bei mir noch nicht. In der Tat verwende ich eine sehr alte 128mb SD-Karte.
Nach oben

wil
Beiträge: 176
Registriert: 01.04.2008, 20:16:06

Re: Neue Software (1.05) -> kein Zugriff auf SD?!

  • Zitieren

Beitrag von wil » 04.05.2009, 22:20:10

Hallo DundeeFSK,

du schreibst, dass die Version 1.0.2 mit deinen Karten funktioniert. Eigentlich ist nur der printf-Cade rausgeflogen, da durch die Lib ersetzt und diese Änderung. Ersetz doch mal das gesamte Verzeichnis "sdkarte" in der Version 1.0.6 mit deiner funktionierenden Version von 1.0.2
Damit sind dann alle Änderungen welche die SD-Karte betreffen rückgängig gemacht. Ich habe es aber grad nochmal mit Windiff nachgeschaut: Die oben beschriebene Änderung und der printf-Code (wie von 1.0.2 nach 1.0.3) sind die einzigen Änderungen ...

Gruß
wil
Nach oben

DundeeFSK
Beiträge: 41
Registriert: 28.09.2008, 17:24:12
Wohnort: Wilhelmshaven
Kontaktdaten:
Kontaktdaten von DundeeFSK
ICQ Website

Re: Neue Software (1.05) -> kein Zugriff auf SD?!

  • Zitieren

Beitrag von DundeeFSK » 04.05.2009, 22:27:32

Funktioniert leider nicht.
Habe die Ordner ausgetauscht. Kann nun leider nicht mehr programmieren ;).

Kommt eine Fehlermeldung ( siehe Anhang, ich hoffe du kannst da was mit anfangen).


Für heute ist erstmal schicht im Schat, aber trotzdem nochmal danke für deine späten Bemühungen ;)

Morgen um 6:40 arbeiten - Transistoren als Verstärker steht auf dem Lehrplan ;)

LG
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Nach oben

wil
Beiträge: 176
Registriert: 01.04.2008, 20:16:06

Re: Neue Software (1.05) -> kein Zugriff auf SD?!

  • Zitieren

Beitrag von wil » 04.05.2009, 22:43:44

irgendwo hatte ich das schon mal .... :?
sdkarte/sd_raw.h:127: warning: function declaration isn't a prototype
bezieht sich auf diesen "Prototyp":

Code: Alles auswählen

uint8_t sd_raw_init();
hier muss natürlich ein "void" zwischen die runden Klammern damit es klar ist, dass da nix rein gehört. (nur stammt der Code genau so von R.Riegel und da will ich nicht viel reinschwätzen :wink: ) Es ist nur eine Warnung die der Compiler ausspuckt. Deswegen macht er weiter ...

Code: Alles auswählen

usart.h:139: error: expected declaration specifiers or '...' before 'FILE'
ist natürlich ein Fehler, da der Compiler nix mit "FILE" anzufangen weiss. Dazu musst du

Code: Alles auswählen

#include <stdio.h>
in die "sdkarte/sdcard.c" einfügen. (Ist wegen der printf-Funktion in usart aus der Lib).

Gruß
wil
Nach oben

DundeeFSK
Beiträge: 41
Registriert: 28.09.2008, 17:24:12
Wohnort: Wilhelmshaven
Kontaktdaten:
Kontaktdaten von DundeeFSK
ICQ Website

Re: Neue Software (1.05) -> kein Zugriff auf SD?!

  • Zitieren

Beitrag von DundeeFSK » 05.05.2009, 16:32:33

Sauber - nun läufts ;)

Danke dafür!
Nach oben

wil
Beiträge: 176
Registriert: 01.04.2008, 20:16:06

Re: Neue Software (1.05) -> kein Zugriff auf SD?!

  • Zitieren

Beitrag von wil » 05.05.2009, 18:09:57

Na super :D

Mich (und eventuell noch ein paar andere) würde jetzt aber interessieren, woran es liegt. Geändert in meinen Quellen sind definitiv die 3 Dateien sdcard.c/.h (wegen der printf-Funktion aus der Lib) und die weiter oben erklärte Änderung in sd_raw.c. Vielleicht kannst du ja mal sdcard.c/.h austauschen und probieren ob es immer noch klappt. Dann noch sd_raw.c mit der Änderung wegen PA6 versehen und austauschen. Wäre dir dankbar, falls irgendwo ein bug ist, dass wir ihn finden und beseitigen können :P

Gruß
wil
Nach oben

Antworten
  • Druckansicht

24 Beiträge
  • 1
  • 2
  • Nächste

Zurück zu „Software: Wils erweiterte 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