Designing with SPI discrète mémoire Flash (1 / 7 étapes)

Étape 1: Ce qui est SPI Flash mémoire ?

Je vais vous expliquer cette partie suivante douloureusement rapide. Mon premier emploi chez Intel était dans le groupe de mémoire flash en 1993 et beaucoup a changé grâce à la technologie dans les années 20, depuis lors, mais certaines notions sont toujours conformes.

Mémoire flash est un type de mémoire de stockage non volatile basée sur la technologie MOSFET. Non volatile signifie que l’appareil conserve sa valeur quand il n’est pas sous tension.

MOSFET

Si vous n’êtes pas familier avec la façon dont fonctionne un transistor MOSFET, je vais essayer de l’expliquer en une phrase : une galette de silicium avec deux bornes à chaque extrémité n’est pas conduire l’électricité si vous placez une différence de potentiel entre eux, mais si vous bâton un autre morceau de métal que dalle et sandwich un diélectrique entre elle et ensuite appliquer une tension pour ce morceau de métal il crée un champ et courant peut circuler entre les deux bornes. Les bornes sont appelés la source et drain, et le métal est appelé la porte. C’est une explication super simple qui bulldozes les 50 ans de la physique quantique, mais d’un Michael Farady point de vue, il est raisonnablement réalisable.

TRANSISTOR FLASH

Mémoire flash fonctionne par le dynamitage d’un tas de porteurs de charge sur le diélectrique entre la porte et le substrat. Cela s’appelle la programmationet est généralement effectuée avec une tension beaucoup plus élevée. En fait, il endommage le matériel et après 100k cycles de programme, la porte va échouer. Pour enlever la rom de porteurs de charge le diélectrique et tout aussi haute tension, mais le potentiel inverse, tire les transporteurs hors la porte. Il s’agit de l’effacement.

Un peu de flash programmé a la valeur 0 et un peu effacé possède la valeur 1, un octet de flash sont effacé est 0xFF en hexadécimal. (De nos jours, mémoire flash peut stocker plusieurs bits par cellule en utilisant plusieurs niveaux de tension, mais qui devient vraiment compliqué).

ARCHITECTURE FLASH

En règle générale, une mémoire flash contient un tableau géant de transistors qui peuvent être programmés individuellement, mais seulement effacé en groupes (secteurs, blocs ou la puce ensemble). C’est simplement un effet secondaire du fonctionne de la circuiterie Effacer : effacer par bit nécessiterait une trop grande densité du métal et n’est pas tout ce qu’utile (en pratique, l’effacement dans les plus grandes œuvres de morceaux très bien).

Comme un transistor unique de programmation est lente en raison de la montée en puissance cette haute tension et tous le contrôle qui va de pair avec qui, flash est généralement programmé en pages. Généralement un périphérique flash aura un petit tampon de page SRAM (256 bits), dont l’hôte sera tout d’abord rapidement remplir de données, puis l’hôte émet une commande d’écriture de page et la puce flash écrive tous les octets de la page dans un gros lots. Ce circuit lot amortit la latence d’écriture de démarrage sur un plus grand nombre de bits. Offrant deux ou plusieurs tampons de page permet à l’hôte à utiliser une technique de double tampon pour cacher de la latence d’écriture du périphérique flash.

SPI

Serial Peripheral Interface est une invention brillante. C’est une simple interface série qui utilise un chip select, une horloge, une données dans et un data OUT. Il existe plusieurs types de dispositifs SPI, comme c’est une interface très populaire, et tous les appareils SPI utilisent une bibliothèque commune : une fois que vous savez comment parler à un appareil SPI, vous pouvez parler à n’importe quel appareil SPI.

L’avantage de SPI est sa simplicité de logiciel, le code fondamentalement déplace des données dans et hors de la DI et broches respectivement, sur le front montant d’une horloge. Et l’horloge est contrôlé par l’hôte, il ne nécessite pas un circuit d’horloge fantaisie : les phases peuvent être aussi asymétriques que vous le souhaitez, aussi longtemps que vous respectez les exigences de largeur de cycle minimum de l’appareil.

SPI FLASH

Mémoire flash de SPI simplement combine le meilleur des deux mondes. Notez que les cartes SD utilisent SPI ainsi que cette puce discrete. Surprise ! L’interface de programmation n’est pas très différent, mais les instructions réelles et les horaires diffèrent.

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