Raspberry Pi Python EEPROM programmeur


Deze eenvoudige tutorial begeleidt gebruikers door het proces van een EEPROM interfacing chip om een Raspberry Pi met behulp van de GPIO pinnen en bewerkingen met Python scripts.

Laten we beginnen met de basics op EEPROM:

1) CE, OE, WE - wat betekent het allemaal?

Om te lezen, schrijven en wissen van gegevens uit een chip van de EEPROM, moeten wij eerst de chip op de juiste stand brengen. Dit gebeurt meestal met behulp van 3 controle pinnen genaamd Chip inschakelen, uitvoer inschakelen en schrijven inschakelen.

Chip inschakelen bepaalt u of de chip is ingeschakeld. Afhankelijk van het type van chip, zal deze pin aansluit op de grond of aan spanning uitschakelen een chip. Onnodig te zeggen, dat als wij willen elke bewerking die we nodig hebben om de chip uit te voeren. De chip uit te schakelen stelt ons in staat om de macht van de chip terwijl het elektrisch aangesloten op ons circuit. Op deze manier de chip verbruikt minder stroom.

Inschakelen van de output is een pin gebruikt om te vertellen van de chip die u wilt lezen van het. Nogmaals, afhankelijk van de chip, deze pin aansluit op de grond of aan spanning zal vertellen de chip te presenteren u met de inhoud van bepaalde geheugenadres (daarover later meer). Het uitschakelen van de Output is voltooid de leesbewerking.

Schrijven dat inschakelen is vergelijkbaar met de uitvoer inschakelen maar gebruikt voor het schrijven van gegevens naar de chip. Afhankelijk van het type van chip maakt het aansluit op grond of aan spanning de chip Schrijf gegevens naar een geselecteerde geheugenadres (daarover later meer).

2) dus hoe bepaal ik de pinnen?

It's easy! Afhankelijk van uw EEPROM-chip, u of uitschakelen deze pinnen door deze te verbinden aan een spanningsbron of aan de grond. Het jargon gebruikt voor de werking is "pull up" voor het verbinden van spannings- en "pull down" voor het aansluiten op de grond. In sommige gevallen (en in ons geval in het bijzonder), te trekken tot een PIN-code zorgt ervoor dat de overeenkomstige staat in plaats van ingeschakeld worden uitgeschakeld. Dit klinkt misschien teller intuïtief omdat u willen optrekken om te schakelen op iets, maar zo is het leven soms.

Waarschuwing!!!: het verlaten van een van deze pinnen losgekoppeld van het circuit is niet gelijk aan het worden afgebroken! Als een van de pinnen zitten losgekoppeld van het circuit dat noemen we "drijvende" en in wezen hun toestand is willekeurig en onbepaald. Bijvoorbeeld, kan RF-interferentie veroorzaken van een hoge of lage signaal en daarom maken de pin doen alsof het is ingeschakeld of uitgeschakeld. Altijd verbinding maken van alle de pinnen met uw circuit!

3) draait het rangschikken!

Stel dat ik wil enkele gegevens lezen vanaf mijn EEPROM, wat heb ik nodig om te doen met deze pinnen maken het allemaal werken? Uitvoeren van bewerkingen op EEPROM is alles over dingen te doen in de juiste volgorde. Dus als we lezen van de chip willen, onze volgorde zou zijn als volgt:

Instellen van het geheugenadres (pull omhoog/omlaag adres bus pinnen te vormen van een adres in de binaire indeling)

Inschakelen van chip (energie)

Inschakelen van de output (lees dat adres)

Lees het geheugenadres (de Data bus pinnen zal nu worden ingesteld hoog/laag volgens de gegevens in het adres)

Uitvoer (de Data bus output is nog steeds ingeschakeld op dit punt dus ik kan de gegevens lezen) uitschakelen

Uitschakelen van chip (kracht omlaag, geen output op de databus op dit punt)

Herhaal het bovenstaande voor het volgende adres dat u wilt lezen.

4) wat was die u hebt gesproken over bus?

Databus en adresbus. De EEPROM-chip, samen met de CE, OE en wij pinnen, moeten ook een aantal pinnen voor het instellen van een adres en een aantal pinnen voor lezen/schrijven van gegevens naar het geselecteerde adres. Het aantal pinnen voor de adresbus is afhankelijk van de capaciteit van de chip. Hoe hoger de capaciteit, de meer adressen nodig zijn en dus de meer pinnen de bus zal hebben. Als u een adres wilt trekken we omhoog/omlaag de pinnen te vertegenwoordigen 1/0. Elk adres vertegenwoordigd door een willekeurige combinatie van bits bevat 1 byte. Zo zal een chip met 2048 adressen 2048 byte capaciteit hebben. De pinnen op de adresbus worden meestal genummerd als volgt: A0, A1, A2, A3,... A(n)

De gegevensbus, in tegenstelling tot de adresbus, ofwel kunnen worden ingevoerd of uitvoer, afhankelijk van de bewerking geselecteerd. Als we ervoor kiezen om te schrijven naar de chip, we stellen het adres dat we schrijven willen naar via de adresbus waarna we set de databus door te trekken van haar pinnen op/neerbeweging vertegenwoordigen één byte. Als we kiezen voor het lezen van de chip, wordt dan de Data Bus pinnen hoog/laag voor de 1/0 van de byte voorkomt in het adres dat we geselecteerd ingesteld. De pinnen op de Data Bus Als genummerde: D0, D1, D2,... D7

5) een laatste ding: meest significante Bit

Meeste significante Bit is in wezen de bit die de hoogste waarde van een byte vertegenwoordigt. Verschillende chips kunnen het gebruik van een ander bestellen schema als bytes op te slaan. De documentatie van uw chip zal definiëren als de meest significante Bit op het hoogste of laagste pin-nummer op de Data-Bus is. Als je eenmaal weet welke pin heeft de MSB, de rest van de pinnen vertegenwoordigen de rest van de bits in oplopende of aflopende volgorde. Bijvoorbeeld, als de MSB op pin D7 van de Data-Bus is, vervolgens het minst significante Bit gaat het worden op pin D0.

Labels: Eeprom

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