Designa med diskret SPI Flash minne (1 / 7 steg)

Steg 1: Vad är SPI-minne?


Jag ska förklara detta nästa del smärtsamt snabbt. Mitt första jobb på Intel var i gruppen flash-minne i 1993, och mycket har förändrats med teknik i 20 år sedan dess, men några begrepp förbli konsekventa.

Flash-minne är en typ av beständigt lagringsminne baserat på MOSFET-teknik. Beständigt innebär enheten behåller sitt värde när det inte är påslagen.

MOSFET

Om du inte är bekant med hur en MOSFET-transistor fungerar, jag ska försöka förklara det i en mening: en platta av kisel med två terminaler på någon sida inte leda elektricitet om du placerar en spänningsskillnad mellan dem, men om du håller dig en annan bit metall på toppen av det slab smörgås en dielektrisk mellan det och sedan tillämpa en spänning till den bit metall det skapar ett fält och ström kan flöda mellan de två terminalerna. Terminalerna är källan och avlopp, och metall kallas porten. Det är en super enkel förklaring som bulldozes 50 år av kvantfysik, men från en Michael Farady point-of-view, det är någorlunda fungerande.

FLASH-TRANSISTOR

Flash-minne fungerar genom att spränga en massa laddningsbärare på dielectricen mellan grinden och substrat. Detta kallas programmeringoch görs vanligtvis med en mycket högre spänning. Det faktiskt skadar de material, och efter 100k program cykler, porten kommer att misslyckas. För att ta bort den avgift bärare rom dielektrisk, och lika hög spänning, men omvänd potential, drar lufttrafikföretag utanför porten. Detta kallas radering.

En programmerad flash bit har värdet 0 och ett raderat bit har värdet 1, en raderas flash byte är 0xFF i hex. (Numera, flash-minne kan lagra flera bitar per cell använder flera spänningsnivåer, men som blir riktigt komplicerat.)

FLASH-ARKITEKTUREN

En flash-minne innehåller normalt en gigantisk samling av transistorer som kan programmeras individuellt, men bara raderas gruppvis (sektorer, block eller hela chip). Detta är bara en bieffekt av hur radera kretsen fungerar: per-bitars radera skulle kräva för mycket metall densitet, och är inte så bra (i praktiken, radera i större bitar fungerar alldeles utmärkt).

Eftersom programmering en enda transistor är långsam på grund av ramp upp den hög spänningen och allt för den kontroll som går med på det, är flash oftast programmerad i sidorna. Vanligtvis en flash-enhet kommer att ha en liten SRAM sida buffert (256 bitar) som värd kommer att först snabbt fylla med data, då mottagande frågor en sida skriva kommandot och flash chip skriver alla sida byte i stora batch-jobb. Denna batch kretsar amortizes skriva startväntetiden över ett större antal bitar. Erbjuder två eller flera sidan buffertar kan värden att använda en dubbel-buffert teknik för att dölja skriva latens på flash-enheten.

SPI

Seriellt perifera gränssnitt är en lysande uppfinning. Det är ett enkelt seriellt gränssnitt som använder en chip select, en klocka, en data i och en data ut. Det finns många typer av SPI enheter, eftersom det är ett mycket populärt gränssnitt och alla SPI enheter använda ett gemensamt bibliotek: när du vet hur man talar med en SPI enhet, kan du prata med någon SPI enhet.

Fördelen med att SPI är sin mjukvara enkelhet, koden i princip skiftar data till och från DI och göra pins respektive på stigande kanten av en klocka. Och klockan är kontrollerad av värden, det kräver inte en fancy klocka krets: faserna kan vara så asymmetrisk som du vill, så länge du följer minsta cykel bredd kraven i enheten.

FLASH SPI

SPI flashminne helt enkelt kombinerar bäst av två världar. Observera att SD-kort använder SPI som denna diskret chip. Överraskning! Programmeringsgränssnittet är inte mycket annorlunda, men de faktiska instruktioner och timings skiljer sig åt.

Se Steg
Relaterade Ämnen

Uppgradera din iPod Mini med Flash-minne - nr mer hård driva!

i stället för en hårddisk, din nya uppgraderade iPod kommer att använda flash-minne utan rörliga delar för snabbare uppstart & åtkomsttider och lägre strömförbrukning.(Jag sprang min iPod kontinuerligt under 20 timmar på en laddning!).Du får också ök...

Arduino - TFT-skärm med ikoner och bilder från FLASH-minne

I detta Instructable hittar du ett bibliotek och skiss för att rita bilder lagrade i Arduino FLASH minne på en TFT-skärm.Här använder vi min favorit 2.2" 320 x 240 pixel ILI9341 baserade TFT-skärm. Denna display är en trevlig storlek för Arduino base...

Konverterar bilder till Flash-minne ikoner/bilder för TFT (utan SD-kort)

Många gånger att göra alla användare gränssnitt eller fint Visa innehåll, vi använder symboler/bilder. I detta Instructable, du kommer att visa ikoner eller logotyper eller bilder på din TFT skärm från Arduino med hjälp ATmega (microcontroller använd...

ESP-03 uppgradera Flash minne till 128 M bit

ESP-03 är den minsta ESP8266 styrelse som har ombord antenn, det kan passa för många projekt som har begränsat utrymme, till exempel bärbara eller bärbar enhet. Den enda begränsningen är det lagring, det har bara 4 M bit (512 KB) flash-minne. ESP8266...

Lär dig Verilog: En kort Tutorial serie på Digital elektronik Design med FPGAs och Verilog HDL

Denna korta serie av semi korta lektioner om Verilog är tänkt som en introduktion till språket och förhoppningsvis uppmuntra läsarna att titta närmare på FPGA design.Dessa tutorials antar du är bekant med grundläggande logiska kretsar och logik ekvat...

Konvertera din 4th Gen iPod för att använda Flash-minne

vi alla har eller känner någon som har en iPod med en död hårddisk. Naturligtvis kan du helt enkelt köpa en annan enhet men du tillbaka till de samma makthungriga, fel-benägen, bräckliga roterande media. I stället, uppgradera din iPod för att använda...

T-shirt designer med stenciler och blekmedel (uppdaterad med robot bild för nedladdning)

göra din egen awesome t-shirt design med stenciler och en enkel lösning med blekmedel och vatten.Detta projekt kräver minimal verktyg, och kommer tillsammans ganska lätt.** uppdatering **Stencilen robot visas är nu tillgänglig för nedladdningNog prat...

Gör din egen Design med DIY LED-belysning

Gör din egen design med DIY belysning LED-lampor med grundläggande delar från den hem förbättring butiken! Detta är ett billigt och flexibelt sätt att skapa ljusa belysning som passar ditt space, oavsett om du designar det för din butik eller ditt he...

* Preliminär * SPI på Pi: kommunicera med en SPI 3-axlig accelerometer med en Raspberry Pi

steg för steg guide att konfigurera Raspbian och kommunicera med en SPI enhet via bcm2835 SPI bibliotek (inte lite bankade!)Detta är fortfarande mycket preliminär... Jag behöver lägga till bättre bilder av fysiska hookup och arbeta igenom några av ob...

Perfboard/Veroboard Design med hjälp av Proteus ARES PCB Designer

De flesta perfboard layout kan du hitta på Internet är några 2D uppifrån design med särskild programvara precis som VeroCAD eller DIY Layout Creator. Jag försökte denna typ av programvara men gillade inte det. Jag använder Proteus sviten riktigt ofta...

Hur man Design med Silhouette Studio

Silhouette porträtt är en användarvänlig elektroniska skärmaskin. Det kan skära allt från kartong till vinyl, så du kan göra klistermärken, affischer eller även 3D-objekt. Med all denna möjlighet till kreativitet, kan det vara överväldigande att komm...

Viftade Design med lera

Detta är ett enkelt sätt att skapa en vågig design med polymerlera.Snälla, rösta för detta "vänners kompatibla i tävlingar!Steg 1:Du behöver:Vit, brun, gul och orange polymer lera (eller de färger som du föredrar)Skalpell eller knivPasta maskinGarn n...

Brainstorming buss Shelter design med kortplats bygga kort

studenter tillsammans bygga fysiska brainstorming modeller av busskurer med Tom registerkort som de konvertera i kortplatsen bygga kort. Slot skyddsrum modell byggnad verkstad lektionen inbjuder elementära studenter att föreställa multipurpose bussku...

3D-Grafisk Design med Blender och Gimp

Hej alla!I detta Instructable går jag till och hur du använder den fria programvaran mixer för 3d grafisk design. Även om det förefaller formidabla, är grunderna i blender lätt att bemästra. 3D-konst har blivit lite av en mörk konst, men det finns ve...

Design med Neje laser gravör på Mac OSX

Lång tid letar efter en liten och bärbar laser gravör för skriva och design på plast, läder och papper. Jag vill ha en laser som kan gravera också lite PCB, och jag vill använda den här på min mac. Jag har valde den lilla laser gravören Neje. Denna m...

En ny typ av kanin bur Design med lagring kuber.

Min version av lagring kuber var att det fanns inga galler men ersatt med hård plast med design.Steg 1: Skaffa material Du behöver lagring kuber och en plast bas som du kan använda Korrugerad plast i valfri färg.Steg 2: Sedan utforma det hur du vill...

Instant t-shirt design med laserskrivare

göra din speciella dag t-shirt design och imponera på dina vänner, med en varje-dag-nya t-shirt ;)Vad du behöver:-laserskrivare-bakplåtspapper-vanligt papper (på vad du normalt skriva ut)-någon form av cutter-double-faced tejp-hårt underlag (värmebes...

Klipper klibbiga vinyl design med siluett stående

Om du arbetar med en design som innebär att text eller flera olika element som inte är sammankopplade, kanske du tror att det skulle ta evigheter att få allt uppradade och tillämpa den på en yta jämnt. Det är faktiskt mycket enkelt!Steg 1: Samla ditt...

Blinka lysdioder med diskret delar

som alla vet säkert hela grunden för modern teknik, ja själva grundvalen för vår avancerade civilisation vilar på ödmjuka blinkande LED. Inget säger high tech ganska som en blinkande lysdiod. Nu vet jag att gör de lysdioder som blinkar helt på egen h...