FAT16-Problem

  • 1
  • 2
  • 3
  • 5
  • 6
  • 7
  • Page 6 of 7
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

Re: FAT16-Problem

 · 
Posted: 04.02.2019 - 12:49  ·  #41
Quote by Harry

Ich habs jetzt mal grob gemessen (meine Schaltung zeigt die Uhrzeit via GPS an) und ein F16_GetDiskFree friert mein Programm bei einer Kingston SDHC CLASS10 16GByte für 5 Sekunden ein!

Auf der Karte ist ein Verzeichnis und darin 5 File of Text mit max. 10 kByte. Karte wird nur geschrieben (Log-Datei max.180 Byte/Sekunde).

Harry


Hallo Harry,

mach es so wie ich, lass das in einen getrennten Process laufen und mache das nur 1x am Tag, beim booten oder beim Wechsel der SD-Card, dann stört es den Rest des Systems nicht.

Thorsten
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2090
Registered: 03 / 2003
Subject:

Re: FAT16-Problem

 · 
Posted: 04.02.2019 - 18:44  ·  #42
Hallo Thorsten,

ich komme auf etwa 13 MByte/Tag also soll ich dann bei <13 MByte nicht mehr aufzeichnen?
Eine Karte mit 1 oder 4 GByte bremst unmerklich, also nicht 1.x Sekunden (bei 4 GByte), weswegen ich das seltsam finde. Ich teste mal noch ein bisschen .....

Harry
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

Re: FAT16-Problem

 · 
Posted: 04.02.2019 - 19:34  ·  #43
Quote by Harry

Hallo Thorsten,

ich komme auf etwa 13 MByte/Tag also soll ich dann bei <13 MByte nicht mehr aufzeichnen?
Eine Karte mit 1 oder 4 GByte bremst unmerklich, also nicht 1.x Sekunden (bei 4 GByte), weswegen ich das seltsam finde. Ich teste mal noch ein bisschen .....

Harry


Ich habe Dir ja eine meiner Leiterplatten gesendet mit dem XMEGA384C3, wenn Du den Widerstand an der LED entfernst, kannst Du da auch gerne mal im 4Bit Mode damit testen.

Naja, bei 16GByte was sind da schon 13MByte ? ;-) mehr oder weniger :-D

Thorsten
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2090
Registered: 03 / 2003
Subject:

Re: FAT16-Problem

 · 
Posted: 05.02.2019 - 10:34  ·  #44
Hallo Thorsten,

ok du hast mich überzeugt und ich habe jetzt die Prüfung alle 24h um 00:00 Uhr gemacht. Das mit dem 4-Bit-Mode teste ich mal.

Gruss
Harry
Thomas.AC
Benutzer
Avatar
Gender: n/a
Age: 43
Posts: 308
Registered: 07 / 2013
Subject:

Re: FAT16-Problem

 · 
Posted: 06.02.2019 - 19:09  ·  #45
Ich bin verwundert. Bei mir dauert das GetDiskFree weniger als 10 ms bei einer 32 GB Partition FAT32 über SPI.

Mir ist übrigens beiläufig aufgefallen, das die Speed-Einstellung Superfast mit dieser Karte unzuverlässig ist. Dies Ist mir aufgefallen, weil meine Firmware kontinuierlich den Dateninhalt CRC überprüft. Nutze jetzt die Speedeinstellung fast.

Gruß
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2090
Registered: 03 / 2003
Subject:

Re: FAT16-Problem

 · 
Posted: 07.02.2019 - 12:48  ·  #46
Wenn die Karte leer ist, ist es wesentlich schneller. Der Hinweis mit "fast" ist gut - teste ich auch mal. Ich arbeite immer auf "standard".

Gruss
Harry
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

Re: FAT16-Problem

 · 
Posted: 07.02.2019 - 13:54  ·  #47
Quote by Thomas.AC

Ich bin verwundert. Bei mir dauert das GetDiskFree weniger als 10 ms bei einer 32 GB Partition FAT32 über SPI.

Mir ist übrigens beiläufig aufgefallen, das die Speed-Einstellung Superfast mit dieser Karte unzuverlässig ist. Dies Ist mir aufgefallen, weil meine Firmware kontinuierlich den Dateninhalt CRC überprüft. Nutze jetzt die Speedeinstellung fast.

Gruß


Hallo Thomas,
gemessen habe ich es noch nie, da ich nie irgendwelche Gewschwindigkeitsprobleme damit hatte.

Ich nutze NUR "Superfast" und es arbeitet bei mir extrem zuverlässig.
Ich konnte damit bis jetzt bei keinen meiner ganzen SD-Karten inkl.der 16GByte Karte von rolf (China NoName) irgendwelche Probleme feststellen.

Am Anfang als ich mit den SD-Cards angefangen habe, gab es mal Probleme (ist jetzt Jahre her) wo ich noch keinen 10uF Kondensator vor den SD-Card-Halter gemacht habe. Da hatte ich mit dem schnellen Mode Probleme, aber auch schon mit dem "Fast".

Vielleicht eine nicht ganz so saubere Spannung oder Störungen auf den Leitungen/Bus? Wenn es schneller wird, gibt es da mehr Probleme.

Gruß
Thorsten
Attachments
Filter MicroSD und CPU
Filename: 07-02-_2019_13-48-56.png
Filesize: 16.4 KB
Title: Filter MicroSD und CPU
Information: Filter MicroSD und CPU
Download counter: 79
MicroSd C
Filename: 07-02-_2019_13-48-29.png
Filesize: 11.7 KB
Title: MicroSd C
Information: MicroSd C
Download counter: 74
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

Re: FAT16-Problem

 · 
Posted: 13.02.2019 - 20:46  ·  #48
Hallo Harry,

ich war jetzt einfach mal neugierig und wollte das mal testen.

Meine Parameter sind:
XMEGA 384C3 mit 62MHz

Code
...
Define
  OSCtype                = int2MHz, PLLmul = 31, prescB = 1, prescC = 1, overdrive; // 62 MHz
  SysTick                = 10;                 // msec
  StackSize              = 384, iData;
  FrameSize              = 768, iData;
  Scheduler              = iData;
...
// MMC_Soft
 FAT16      = MMC_Soft, IData;                      // SPI
 F16_MMCport= PortB.7, PortB.3, PortB.2, PortB.4;   // SPI
//              /CS      CLK     MOSI     MISO        // SPI
  F16_FileHandles = 4;
  F16_DirLevels  = 2;
  F16_StrLen     = 40;        // only for file of text
  F16_MMCspeed   = superfast;     // standard, slow, fast, superfast
...


Ich habe einen einfachen Systimer mit UpCount genutzt...
Code
...
   DebugOut('Start SD-Test...');
    ResetSysTimer(SDTestTimer);
     SizeMBsdFree := F16_GetDiskFree;
      sdZeitWert:= GetSysTimer(SDTestTimer);
       DebugOut('SD Test Dauer: '+ IntToStr(sdZeitWert*10)+'ms');
...


Das Ergebnis:
Code
Start SD-Test...
SD Test Dauer: 0ms

Also dauert es nicht mal einen Systick (sprich unter 10ms), wenn ich mich nicht vertan habe.

Allerdings nutze ich in der Reihenfolge:
1. F16_DiskInit
2. F16_CheckDisk
3. F16_GetDiskSize
4. F16_GetDiskFree (hier ist der UpCounterTimer)
5. F16_GetDiskUsed

Achso, das ist die 16GB SD-Card aus China (von rolf)

Gruß
Thorsten
  • 1
  • 2
  • 3
  • 5
  • 6
  • 7
  • Page 6 of 7
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 16 · Cache Hits: 15   140   155 · Page-Gen-Time: 0.025209s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI