Zum Inhalt
c't

c't Projekte - c't-Bot und c't-Sim - Mailinglisten

c't-Bot und c't-Sim


[Voriger (Datum)] [Nächster (Datum)] [Voriger (Thread)] [Nächster (Thread)]
[Nach Datum][Nach Thread]

AW: [ct-bot] SPI-Hardwareumbau

Absender: Frank Menzel
Datum: Mo, 15.09.2008 16:44:01
In-reply-to: <EB3E95D9-687F-43ED-814E-95E72A1D8375@xxxxxxxxxxxxxxx>


Hallo Timo,
er gibt jetzt aus: Fehler 3 an der Stelle 37f. bei Map_delete selbst
zeigt er diesen eine Adresse weiter an bei 380.
Tja, also Fehler 3, was wohl das Ergebnis von mmc_write_sector ist. Aber
woran liegt's ?

Danke erst mal so weit...

Gruß, Frank

-----Ursprüngliche Nachricht-----
Von: ct-bot-entwickler-bounces@xxxxxxxxxxxxxxxxx
[mailto:ct-bot-entwickler-bounces@xxxxxxxxxxxxxxxxx] Im Auftrag von Timo
Sandmann
Gesendet: Montag, 15. September 2008 16:09
An: Entwicklung rund um den c't-bot
Betreff: Re: [ct-bot] SPI-Hardwareumbau

Hi,

Am 14.09.2008 um 20:12 schrieb Frank Menzel:
> Habe damit nun 8 Karten getestet und die eine, die die geringste
> Write-Zeit hatte (Werte waren 931/ 3731 - die anderen hatten beim  
> Write
> fast das Doppelte) ausgesucht.

OK, was sagt uns das nun? Das Lesen von 512 Byte dauert knapp 1 ms, da  
ist schon recht nah am Limit auf einem ATmega mit 16 MHz. Das  
Schreiben derselben Datenmenge ist allerdings nicht so  
rekordverdächtig, die Datenübertragung dauert hier logischerweise  
genauso lang wie beim Lesen, d.h. nach dem eigentlichen Schreiben der  
Daten zur Karte (1 ms) muss der Prozessor noch weitere 2,8 ms warten,  
bis die Karte sagt "bin fertig".
Falls Interesse besteht: Es gab mal einen sehr interessanten ct- 
Artikel zu Flashspeicher(-Karten), in dem ausführlich erklärt ist,  
warum das Schreiben anders abläuft als das Lesen. Ich weiß jetzt  
allerdings nicht mehr genau, in welchem Heft der war.

> Diese frisch mit Fat16 formatiert und die
> Map raufgespielt. Dann alles neu compiliert und Map wieder an- und
> MMC-Test wieder ausgeschaltet. Während die Map wunderbat ohne Probleme
> geschrieben wird beim rumfahren (bin ja nun im SPI Mode), ist das
> Map_Delete so wie vorher. Es bricht nach wenigen Sekunden ab ohne
> irgendwelche Fehler.
> Was kann man nun noch tun ?

Ich baue gleich mal eine Fehlerausgabe in die Mini-FAT-Löschfunktion  
ein, dann kannst du schauen, warum / mit welchem Fehler das Löschen  
abgebrochen wird.

> Woran kann dies nun liegen, dass das Delete
> einfach nicht klappen will ?

Da habe ich eine Vermutung, am besten berichtest du aber erstmal, was  
die neue Löschfunktion für einen Fehler ausgibt, dann wird die Sache  
vermutlich schon klarer.

Grüße,
Timo


_______________________________________________
ct-bot-entwickler Mailingliste
ct-bot-entwickler@xxxxxxxxxxxxxxxxx
http://www.heise.de/bin/newsletter/listinfo/ct-bot-entwickler