Bonjour,
Depuis quelque temps, j'utilise des cartes sd (merci à ceux du forum qui m'ont assisté) pour stocker des données.
Comme j'ai voulu augmenter la cadence d'écriture je me suis vite rendu compte que cette vitesse d'écriture octet par octet était bien faible (plusieurs ms pour écrire un seul octet)
file.write(data)
Probablement que les cartes SD sont plutôt conçues pour écrire par bloc.
J'ai noté que l'écriture d'un bloc d'octets était pratiquement aussi rapide que l'écriture d'un seul octet.
J'ai donc créé un bloc (tableau) de 400 octets en Ram, à chaque boucle le tableau est complété; puis une fois plein "vidé" dans la SD.
file.write(buf, len)
Maintenant la rapidité est bien améliorée.
Ma question est la suivante : comment connaître la taille de bloc optimum pour une écriture rapide ?
(étant entendu que la ram pour un Atmel 328 est limitée)
Merci pour vos réponses.
SD