Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Michael S Newsgroups: de.sci.electronics Subject: Re: Grosse SD Card an 8-Bit Micro Controller? Date: Sun, 18 Oct 2015 09:22:49 +0200 Lines: 56 Message-ID: References: Reply-To: michael_news@gmx.de Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net uxjp+8o6LHudtHni3JGtnQ7xzYIZzl8MtwEtQtVoxjqDVN17CB Cancel-Lock: sha1:7oqFj6CgXFNGfMe0YLFv54+GeiQ= User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 In-Reply-To: Xref: csiph.com de.sci.electronics:194438 Am 17.10.2015 um 16:24 schrieb Joerg: > On 2015-10-16 8:32 PM, Reinhardt Behm wrote: >> Joerg wrote: >> >>> On 2015-10-16 1:26 PM, Stefan Reuther wrote: >>>> Am 16.10.2015 um 16:31 schrieb Joerg: >>>>> Fuer Longterm Data Logging, ein Jahr oder mehr, moechten wir eine 64GB >>>>> SD Card bzw. Micro-SD benutzen. Soll mit 9600bd beschrieben werden. >>>>> Der >>>>> Digital-Ingenieur probierte das mit einem 8-bit uC (ATMega). Wenn >>>>> es auf >>>>> der Karte voller wurde, lief das nicht mehr. Bei 10 draufgeladenenen >>>>> Files von je 1GByte konnte die Schreibgeschwindigkeit von 9600bd nicht >>>>> mehr gehalten werden. >>>> >>>> Das klingt wie eine dämliche^Wsuboptimale Implementierung des >>>> Dateisystems. >>>> >>>> Wenn man für jeden Block, den man an die Datei anhängen will, die FAT >>>> von vorne nach hinten nach einem freien Platz durchsucht, wird das >>>> Schreiben mit dem Füllstand der Karte natürlich immer langsamer. >>>> >>> >>> An sich sollte so eine Karte frisch formatiert in der Lage sein, ohne >>> gross rumzusuchen einfach alles hintereinander zu klatschen. So wie man >>> ja auch auf einer Faehre keinen Platz fuer das Auto sucht, sondern >>> einfach alle neben- und hintereinander aufgereiht werden, so wie sie >>> kommen. >> >> Das wäre einfach möglich, wenn man die Karte ohne Filesystem betreibt. >> "Formatieren" wäre dann z.B. die ganze Karte mit null-Bytes zu >> beschreiben. >> Die Daten so schreiben, dass jeder Record mindestens ein von 0 >> verschiedenes >> Byte enthält. >> So könnt man beim späteren Lesen erkennen, wo die Daten zu Ende sind. >> Allerdings kannst Du die Karte so nicht einfach mit einem PC auslesen. >> Der >> findet da gar nichts, weil kein Filesystem da ist. Wenn Dein uC eine >> Schnittstelle (seriell o.ä.) könntest Du ihn zum Lesen benutzen. >> > > Das waere kein Problem. Man koennte ueber einen Labjack auslesen oder > das gleiche Geraet zum Auslesen nehmen, welches wir entwickeln. Das hat > u.a. serielle Schnittstellen, die mir Industriestandardprotokoll laufen. Du willst eine 2stellige GByte-Größe über eine serielle Schnittstelle übertragen? 115,2kBd sind um die 10kBytes pro Sekunde. Mit einigen Adaptern schafft man das 10fache. 10Gbyte mit 100kB/s dauert 100000sec also 27h. -- Michael