Designa med diskret SPI Flash minne



Designa med diskreta flash är 1/10th kostnaden, använder en mycket mindre formfaktornoch kräver betydligt mindre specialiserade hårdvara än med SD flash-kort.

Detta Instructable visar dig hur du lägger till 1MB diskret extern blixt minne i projektet mikrokontroller med vad jag anser vara minst möjliga ansträngning. Detta är också en fortsättning till min andra två dataloggning Instructables (en vindmätare och en 3-axlig handled accelerometer) som förklarar hur du hämtar data från logger flashminnet med urgamla TTY kommandoradsprogram i Linux.

Motivation

Varje gång jag bygger en Atmel ATMega eller Arduino projekt och jag behöver spela in data, jag nästan alltid nå för en enda SPI WinBond W25Q80BV 1MB flash chip snarare än ett SD flash-undersystemet. Finns många skäl för att välja en diskret flash chip över ett SD undersystem, och vice versa, och du måste du överväga dessa kompromisser för din design. Listan nedan innehåller några kompromisser jag tänka på när jag måste bestämma om jag vill använda ett 8-pin DIP chip eller en full-on SD lösning:

Hårdvara komplexitet (Välj: diskret)

Ett sätt att lägga till SD flash till en Arduino system är att använda en sköld, som denna av Seeed Studio (tre "Ekbergs) jag köpte på min lokala Radio Shack för $15. Medan sköldar ger bekvämlighet för prototyptillverkning, kanske slutproduktion församlingen inte har budgeten eller utrymme att inkludera SD hårdvara. En 8-stifts DIP paket med en diskret flash chip är mycket lättare att släppa på en protoboard än en SD sköld, förutsatt att din utveckling styrelse även stöder en sköld.

Programvara komplexitet (Välj: diskret)

Delsystemet SD flash bygger vanligen på SDFat16/32 bibliotek. Enheterna är ett SPI gränssnitt, är det klokt att använda fett eftersom någon PC/MAC kan sedan läsa detta kort. Dessa bibliotek är stora och kan ta upp värdefulla EEPROM plats på mindre inbäddade styrenheter. Kompatibilitet och integration i din bygga miljö kan kräva betydande debug. Den programvara som krävs för att driva en diskret flash chip med en SPI gränssnitt är triviala och mycket liten, som du kommer snart se. Kanske säger det mer om mig än de SDFat biblioteken, men jag hittar dem omständligt att arbeta med.

Kapacitet & portabilitet (Välj: SD)

SD flash vinner stora här, bara pop i en större kapacitet SD-kort i den befintliga design utan ändringar. Diskret SPI flash har lägre densitet gränser i formatet 8-pin DIP. SDFat biblioteket innebär någon PC/MAC kan läsa filerna på kortet.

Kostnad (Välj: diskret)

SD-kort varierar i pris dramatiskt, och med ett SD flash sköld, kan ställa dig tillbaka $20-$30. WinBond 1MB chips kostar ca $2 från råttfångare eller Digikey.

Power (Välj: diskret)

Energibehov av flash beror på tillverkaren, produktionsparti, enhet densitet och processteknik. SD-kort är normalt högre läckage driver tack vare den högre täthet, och högre dynamisk effekt på grund av den högre tillgången hastigheter. WinBond marker jag fokusera på i detta Instructable kräver mycket lite ström, 6uW standby, 60mW programmet och 60mW chip radera. Jag kunde inte hitta ström data på high-end supersnabba SD korten, men skrivhastigheten är ca 100 x som WinBond. Eftersom dynamiska kraften är proportionell mot frekvensen, jag kan inte föreställa mig makt skulle vara mindre.

Hastighet (Välj: SD)

Jag har inte haft något behov av mycket snabbt flash-minne skrivprestanda, men SD flash kommer i många olika produkt SKU baserat på fart mestadels på grund av (krav av digital fotografering) och användning av raw bildformat. WinBond SPI marker kan inte riktigt jämföra: sida program hastighet är 0.7ms för 256 byte, som översätts till 0.360 MB/s, vilket är 100 x långsammare än Team Corp snabbaste Micro SD-kort på ~ 40 MB/s. Jag misstänker att de har flera enheter eller matriser skriver parallellt för att uppnå de hastigheterna.

Medan denna analys sannolikt representerar min egen lata fördomar, hitta jag min märke av lättja vara ganska produktiv. Detta sagt, en av dessa vektorer kan vara viktigare för projektet, men mitt mål här är att ropa ut kompromisser, och sedan illustrera enkelheten i detta underbara flash chip. (Och jag har inte ens diskuterat med större kapacitet parallella flash chips.)

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...