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

Etape 3: Comment lire un diagramme de temps

Maintenant que je vous ai expliqué flash, SPI, et une implémentation spécifique d’un SPI flash device, les choses suivante, que vous devez comprendre sont des diagrammes de timing communication *. Oscillogrammes expliquent l’ordonnancement des données à travers les broches pour donner des instructions à l’appareil. Chaque périphérique SPI répond à son propre jeu d’instructions (par exemple, un périphérique flash va avoir une lecture ou effacer l’instruction) et l’oscillogramme est le lien entre le comportement conceptuels de l’instruction et le protocole matériel réel d’exécuter cette instruction.

Dans le diagramme pour cette section j’ai copié l’oscillogramme effacement de puce de la feuille de données parce qu’il est plus facile à comprendre.

L’axe inférieur est venu, les axes verticaux représentent quatre épingles de SPI et les données de séquence doivent apparaître sur eux au fil du temps pour exécuter une instruction. Remarque: « Haute impédance » signifie que vous pouvez ignorer ce signal (il est conduit à pas 0 ou 1, mais extrêmement de haute résistance, donc c’est effectivement un circuit ouvert). Cas où deux lignes apparaissent (comme DI) simple représente qu’une sorte de transitions se produisent mais sont inconnue ; une seule ligne signifie qu'une valeur élevée ou basse spécifique est présente.

Penchons-nous sur le diagramme de gauche à droite et de haut en bas.

Afin de parler à n’importe quel appareil SPI, c' est puce-select doit être portées haut et ensuite conduit bas (Rappelez-vous/cs signifie basse active). Lorsque/cs est porté bas, note que l’horloge dans le diagramme est très explicitement attirée pour afficher les huit phases. Cela signifie que vous devez impulsion l’horloge huit fois, une fois par bit. Dans le temps que l’horloge est effet stroboscopique, données en passe de haut de bas en haut. Je pense que le diagramme de DI est erroné, car si vous tracez une ligne verticale vers le bas le flanc montant de chaque horloge et calculez les valeurs binaires de DI à ces points, vous devriez obtenir la valeur 11000111 ou 0xC7. Il s’agit de l’instruction qui raconte la puce à l’effacer lui-même. Une fois que chip select est porté haut, les circuits internes commencera à exécuter la fonction d’effacement 0xC7/Chip. Cette instruction prend environ 1 ~ 2 secondes pour terminer.

Gardez à l’esprit, il ne faut en fait activer/désactiver l’horloge pin 8 fois d’envoyer des 8 bits d’un octet, la bibliothèque SPI accomplit cette tâche pour vous lorsque vous utilisez la fonction SPI.transfer(). Vous aurez toujours besoin de conduire manuellement/CS avec digitalWrite(), mais la SCK, le MOSI et le MISO est tous gérés par les fonctions SPI.

Dans mon code source, vous remarquerez une fonction appelée « not_busy() ». Cette fonction émet un « registre de contrôle lecture #1 » et vérifie les bits 0, qui indique si l’opération interne est encore terminée, et le flash n’est pas occupé continuellement. Le calendrier de cette opération correspond à diagramme 9.2.8 de la feuille de données.

* Remarque, que je ne parle pas des oscillogrammes électrique, ce qui expliquent à la nanoseconde, le programme d’installation et maintenez fois pour la logique numérique interne ; les schémas, à que je me réfère sont les diagrammes logiques qui ignorent les nanosecondes et décrivent la séquence d’événements logiques. Le chronométrage électrique réelle de l’interface SPI est géré par la bibliothèque de l’Arduino SPI. Et pour être honnête, ce code n’est pas très complex et pourrait être encore simplifié si vous concevez à un périphérique spécifique.

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