Raspberry Pi Python EEPROM programmerare (1 / 4 steg)

Steg 1: Låt oss sätta saker tillsammans

Jag bifoga GPIO layouten av Raspberry Pi B + tillsammans med pin-anslutningar till chipet. Vara mycket försiktig med 5v stiftet på Pi-eftersom även om din EEPROM chip fungerar på 5v, det också kommer ut 5v på databussen när du läser från den. Och detta innebär att det kommer att ligga 5v till GPIO av Pi som är riktigt dåliga nyheter eftersom Pi använder 3.3V logik och du kommer att steka din Pi.

Så vill inte använda 5v stiften på Pi!!! Driva din chip från de 3.3V pins!

1) OK, Visa mig din utrustning

Resten av guiden bygger på kontakt Pi till det EEPROM chip som jag har. Det är en SST 39SF020A som jag rensas från en gammal digital förstärkare. Du kan söka på nätet för dokumentationen för chip. Det är fritt tillgängliga från många källor. Jag bifoga inte det här vid upphovsrättsliga frågor. Det finns tre olika versionen av detta chip, var och en med olika kapacitet och därför olika antal adress stift. Om du kan få en av de tre modellerna av mitt chip, kan du följa denna guide noga. Om du har ett annat chip, måste du hitta dokumentation av ditt chip från tillverkaren och skapa en tabell som kartlägger ditt chip pins till gruvan. Notationen för adress, Data och aktivera pins är standard i branschen, så det inte borde vara svårt. Det är också värt att notera att mitt chip anser CE, OE och vi pins aktiveras när de dras. Därför, för att aktivera chipet, jag behöver dra CE ner. Om jag vill inaktivera chippet, måste jag dra CE upp. Detta görs genom att ange GPIO stiften på/av. Detta gäller inte för Data- och pins. Så för Data- och pins är "1" en "på" signal på det anslutna GPIO stiftet. Du ser där det går, rätt?

2) JEDEC skrivskyddet: att hålla våra data säker och att göra våra liv hårdare!

Kom ihåg när jag sa att det handlar om sekvensering när du vill utföra åtgärder på chip? Ja ibland bara händer det att ett chip på grund av störningar eller spänning spikar eller andra oönskade händelser i kretsen, kan sättas i "Skriv läge" och tappar oavsiktligt några av dina data. Undvik detta genom har JEDEC kommit upp med en standard för att skydda data. Allt det betyder är att chipet inte kommer in "skriva mode" genom att helt enkelt aktivera WE PIN-koden. Det förväntar sig en sekvens av adresser och byte innan chip "låser upp" sin "write-läge" och du kan skriva data till en adress. Ditt chip dokumentation kommer att definiera vad denna sekvens är och det kommer allt mer meningsfullt när du har en titt på koden. För nu, bara hålla i ditt sinne att denna mekanism komplicerar saker lite när vi vill skriva data eftersom det lägger till en overhead i operationen.

3) vi fick allt vi behöver, låt oss göra detta!

Jag antar du vet hur man använder en skärbräda och kablar för att ansluta ditt chip till GPIO stiften som visas i det bifogade diagrammet. Eftersom mitt chip råkar ha mer stift än min Pi GPIO, har jag valt att permanent fästa tre högsta stiften på adress bussen permanent till marken. Därför dessa stift läsa alltid 0 och jag kommer inte åt hela minnet av mitt chip. Känn dig fri att göra samma sak om ditt chip har också alltför många adress stift. Du kan också välja att permanent dra ner CE stiftet så chipet är alltid på. Det är helt upp till dig. Så, för att förtydliga, jag permanent fästa A17, A16 och A15 på mitt chip till marken och genom den Pi GPIO stift, styra jag stift A15 till A0. Så jag har bitars en 16-bitars adress buss och 8 databuss. Jag också styra CE, OE och vi. Och en sista sak, på min chip, den mest signifikanta biten är alltid högsta numrerade PIN-koden.

Se Steg
Relaterade Ämnen

Raspberry Pi: Python skript GPIO

The GPIO: allmänna ändamål Input/Output kan du gränssnitt din Raspberry Pi med omvärlden, vilket gör det en kraftfull interaktiv enhet för bara $40-$50.Detta Instructable visar dig hur man installerar GPIO på din Raspberry Pi och hur tråd upp en enke...

Python coding for Minecraft

Detta Instructable visar hur du installerar och använder en mod som jag skrev som låter dig styra Minecraft med python skript. Ska jag fokusera på Windows, men OS X och Linux bör fungera lika bra.Python-skript kan skapa fina saker i världen, och det...

CupBots - 3D tryckt Robotic plattform för Arduino och Raspberry Pi

Här är en stor helg robotics projekt att genomföra med vänner eller folk på din lokala maker utrymme. Behöver du en 3D-skrivare händig till 3D tryck STL filer bifogas som en del av stegen nedan och en kopp, i mitt fall, jag använder en venti kopp frå...

Raspberry Pi 4 x 4 x 4 LED Cube

Jag har varit fascinerad av LED kuber ett tag nu, men har inte kunnat förmå mig att bygga en Arduino-baserad kub. De vänder snabbt och fint, ja, men skriva koden är en hemsk röra av bits och bytes. Raspberry Pi Python-baserade GPIO gränssnittet var m...

Raspberry Pi vatten larmsystem

Instruktioner för att anställa en Raspberry PI som ett vatten larmsystemVersion 1.0, utkom Jan 2015Raspberry Pi läser statusen av en eller två vatten sensor enheter på en eller två av dess GPIO stift. När vatten upptäcks Raspberry Pi e-post ut en var...

Raspberry Pi $ sudo apt-get update<br> $ sudo apt-get install alsa-utils<br> $ sudo modprobe snd_bcm2835<br> $ sudo aplay /usr/share/sounds/alsa/Front_Center.wav mångsysslare.

Raspberry Pi är en sorts mångsysslare när det gäller att vara en enkel bräde computern baserat på Arm-processor. Det kan vara en desktop media player/streamer, webbserver, kriminalteknik maskin och göra de flesta av vad alla linux-baserade maskiner k...

Business Card PIC programmerare

detta var min post för Hack A Day visitkort storlek krets tävling. Jag zippade upp filerna och sätta dem på min hemsida. Jag lägga ut den här för alla andra transaktioner verkar vara på en blogg för enkel åtkomst. Förhoppningsvis kommer detta göra pr...

Hur man gör en Arduino + Raspberry Pi Robot plattform

UPPDATERING: Låter göra robotar, mitt hem digital hackerspace, köptes av RobotShop. Jag vill inte gå in, men de nya ägarna förbjudit mig själv och de flesta veteran medlemmarna. Som sagt, de flesta av länkarna där kommer att brytas. Lyckligtvis kunde...

Kvicksilver RF fjärrkontroll socket kontroll från Raspberry Pi

Hur man styr kvicksilver RF fjärrkontroll uttag från Raspberry Pi med Python.Steg 1: InledningJag ville bygga en egen controller för att övervaka och kontrollera miljön i min (sub) tropiska växthus, och de första stegen var att övervaka och kontrolle...

Raspberry Pi musik fingrar

Att skapa musik är alltid kul, men gör det med din egen DIY musikinstrument är mycket bättre!Oavsett om du är en professionell musiker söker nästa nya instrumentet att prova eller en amatör entusiasten som har grundläggande kunskaper i elektronik, an...

Raspberry PI + Motorola Lapdock

för några månader sedan jag hittade genom en MOOC på Universidad Galileo, det var möjligt att konvertera en Raspberry PI i "nästan" en laptop. Denna idé fångade min uppmärksamhet, genom att vrida denna "micro" i en fristående dator. Ja...

Raspberry Pi dedikerad Internet Radio och musikspelare

har du någonsin velat något att fylla dagen med härlig ljud men ville ägna en PC till detta ändamål? Raspberry Pi ger exakt vad vi behöver, och med några delar liggandes, kan du styra det med några knappar och en knopp.Allt bör fungera bra utan extra...

LED Rave Solar Shopping Cart trehjuling

I detta instructable ska vi ta en plast kundvagn, fylla sin korg kontrollerbar lysdioder på anpassade tryckta PCB, Använd PIC18F4550 mikrokontroller för att visa text och ljud lyhörd mönster på lysdioderna, svetsa bättre hjul och en cykel på vagnen,...

CupBot - 3D tryckt Robotics plattform

Här är en stor helg robotics projekt som du kan genomföra kallas CupBots baserat på Raspberry Pi och BeagleBone svart som är kreditkort storlek datorer och även 3D-utskrifter...De flesta 3D tryckta delar är gemensamma för både versionen av CupBot och...

Natur Tracker: mappningen med Intel Edison

Data är vackra. Och långt från "förstöra poesi av regnbågen" (Keats), ett vetenskapligt förhållningssätt kan hjälpa oss att bättre uppskatta de saker vi tycker är kul. Här, vi har tagit ett kit med IoT godsaker och ihop dem till en enhet chock f...

Öppna brain wave hårdvara

uppdaterad den 16 juni 2014 för avsnitt 9:Du kan också gå direkt till avsnitt 9.göra högkvalitativa brain wave interface som låg kostnad och liten storlek är mitt över 20 år av drömmen. För att göra detta måste samlas produktion, behöver arbete med i...

Månfas klockan

I detta Instructable kommer vi att bygga en dynamisk lunar lampa med Raspberry Pi. Med din alldeles egna lunar klocka vet du alltid den nuvarande fasen av månen, oavsett väder!Steg 1: Historia och teoriSpirande astronom? Nyligen biten av en varulv? O...

Hur man bygger en 8-bitars dator

bygga en 8-bitars TTL dator låter som en skrämmande och komplicerad uppgift, eller åtminstone gjorde till mig när jag började på min resa att förstå en grundläggande CPU arkitektur. När det kommer till kritan, är en CPU ganska enkel i drift när du lä...

Grafit Controller

IntroduktionTrött på spel med ett tangentbord eller en handhållna controller? Här är hur man gör en DIY papper och penna controller. Följ anvisningarna nedan för att gör din egen grafit controller!Vad du behöver:En bit papperEn grafit pennaRaspberry...