closed

Loginbox

Please enter your username and password into the following fields to log in.


  • Username:
  • Password:
  •  
  • Auto log in on every visit.


  •  

FAT16-Problem



Harry offline
PowerUser
Avatar
Gender: male
Location: GERMANY  zwischen Augsburg und Ulm
Age: 54
Posts: 1517
Registered: 03 / 2003
Private message
Subject: Re: FAT16-Problem  -  Posted: 07.02.2019 - 12:48   -  
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
Elektronik arbeitet mit Rauch - wenn man den Rauch raus läßt, funktioniert es nicht mehr.
Electronics works with smoke - if you let the smoke out, it works no longer.
go down go up
pvs-deck online
Schreiberling
Avatar
Gender: male
Location: GERMANY 
Age: 48
Posts: 990
Registered: 02 / 2009
Homepage Private message
Subject: Re: FAT16-Problem  -  Posted: 07.02.2019 - 13:54   -  
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
You must be logged in or your permissions are to low to see this Attachment(s).
---------------------------------------------------------
Nichts ist unmöglich in der Elektronik und der Software, die Grenzen
setzt nur das Budget, Zeit und der Entwickler! ( P V S - D E C K )
This post has been edited 2-times. Last edit: 07.02.2019 - 13:58 by pvs-deck.
go down go up
pvs-deck online
Schreiberling
Avatar
Gender: male
Location: GERMANY 
Age: 48
Posts: 990
Registered: 02 / 2009
Homepage Private message
Subject: Re: FAT16-Problem  -  Posted: 13.02.2019 - 20:46   -  
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
---------------------------------------------------------
Nichts ist unmöglich in der Elektronik und der Software, die Grenzen
setzt nur das Budget, Zeit und der Entwickler! ( P V S - D E C K )
This post has been edited 1-times. Last edit: 13.02.2019 - 20:47 by pvs-deck.
go down go up
rh offline
Administrator
Avatar
Gender: male
Location: GERMANY  Germany
Age:
Posts: 5442
Registered: 03 / 2002
Homepage Private message
Subject: Re: FAT16-Problem  -  Posted: 14.02.2019 - 18:22   -  
zum FAT32 GetDiskFree:

wenn der FSInfo Record richtig gesetzt ist dann liest der Treiber HIER die freien Sektoren aus deshalb < 10ms. Das geht aber nur wenn man die Karte anständig unter Win formatiert und ausgeworfen hat. Bei jedem Sektor +- aktualisiert unser Treiber dann diesen Record und weiß genau wie viel Platz die Karte hat. Aber ein einmaliges GetDiskFree sollte den Record auch korrekt setzen.

rolf
Cars don't buy cars -- Autos kaufen keine Autos.
Henry Ford
This post has been edited 3-times. Last edit: 14.02.2019 - 18:24 by rh.
go down go up
 


Registered users in this topic
Currently no registered users in this section

Delete cookies of this forum  •  FAQ / Help  •  Team page  •  Imprint   |  Local time: 22.05.2019 - 17:56