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

Stap 1: Wat is SPI Flash geheugen?

Ik ga dit volgende deel pijnlijk snel uitleggen. Mijn eerste baan bij Intel was in het flash-geheugen-groep in 1993, en in de twintig jaar sinds die tijd is er veel veranderd met de technologie, maar sommige concepten consistent blijven.

Flash-geheugen is een soort niet-vluchtig geheugen gebaseerd op MOSFET-technologie. Niet-vluchtige betekent dat het apparaat behoudt zijn waarde als het niet aangedreven-up.

MOSFET

Als u niet vertrouwd met de werking van een MOSFET transistor, zal ik proberen uit te leggen in één zin: een plaat van silicium met twee terminals aan beide zijden elektriciteit niet uitvoeren als u een potentiaalverschil tussen hen plaatst, maar als je stok een ander stuk metaal daarbovenop slab en een diëlektrische tussen het sandwich en past u vervolgens een spanning op dat stuk van het metaal wordt dan een veld gemaakt en huidige tussen de twee terminals stromen kan. De terminals worden genoemd de bron- en afvoer, en het metaal wordt genoemd de poort. Dat is een super eenvoudige uitleg die bulldozes 50 jaar van de kwantumfysica, maar van een Michael Farady point-of-view, het redelijkerwijs haalbaar is.

FLASH TRANSISTOR

Flash-geheugen werkt door stralen een heleboel gratis vervoerders op de diëlektrische tussen de poort en het substraat. Dit heet programmering, en wordt meestal gedaan met een veel hogere spanning. Het daadwerkelijk schade aan het materiaal, en na 100k programma cycli, de poort zal mislukken. Als u wilt verwijderen van de lading dragers rom de diëlektricum, en de even hoge spanning, maar de omgekeerde potentieel, trekt de vervoerders uit de poort. Dit heet wissen.

Een geprogrammeerde flash beetje heeft waarde 0 en een gewiste bit de waarde 1 heeft, een gewiste flash byte is 0xFF in hex. (Tegenwoordig, flash-geheugen kan opslaan meerdere bits per cel met behulp van meerdere spanningsniveaus, maar die krijgt echt ingewikkeld.)

FLASH HET PLATFORM

Een flash-geheugen bevat meestal een gigantische scala aan transistoren die kan worden afzonderlijk geprogrammeerd, maar alleen gewist in groepen (sectoren, in blokken, of de hele chip). Dit is gewoon een neveneffect van de werking van de circuits wissen: per-bits wissen teveel metalen dichtheid zou vereisen, en niet alles wat nuttig is (in de praktijk, wissen in grotere brokken werkt prima).

Omdat het programmeren van één transistor traag als gevolg van speedramp up die hoogspanning en alle van het besturingselement dat samen met dat is gaat, is flitser meestal geprogrammeerd in pagina's. Een flash-apparaat zal hebben meestal een kleine SRAM paginabuffer (256 bits) die de host eerst snel met gegevens vullen zal, en dan de host een pagina commando ' write ' kwesties, en de flash-chip schrijft alle bytes van de pagina uit in een grote batchverwerking. Dit batch circuits amortizes de opstarten schrijven latentie over een groter aantal bits. Het aanbieden van twee of meer pagina-buffers, Hiermee kan de host gebruiken een dubbele-buffer techniek om te verbergen van de latentie schrijven van de flash-apparaat.

SPI

De Serial Peripheral Interface is een briljante uitvinding. Het is een eenvoudige seriële interface die gebruikt een chip select, een klok, een gegevens IN en een uit. Er zijn vele soorten van SPI apparaten, want het is een zeer populaire interface en alle SPI-apparaten maken gebruik van een algemene bibliotheek: als je eenmaal hoe om te praten met een SPI-apparaat weet, kunt u praten met een SPI-apparaat.

Het voordeel van SPI is het software eenvoud, de code in principe verschuivingen van gegevens binnen en buiten de DI en pinnen respectievelijk aan de stijgende rand van een klok. De klok wordt bestuurd door de host en het niet nodig een fancy klok circuit: de fasen kunnen zo asymmetrisch als je wilt, zolang u aan de vereisten van de breedte minimum cyclus van het apparaat voldoen.

FLASH SPI

Geheugen van de flits SPI gewoon combineert het beste van beide werelden. Merk op dat SD-kaarten zowel SPI als deze discrete chip gebruiken. Verrassing! De programmeerinterface is niet zeer verschillend, maar de werkelijke instructies en tijdsinstellingen verschillen.

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