Raspberry Pi Python EEPROM programmeur (1 / 4 stap)

Stap 1: Laten we dingen samen

Ik ben de GPIO indeling voor Raspberry Pi B + samen met de pin aansluitingen koppelt aan de chip. Wees zeer voorzichtig met de 5 v-pin op de Pi omdat hoewel uw EEPROM-chip op 5v functioneren kan, het ook zal 5v op de Data-Bus uitgang wanneer u van het leest. En dit betekent dat het 5v in de GPIO van de Pi, die echt slecht nieuws voeden zal is want Pi gebruikt 3.3V logica en u zal uw Pi bak.

Gebruik dus niet de 5v pinnen op de Pi!!! Macht van uw chip van de 3.3V pinnen!

1) OK, Toon mij uw gear

De rest van de handleiding is gebaseerd op de Pi verbinden met de EEPROM-chip die ik heb. Het is een SST-39SF020A die ik uit een oude digitale versterker opruiming. U kunt online zoeken naar de documentatie voor de chip. Het is vrij beschikbaar uit vele bronnen. Ik ben het hier niet in het geval van Copyright problemen verbonden. Er zijn drie verschillende versie van deze chip, elke één met verschillende capaciteit en dus een verschillend aantal pinnen van het adres. Als je een van de drie modellen van mijn chip krijgen kunt, kunt u deze handleiding volgen. Hebt u een andere chip, moet u de documentatie van uw chip van de fabrikant vinden en maak een tabel die kaarten van uw chip pinnen met de mijne. De notatie voor adres, gegevens en inschakelen pins is standaard in de industrie, dus het zou niet moeilijk moeten zijn. Het is ook vermeldenswaard dat mijn chip beschouwt de CE, OE en wij pinnen moet worden ingeschakeld wanneer ze naar beneden worden getrokken. Daarom moet ik om te activeren de chip, CE om neer te trekken. Als ik deactiveren van de chip wilt, moet ik CE optrekken. Dit wordt gedaan door het instellen van de GPIO pinnen in-/ uitschakelen. Dit geldt niet voor gegevens- en pinnen. Dus voor gegevens- en pins is een "1" een "aan"-signaal op de aangesloten GPIO pin. U zien waar dit gaat, recht?

2) JEDEC schrijven-bescherming: onze gegevens veilig te houden en maken van het hardere ons leven!

Herinner toen ik zei dat it's all about sequencing wanneer gewenste bewerkingen op de chip? Soms gebeurt het enkel dat als gevolg van storingen of spanning pieken (of elke andere ongewenste voorvallen in het circuit), een chip kan worden aangevochten "schrijven mode" en per ongeluk verliest een deel van uw gegevens. JEDEC heeft om dit te voorkomen, komen met een standaard voor de bescherming van de gegevens. Alles wat het betekent, is dat de chip zal niet betreden "modus write" gewoon doordat de WE pin. Het verwacht een reeks adressen en Bytes voordat de chip "opent" haar "schrijfmodus" en kunt u gegevens naar een adres te schrijven. Uw chip documentatie zal definiëren wat deze volgorde is en het zal alles zinvol meer als u eenmaal een blik op de code. Voor nu, gewoon blijven in je geest dat dit mechanisme dingen bemoeilijkt een beetje wanneer we willen om gegevens te schrijven omdat het een overhead aan de operatie toevoegt.

3) kregen we alles wat die we nodig hebben, laten we dit doen!

Mij zal veronderstellen dat u weet hoe een breadboard en draden gebruiken om uw chip verbinden met de GPIO pinnen zoals aangegeven in de bijgevoegde-diagram. Omdat mijn chip gebeurt er met meer pinnen dan mijn Pi's GPIO, heb ik gekozen om permanent de drie hoogste pinnen op de adresbus permanent aan de grond. Daarom deze pinnen Lees altijd 0 en ik geen toegang tot het hele geheugen van mijn chip. Voel je vrij om hetzelfde te doen als uw chip ook teveel adres pinnen heeft. U kunt ook permanent pull-down de CE pin zodat de chip altijd ingeschakeld is. Het is geheel aan jou. Dus, om te verduidelijken, ik ben permanent verbonden A16, A17 en A15 op mijn chip naar de grond en door de Pi de GPIO pinnen, zeggenschap mij pinnen A15 tot A0. Dus ik heb bit een 16 bits adresbus en 8 databus. Ik ook bepalen CE, OE en wij. En een laatste ding, op mijn chip, de meest significante Bit is altijd de hoogste genummerde pin.

Gerelateerde Artikelen

Raspberry Pi: Python scripting de GPIO

Raspberry Pi: Python scripting de GPIO

de GPIO: General Purpose Input/Output kunt u de interface van uw Raspberry Pi met de buitenwereld, waardoor het een krachtige interactieve apparaat voor slechts $40-$50.Dit Instructable zal u tonen hoe de GPIO-pakket installeert op je Raspberry Pi en
Python coding for Minecraft

Python coding for Minecraft

Dit Instructable laat zien hoe te installeren en gebruiken van een mod die ik schreef waarmee u controle van Minecraft met python scripts. Ik zal richten op Windows, maar OS X en Linux net zo goed moet werken.Python scripts kunnen genereren netjes in
CupBots - 3D afgedrukt Robotic platform voor Arduino en Raspberry Pi

CupBots - 3D afgedrukt Robotic platform voor Arduino en Raspberry Pi

Hier is een geweldig weekend robotica project uit te voeren met vrienden of mensen op uw lokale maker-ruimte. Je moet een 3D-printer handig om 3D print de STL-bestanden bijgevoegd als onderdeel van de volgende stappen en een beker, in mijn geval, ik
Raspberry Pi muziek vingers

Raspberry Pi muziek vingers

Muziek maken is altijd leuk, maar maken het met uw eigen DIY muziekinstrument is veel beter!Of u nu een professioneel muzikant op zoek naar dat volgende nieuwe instrument om te proberen of een amateur liefhebber die basiskennis van elektronica heeft,
Raspberry Pi water alarmsysteem

Raspberry Pi water alarmsysteem

Instructies voor de toepassing van een Raspberry PI als een water-alarmsysteemVersie 1.0, gepubliceerd in Jan 2015De Raspberry Pi leest de status van een of twee water sensor apparaten op één of twee van de GPIO pinnen. Wanneer water wordt gedetectee
Raspberry Pi $ sudo apt-get update $ sudo apt-get install alsa-utils $ sudo modprobe snd_bcm2835 $ sudo aplay /usr/share/sounds/alsa/Front_Center.wav Jack of all t

Raspberry Pi $&nbsp;sudo&nbsp;apt-get&nbsp;update<br>&nbsp;$&nbsp;sudo&nbsp;apt-get&nbsp;install&nbsp;alsa-utils<br>&nbsp;$&nbsp;sudo&nbsp;modprobe&nbsp;snd_bcm2835<br>&nbsp;$&nbsp;sudo&nbsp;aplay&nbsp;/usr/share/sounds/alsa/Front_Center.wav Jack of all t

Raspberry Pi is een soort manusje van alles, als het gaat om een enige raadscomputer gebaseerd op de Arm processor. Het kan een desktop media player/streamer, webserver, forensische machine, en allermeest welke alle linux gebaseerde machines kunt doe
Hoe maak je een Arduino + Raspberry Pi Robot-Platform

Hoe maak je een Arduino + Raspberry Pi Robot-Platform

UPDATE: Laat maken Robots, mijn huis digitale hackerspace, werd gekocht door RobotShop. Ik wil niet ingaan, maar de nieuwe eigenaren verboden mezelf en de meeste van de ervaren leden. Dat gezegd, allermeest naar de verbinding er gebroken zal worden.
Raspberry Pi gewijd Internet Radio en muziekspeler

Raspberry Pi gewijd Internet Radio en muziekspeler

heb je ooit wilde iets te vullen uw dag met mooie geluiden maar had geen zin om een PC te wijden aan dit doel? De Raspberry Pi biedt precies wat we nodig hebben, en met een paar onderdelen rond leggend, kunt u het met een paar knoppen en een knop.All
Raspberry PI + Motorola Lapdock

Raspberry PI + Motorola Lapdock

een paar maanden geleden vond ik via een MOOC in Universidad Galileo, dat was mogelijk om te converteren van een Raspberry PI in "bijna" een laptop. Dit idee trok mijn aandacht, door te draaien aan deze "micro" in een zelfstandige comp
Kwik RF afstandsbediende contactdoos controle van Raspberry Pi

Kwik RF afstandsbediende contactdoos controle van Raspberry Pi

Hoe u kunt besturen van kwik RF externe aansluitingen van de Raspberry Pi met behulp van Python.Stap 1: preambuleIk wilde het bouwen van een aangepaste controller voor bewaking en beheersing van het milieu in mijn (sub) tropische kassen, en de eerste
LED Rave zonne-Shopping Cart driewieler

LED Rave zonne-Shopping Cart driewieler

In dit instructable we gonna nemen een kunststof winkelwagentje, vul de mand controleerbaar LEDs op aangepaste afgedrukt PCB's, PIC18F4550 microcontrollers te weergeven van tekst en geluid responsieve patronen op de LEDs, lassen van betere wielen en
CupBot - 3D Robotics afgedrukt platform

CupBot - 3D Robotics afgedrukt platform

Hier is een fantastisch weekend robotica projecten die je kunt ondernemen genoemd CupBots gebaseerd op de Raspberry Pi en de BeagleBone Black die creditcard formaat van computers en bevat ook 3D printen...Allermeest naar de 3D gedrukte onderdelen gel
Touch scherm koffietafel DIY met 32-inch TV en low-cost CCD sensor

Touch scherm koffietafel DIY met 32-inch TV en low-cost CCD sensor

UPDATE 04/04/2016: Multipoint software + Emulating NES video/foto's + OPTION_7 punt en klik + snelheidstest optie videoUPDATE 24/03/2016: CCD sensor reverse Engineering + met behulp van 2 CCD sensoren Laser Gravure vectorbestanden + Retropie spelenHa
Natuur Tracker: parameter mapping met de Intel Edison

Natuur Tracker: parameter mapping met de Intel Edison

Gegevens zijn mooi. En ver van "vernietigen de poëzie van de regenboog" (Keats), een wetenschappelijke benadering kan helpen ons beter waarderen de dingen die we doen genieten. Hier hebben we een kit voor IoT goodies genomen en gemonteerd hen na