Designing with SPI discrète mémoire Flash

Concevoir avec flash discrète est 1/10ème du coûtutilise un beaucoup plus petit facteur de formeet nécessite significativement moins spécialisée matériel que d’utiliser des cartes SD.

Cet Instructable va vous montrer comment ajouter 1 Mo de mémoire flash externe discret à votre projet de microcontrôleur avec ce que je crois pour être le moins d’effort possible. C’est aussi une suite à mes autres Instructables enregistrement de données deux (un anémomètre et un accéléromètre 3 axes poignet) qui explique comment faire pour télécharger les données de la mémoire flash de logger en utilisant des applications de ligne de commande TTY séculaires dans Linux.

Motivation

Chaque fois que je construis un projet Arduino Atmel ATMega et j’ai besoin d’enregistrer des données, j’arrive presque toujours pour un seul SPI WinBond W25Q80BV puce de mémoire flash 1 Mo plutôt que d’une carte SD flash sous-système. Plusieurs raisons existent pour choisir un flash discrète puce sur un sous-système de la SD et vice versa, et vous devrez considérer ces compromis pour votre conception. La liste ci-dessous présente quelques compromis, sur que je pense à quand je dois décider si je veux utiliser une seule puce DIP 8 broches ou une solution de SD plein :

Complexité matérielle (choisir : discret)

One-way pour ajouter flash SD à un système d’Arduino est d’utiliser un bouclier, comme celui-ci par Seeed Studio (trois ' e) j’ai acheté à mon local Radio Shack pour 15 $. Boucliers offrent un confort pour le prototypage, l’Assemblée de la production finale n’ait pas le budget ou l’espace pour inclure le matériel SD. Un paquet DIP 8 broches d’une puce flash discrète est beaucoup plus facile de laisser tomber sur un protoboard qu’un bouclier de SD, en supposant que votre Conseil développement appuie même un bouclier.

Complexité du logiciel (choisir : discret)

Le sous-système de flash SD s’appuie généralement sur les bibliothèques de SDFat16/32. Alors que les périphériques sont une interface SPI, il est logique d’utiliser la graisse depuis n’importe quel PC/MAC peut ensuite lire cette carte. Ces bibliothèques sont grandes et peuvent occuper d’espace précieux d’EEPROM sur la plus petite des contrôleurs embarqués. Compatibilité et intégration dans votre environnement peuvent exiger de débogage considérable. Les logiciels nécessaires pour conduire une discrète puce de mémoire flash avec une interface SPI sont triviale et très petite, comme vous le verrez bientôt. Peut-être cela dit plus sur moi que les bibliothèques SDFat, mais je les trouve lourd pour travailler avec.

Capacité et portabilité (choisir: SD)

Victoires de flash SD grands ici, simplement pop dans une plus grande capacité de carte SD dans l’existant concevoir sans aucune modification. Discrètes SPI flash a limites de densité inférieures au format DIP 8 broches. La bibliothèque de SDFat signifie que n’importe quel PC/MAC peut lire les fichiers sur la carte.

Coût (choisir : discret)

Cartes SD, les prix varient considérablement et d’un bouclier flash SD, peuvent vous définir arrière 20 $- 30$. WinBond 1Mo puces coûtent environ 2 $ de Mouser ou Digikey.

Alimentation (choisir : discret)

Besoins en énergie de flash dépendent le fabricant, lot de production, dispositif densité et technologie transformatrice. Les cartes SD sont généralement cheftaine de fuite en raison de la densité plus élevée et la cheftaine dynamique en raison de l’accès supérieur vitesse. Les puces WinBond, que je me concentre sur dans ce Instructable nécessitent très peu courant, 6uW veille, 60mW page programme et 60mW puce effacer. Je n’ai pas pu trouver les données de puissance sur les cartes SD ultra rapides haut de gamme, mais la vitesse d’écriture est d’environ 100 fois celui de la WinBond. Puissance dynamique est proportionnelle à la fréquence, je ne peux pas imaginer pouvoir serait moins.

Vitesse (choisir: SD)

Je n’ai pas eu besoin de performances en écriture mémoire flash très rapide, mais SD flash se décline en plusieurs UGS de produit différent basés sur la vitesse, surtout en raison de (les exigences de la photographie numérique) et l’utilisation des formats d’image raw. Les puces WinBond SPI ne peut pas vraiment comparer : page programme vitesse est 0.7ms de 256 octets, qui se traduit par 0,360 MB/s, ce qui est 100 x plus lent que le plus rapide des cartes Micro SD équipe Corp. à ~ 40 Mo/s. Je soupçonne qu’ils ont plusieurs périphériques ou tableaux d’écriture en parallèle pour atteindre ces vitesses.

Alors que cette analyse très probablement représente mes propres préjugés paresseux, je trouve ma marque de paresse d’être assez prolifique. Cela étant dit, l’un de ces vecteurs peut-être être plus important pour votre projet, mais mon but ici est de crier les compromis et puis illustrer la simplicité de cette merveilleuse puce de mémoire flash. (Et je n’ai pas encore discuté à l’aide de puces flash parallèle de plus grandes capacité).

Mots clés: Arduino, Flash, SPI, ATS

Articles Liés

Conversion d’Images icônes/images de mémoire Flash pour TFT (sans carte SD)

Conversion d’Images icônes/images de mémoire Flash pour TFT (sans carte SD)

Plusieurs fois pour rendre n'importe quel utilisateur d'interface ou bien afficher le contenu, que nous utilisons des icônes/images. Dans ce Instructable, vous exposera des images ou des logos ou des icônes sur votre écran TFT de Arduino avec l'aide
Convertir votre 4ème Gen iPod pour utiliser la mémoire Flash

Convertir votre 4ème Gen iPod pour utiliser la mémoire Flash

nous tous avons ou connaissez quelqu'un qui a un iPod avec un disque dur mort. Bien sûr, vous pouvez simplement acheter un autre disque, mais vous êtes vers le même assoiffé de pouvoir, sujettes à rupture, fragile tournant des médias. Au lieu de cela
Mettez à jour votre iPod Mini avec mémoire Flash - disque non plus dur !

Mettez à jour votre iPod Mini avec mémoire Flash - disque non plus dur !

Au lieu d'un disque dur, votre nouvel iPod amélioré utilisera mémoire flash sans pièces mobiles pour démarrage plus rapide et des temps d'accès et faible consommation d'énergie.(J'ai couru mon iPod sans interruption pendant plus de 20 heures sur une
Convertissez votre 5ème Gen iPod vidéo à utiliser la mémoire Flash !

Convertissez votre 5ème Gen iPod vidéo à utiliser la mémoire Flash !

Vous pouvez avoir vu mon autre Instructables sur comment convertir votre iPod iPod Mini et 4G pour employer des CF et je me demandais si vous pourriez faire la même chose avec l'iPod vidéo. Eh bien, vous pouvez !Remarque : Certaines des instructions
Handle sécurisé pour un bâton de mémoire flash cassé.

Handle sécurisé pour un bâton de mémoire flash cassé.

Handle sécurisé pour un bâton de mémoire flash cassé,Fixation par un petit morceau de sugru jaune au Caire hackerspace sugru construire la nuit.
Arduino - écran TFT des icônes et des images de la mémoire FLASH

Arduino - écran TFT des icônes et des images de la mémoire FLASH

Dans ce Instructable vous trouverez une bibliothèque et croquis pour tracer les images stockées dans la mémoire FLASH Arduino sur un écran TFT.Ici, nous utilisons mon préféré base de 2.2" 320 x 240 pixels ILI9341 affichage TFT. Cet affichage est une
Mémoire Flash du cigare USB (avec LED)

Mémoire Flash du cigare USB (avec LED)

rouge s'illumine lorsqu'il est connecté, éclaire sur accès au disque.Une touche de distinction pour votre ordinateur !MISE À JOUR VIDÉO :(la musique est stockée sur le cigare, mais jouée par le PC, dès que le disque USB est connecté et reconnu)Pour l
PS2 Carte mémoire Flash Drive !

PS2 Carte mémoire Flash Drive !

C'est mon nouveau cas pour mon lecteur flash (originaire de Play.com.)* J'ai eu une vieille PS2 carte mémoire (1G),* dévissé les vis,* a pris la chose CPU/carte mère et* enregistré mon lecteur flash à l'intérieur,* puis mettre le nouveau !(la vignett
Économiser 2,7 K de mémoire flash sur un bijou Adafruit

Économiser 2,7 K de mémoire flash sur un bijou Adafruit

Le programme d'amorçage sur le bijou Adafruit prend 2,7 K du 8K de mémoire programme sur la puce Attiny85. Il doit également utiliser certains des 512 octets de RAM des tampons et des variables. En utilisant un In Circuit Serial programmeur (ICSP), i
Puce de mémoire flash USB-Serial Arduino sans DFU

Puce de mémoire flash USB-Serial Arduino sans DFU

Hola amigosAyer me llegaron dos arduino ONU Duemilanove y ONU UNO, el Duemilanove ère un cambio de puce y volver a cargar el bootloader, pero el Arduino UNO ni siquiera ère detectado por la PC pero seguía ejecutando el ultimo sketch « Blink » que el
Mémoire flash USB à l’adaptateur mural. « C’est une clé USB de données sécurisé! »

Mémoire flash USB à l’adaptateur mural. « C’est une clé USB de données sécurisé! »

j'ai traversé mes placards et trouvé des vieux lecteur flash usb, un adaptateur mural et souris filaire cassée.Je m'ennuyais alors j'ai fait une clé USB qui ressemble à l'adaptateur mural.Vous aurez besoin :* Couteau* Super glue* Les ciseaux (facult.
Création d’une icône, raccourcis et auto exécuter des commandes pour un périphérique de mémoire flash USB

Création d’une icône, raccourcis et auto exécuter des commandes pour un périphérique de mémoire flash USB

La manière assez facile de surprendre les gens avec votre clé USB fantaisie ! (pour Windows)Bon, premier : vous avez besoin d'une forme quelconque de stockage amovible (pas nécessairement USB, mais c'est sympa)Maintenant, insérez le stockage amovible
ESP-03 mise à niveau Flash mémoire à 128 M bit

ESP-03 mise à niveau Flash mémoire à 128 M bit

ESP-03 est le plus petit Conseil de ESP8266 qui ont à bord de l'antenne, il peut s'adapter pour de nombreux projets qui ont peu d'espace, tel qu'un périphérique portable ou portable. La seule limitation est-ce stockage, il suffit de 4 M bits (512 Ko)
Faire un bijou millefiori de lecteur flash USB

Faire un bijou millefiori de lecteur flash USB

ce lecteur flash USB de millefiori fait un grand cadeau pour des amis (ou par vous-même). Avec une argile de polymère tubage vous peut donner le memory stick une apparence très particulière. Chacun est différent et vous pouvez personnaliser à l'aide