Ontwerpen met Discrete SPI Flash-geheugen (3 / 7 stap)

Stap 3: Hoe om te lezen een Timing-Diagram


Nu ik heb uitgelegd flitser, SPI, en een specifieke implementatie van een SPI flash apparaat, de volgende dingen die je moet begrijpen zijn mededeling timing diagrammen *. Timing diagrammen verklaren de volgorde van de gegevens over de pinnen om instructies te geven aan het apparaat. Elk SPI apparaat reageert op zijn eigen set van instructies (bijvoorbeeld een flash-apparaat zal lezen of wissen van de instructie) en de timing-diagram is het verband tussen het conceptuele gedrag van de instructie en de daadwerkelijke hardware-protocol dat instructie uit te voeren.

In het diagram voor deze sectie mij tweede piloot het chip wissen timing diagram uit het gegevensblad want het is het gemakkelijkst te begrijpen.

De bodem-as is tijd, de verticale assen vertegenwoordigen vier SPI pinnen en de reeks gegevens moeten verschijnen op hen na verloop van tijd een instructie uit te voeren. Noot: "Hoge impedantie" betekent dat u kunt negeren dat signaal (het is gedreven niet 0 of 1, maar extreem hoge weerstand, dus het is in feite een open stroomkring). Wanneer twee lijnen (zoals DI verschijnen) gevallen die eenvoudige vertegenwoordigt dat een soort overgangen gebeuren maar zijn onbekend; een enkele lijn betekent een specifieke hoge of lage waarde aanwezig is.

Bekijk het diagram van links naar rechts en van boven naar beneden.

Om te praten op een SPI-apparaat, het chip-select moet worden gebracht hoog en dan gedreven lage (Vergeet niet /CS betekent actieve laag). /CS laag wordt gebracht, er rekening mee dat de klok in het diagram wordt zeer expliciet getekend om aan te tonen van de acht fasen. Dit betekent dat u moet pulse de klok achtmaal, eenmaal per bit. Op het moment dat de klok knipperen is, gaat de gegevens in van hoog naar laag naar hoog. Ik denk dat het DI-diagram is onjuist, want als u een verticale lijn beneden de stijgende rand van elke klok tekenen en berekenen van de binaire waarden van DI op die punten, moet je waarde 11000111 of 0xC7. Dit is de instructie die vertelt de chip zelf te wissen. Zodra chip select hoog wordt gebracht, zal de interne circuits beginnen het uitvoeren van de functie van 0xC7/Chip wissen. Deze instructie neemt ongeveer 1 ~ 2 seconden in beslag.

Houd in gedachten, hoeft niet daadwerkelijk knevel de klok pin 8 keer voor het verzenden van 8 bits van een byte, de SPI-bibliotheek doet dit voor u wanneer u de functie SPI.transfer() gebruiken. Moet u nog steeds handmatig rijden /CS met digitalWrite(), maar het SCK, MOSI en MISO is alles afgehandeld door de SPI-functies.

U zult opmerken in mijn broncode een functie genaamd "not_busy()". Deze functie voortdurend problemen een "Lees besturingselement registreren #1" en controleert bit 0, waarmee wordt aangegeven als de interne werking nog heeft voltooid, en de flitser niet bezet. De timing van deze operatie komt overeen met diagram 9.2.8 van het gegevensblad.

* Let op dat ik bedoel niet de elektrische timing diagrammen, die aan de nanoseconde uitleggen de setup en houd tijden voor de interne digitale logica; de diagrammen die ik bedoel zijn de logische diagrammen negeren van nanoseconden en de opeenvolging van logische gebeurtenissenbeschrijven. De werkelijke elektrische timing van de SPI interface wordt afgehandeld door de Arduino SPI-bibliotheek. En om eerlijk te zijn, dat de code is niet zeer complex, en verder kan worden vereenvoudigd als u voor een specifiek apparaat ontwerpt.

Gerelateerde Artikelen

Afbeeldingen converteren naar Flash-geheugen pictogrammen/beelden voor TFT (zonder SD kaart)

Afbeeldingen converteren naar Flash-geheugen pictogrammen/beelden voor TFT (zonder SD kaart)

Vele malen om elke gebruiker interface of mooi weer te geven inhoud, dat we gebruiken pictogrammen/beelden. In dit Instructable, u zal worden weergegeven pictogrammen of afbeeldingen of logo's op het TFT-scherm van Arduino met behulp van de ATmega (g
Zet uw 5de Gen iPod Video Flash geheugen te gebruiken!

Zet uw 5de Gen iPod Video Flash geheugen te gebruiken!

u kan heb gezien mijn andere Instructables over hoe om te zetten van uw iPod Mini en 4G iPods gebruik van CF en vroeg me af als je zou kunnen hetzelfde met de iPod Video doen. Nou kan je!Opmerking: Sommige van de instructies zijn zeer vergelijkbaar (
Converteren van uw 4de Gen iPod voor het gebruik van Flash-geheugen

Converteren van uw 4de Gen iPod voor het gebruik van Flash-geheugen

We allemaal hebben of weet van iemand die een iPod met een dode harde schijf heeft. Uiteraard kunt u gewoon een ander station kopen maar je bent terug naar de dezelfde power-honger, storing-gevoelig, kwetsbaar roterende media. In plaats daarvan bijwe
Arduino - TFT weergave van pictogrammen en beelden van FLASH-geheugen

Arduino - TFT weergave van pictogrammen en beelden van FLASH-geheugen

Dit Instructable moet u vind een bibliotheek en schets u wilt uitzetten van afbeeldingen die zijn opgeslagen in de Arduino FLASH-geheugen op een TFT-scherm.Hier gebruiken we mijn favoriet 2.2" 320 x 240 pixel ILI9341 gebaseerde TFT display. Dit displ
ESP-03 Upgrade Flash geheugen tot 128 M bit

ESP-03 Upgrade Flash geheugen tot 128 M bit

ESP-03 is de kleinste ESP8266 bestuur die aan boord van de antenne, het kan voor vele projecten met ruimte, zoals draagbare of draagbare apparaat beperkte passen. De enige beperking is het opslag, er slechts 4 M bit (512 KB) flash-geheugen. ESP8266 m
Overdracht van ontwerpen met behulp van waspapier en een Ink-Jet

Overdracht van ontwerpen met behulp van waspapier en een Ink-Jet

Als u een inkjetprinter hebt, kunt u gemakkelijk overbrengen tekst en afbeeldingen aan een stuk hout, met sommige waspapier, tape en een credit card.Het zou ook moeten werken overbrengen naar een textiel (zoals een T-shirt) maar het materiaal moet va
T-shirt ontwerpen met Stencils en bleekmiddel (bijgewerkt met robot afbeelding om te downloaden)

T-shirt ontwerpen met Stencils en bleekmiddel (bijgewerkt met robot afbeelding om te downloaden)

maken van uw eigen geweldige t-shirt ontwerpen met behulp van stencils en een eenvoudige oplossing van bleekmiddel en water.Dit project vereist minimale instrumenten, en het komt samen vrij gemakkelijk.** update **De robot stencil weergegeven is nu b
* Inleiding * SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter met behulp van een Raspberry Pi

* Inleiding * SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter met behulp van een Raspberry Pi

stap voor stap handleiding over het opzetten van Raspbian, en communiceren met een SPI-apparaat met behulp van bcm2835 SPI bibliotheek (niet beetje geneukt!)Dit is nog steeds zeer voorlopige... Ik moet toevoegen van betere foto's van fysieke hookup,
MOV converteren naar Flash SWF FLV met MOV naar Flash converter

MOV converteren naar Flash SWF FLV met MOV naar Flash converter

MOV naar Flash converter---convert MOV naar Flash met een paar muisklikkenMOV naar Flash converter---wat betekent het voor u kan betekenen en waarom u dit programma nodig? De MOV naar Flash converter is in staat om het bestaande bestand MOV converter
USB-sigaar Flash geheugen (met LEDs)

USB-sigaar Flash geheugen (met LEDs)

gloed rood wanneer aangesloten, helderder op schijftoegang.Een vleugje van onderscheid voor uw computer!BIJGEWERKTE VIDEO:(de muziek is opgeslagen op de sigaar, maar gespeeld door de PC zodra de USB-schijf is aangesloten en erkend)Voor de liefhebbers
Upgrade uw iPod Mini met Flash-geheugen - No meer harde schijf!

Upgrade uw iPod Mini met Flash-geheugen - No meer harde schijf!

In plaats van een harde schijf, zal uw nieuwe bijgewerkte iPod flashgeheugen gebruiken met geen bewegende delen voor sneller opstarten & toegangstijden en lager energieverbruik.(Ik liep mijn iPod continu voor meer dan 20 uur op een lading!).U krijgt
Elastisch-gespierd mechanische arm met 3 spier-paren, 3 laser-gesneden gewrichten en 18 lagers

Elastisch-gespierd mechanische arm met 3 spier-paren, 3 laser-gesneden gewrichten en 18 lagers

dit instructable is een mechanische arm door antagonistische elastische spier paren bediend. Het is bedoeld voor het verkennen hoe levende wezens leren om te gaan. In tegenstelling tot conventionele rigide robots leren levende dingen om controle van
Hoe etch aluminium panel etiketten/ontwerpen met een herbruikbare zure mix

Hoe etch aluminium panel etiketten/ontwerpen met een herbruikbare zure mix

deze tutorial zal u tonen hoe om uw eigen ontwerpen/labels etch in aluminium panelen met een herbruikbare zure mix in plaats van met behulp van elektriciteit (de meest voorkomende methode).Het is een vrij goed en goedkoper alternatief aan profesional
Experiment: Ontwerpen met zijderupsen

Experiment: Ontwerpen met zijderupsen

Bent u geïnteresseerd in verhogen & experimenteren met zijde wormen? Dit instructable is voor jou! Als onderdeel van mijn onderzoek van de graduate school had ik een kans om te experimenteren met verhogen en het creëren van stof met zijde wormen.Zijd