⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 单片机通过SPI读写SD卡.使用5v系统操作3.3V的sd卡.很有借鉴价值
💻 TXT
字号:
fwrite() Test 2
===============
Schreiben in einer fragmentierten FAT.
Takt des ATMega32 11.0592MHz und 16MHz
52 Bytes pro fwrite() Befehl.
Zum messen der Zeit l鋟ft ein Timer1 Interrupt.
 
CF am PC formatieren und folgende Verzeichnisstruktur anlegen:
dir1
  dir3
dir2
  dir4

Das Programm schreibt jeweils ca. 250 kB in mehrere Dateien.
Die Dateien werden mehrfach ge鰂fnet und immer weiter vergr鲞ert
bis der CF ganz voll ist.

Zeit messen und mit Scandisk checken ob Fehler vorhanden sind.
Meine CF Routinen legen keine Kopie der FAT an. Es ist also
kein Fehler wenn Scandisk das meldet.
Nachsehen ob Win noch freien Speicherplatz sieht !

Danach sehen die Verzeichnisse folgenderma遝n aus:

0.txt
dir1
  1.txt
  dir3
    3.txt
dir2
  2.txt
  dir4
    4.txt

Ohne FAT-Buffer
===============
SanDisk 16MB (15600 kB) FAT12 , 8 Sektoren pro Cluster
11.0592MHz	Zeit: 422s => 37.8 kB/s
16.0000MHz	Zeit: 338s => 47.2 kB/s

Hitachi 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster
11.0592MHz	Zeit: 1096s => 29.1 kB/s
16.0000MHz	Zeit:  845s => 37.8 kB/s

Soligor 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster
11.0592MHz	Zeit: 1093s => 29.1 kB/s
16.0000MHz	Zeit:  844s => 37.8 kB/s

MMC extrememory 32MB (31200 kB) FAT16 , 4 Sektoren pro Cluster
16.0000MHz	Zeit: 1222s => 26.1 kB/s  8.0MHz SPI Takt

Mit FAT-Read-Buffer
===================
SanDisk 16MB (15600 kB) FAT12 , 8 Sektoren pro Cluster
11.0592MHz	Zeit: 326s => 49.0 kB/s
16.0000MHz	Zeit: 249s => 64.0 kB/s

Hitachi 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster
11.0592MHz	Zeit: 732s => 43.6 kB/s
16.0000MHz	Zeit: 545s => 58.5 kB/s

Soligor 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster
11.0592MHz	Zeit: 659s => 48.4 kB/s
16.0000MHz	Zeit: 473s => 67.4 kB/s

Mit FAT-Read-Write-Buffer
=========================
SanDisk 16MB (15600 kB) FAT12 , 8 Sektoren pro Cluster
16.0000MHz	Zeit: 214s => 74.4 kB/s

Hitachi 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster
16.0000MHz	Zeit: 404s => 78.9 kB/s

Soligor 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster
16.0000MHz	Zeit: 422s => 75.4 kB/s

MMC extrememory 32MB (31200 kB) FAT16 , 4 Sektoren pro Cluster
16.0000MHz	Zeit: 568s => 56.2 kB/s  8.0MHz SPI Takt

fwrite() Test 3
===============
Auf dem mit Test 2 beschriebenen CF die Datei 0.txt l鰏chen.
Das ergibt eine sch鰊 fragmentierte FAT. Test 2 nochmal laufen lassen.
Wieder mit Scandisk checken.

Ohne FAT-Buffer
===============
SanDisk 16MB (15600 kB) FAT12
 5320 kB zu schreiben
11.0592MHz	Zeit: 173s => 31.4 kB/s
16.0000MHz	Zeit: 140s => 38.8 kB/s

Hitachi 32MB (31138 kB) FAT16
 10500 kB zu schreiben
11.0592MHz	Zeit: 468s => 22.9 kB/s
16.0000MHz	Zeit: 363s => 29.6 kB/s

Soligor 32MB (31138 kB) FAT16
 10500 kB zu schreiben
11.0592MHz	Zeit: 486s => 22.1 kB/s
16.0000MHz	Zeit: 381s => 28.2 kB/s

MMC extrememory 32MB (31200 kB) FAT16 , 4 Sektoren pro Cluster
 10500 kB zu schreiben
16.0000MHz	Zeit: 561s => 19.1 kB/s  8.0MHz SPI Takt

Mit FAT-Read-Buffer
===================
SanDisk 16MB (15600 kB) FAT12
 5320 kB zu schreiben
11.0592MHz	Zeit: 112s => 48.5 kB/s
16.0000MHz	Zeit:  86s => 63.4 kB/s

Hitachi 32MB (31138 kB) FAT16
 10500 kB zu schreiben
11.0592MHz	Zeit: 250s => 43.0 kB/s
16.0000MHz	Zeit: 186s => 57.8 kB/s

Soligor 32MB (31138 kB) FAT16
 10500 kB zu schreiben
11.0592MHz	Zeit: 226s => 47.6 kB/s
16.0000MHz	Zeit: 162s => 66.3 kB/s

Mit FAT-Read-Write-Buffer
=========================
SanDisk 16MB (15600 kB) FAT12
 5320 kB zu schreiben
16.0000MHz	Zeit:  74s => 74.0 kB/s

Hitachi 32MB (31138 kB) FAT16
 10500 kB zu schreiben
16.0000MHz	Zeit: 138s => 77.6 kB/s

Soligor 32MB (31138 kB) FAT16
 10500 kB zu schreiben
16.0000MHz	Zeit: 145s => 74.0 kB/s

MMC extrememory 32MB (31200 kB) FAT16 , 4 Sektoren pro Cluster
 10500 kB zu schreiben
16.0000MHz	Zeit: 194s => 55.5 kB/s  8.0MHz SPI Takt
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -