@@ -21,9 +21,11 @@ Version: 1.0
21
21
22
22
## Example Sketches
23
23
24
- * [ Block] ( ./examples/Block )
25
- * [ Storage] ( ./examples/Storage )
26
- * [ Benchmarks] ( ./examples/Benchmarks )
24
+ * [ Benchmarks] ( ./examples/Benchmarks ) measurements of characteristics.
25
+ * [ Block] ( ./examples/Block ) read/write eeprom blocks.
26
+ * [ Persistent] ( ./examples/Persistent ) read/write configuration.
27
+ * [ Stream] ( ./examples/Stream ) storage as a print stream.
28
+ * [ Vector] ( ./examples/Vector ) handling large sample vectors.
27
29
28
30
## Benchmarks
29
31
@@ -43,6 +45,12 @@ N | us | us/byte | kbyte/s
43
45
100 | 20540 | 205.40 | 4.87
44
46
1000 | 206280 | 206.28 | 4.85
45
47
48
+ Note: 1) The read/write operations have a three byte header (8-bit
49
+ command, and 16-bit address), 2) Write performance increases up to
50
+ page size. When the block size is larger than the page size the write
51
+ operation will wait for the device to complete the page write. Typical
52
+ max 10 ms per page.
53
+
46
54
### 23LC1024, SPI SRAM
47
55
#### Read
48
56
N | us | us/byte | kbyte/s
@@ -59,6 +67,9 @@ N | us | us/byte | kbyte/s
59
67
100 | 172 | 1.72 | 581.40
60
68
1000 | 1468 | 1.47 | 681.20
61
69
70
+ Note: 1) The read/write operations have a four byte header (8-bit
71
+ command, and 24-bit address).
72
+
62
73
### EEPROM
63
74
#### Read
64
75
N | us | us/byte | kbyte/s
@@ -76,6 +87,10 @@ N | us | us/byte | kbyte/s
76
87
100 | 308140 | 3081.40 | 0.32
77
88
1000 | 3077476 | 3077.48 | 0.32
78
89
90
+ Note: The internal eeprom has a single byte buffer and write of
91
+ multiple bytes will wait for the device to complete previous
92
+ write. Typical 3 ms.
93
+
79
94
## Dependencies
80
95
81
96
* [ General Purpose Input/Output library for Arduino] ( https://github.com/mikaelpatel/Arduino-GPIO )
0 commit comments