Bus Pirate 3EEPROM explorer bestuur (2 / 5 stap)

Stap 2: 25AA - / 25LC-SPI EEPROM


Demonstraties

Alle demo's van de EEPROM uitzien vrijwel hetzelfde. We schrijven een paar nummers naar de chip, en ze vervolgens te lezen. Elk apparaat heeft voorwaarden die van toepassing zijn zodra u wilt schrijven meer dan een paar waarden, zoals paginaformaat en grens beperkingen. Lees meer over dit in het gegevensblad voor uw specifieke apparaat.

Als je niet een demonstratie om te werken, download de volledige terminal logboek zodat je niet een ding missen dat we deden. Pull-up-weerstanden zijn het meest voorkomende probleem, check de pull-up pin spanning met menu 'v' in de Bus Pirate-terminal.

Chip: 25AA, SPI EEPROM (1Kbyte).
Bus: SPI. Pull-up weerstanden alleen vereist voor gemengd-spanning interfacing.
Stroomvereisten: 1.8volts naar 5.5volts (AA), 2.5volts tot 5.5 volt (LC).
Referenties: gegevensblad, Hack een demonstratie van de dag.
Compleet Bus Pirate sessie logboek voor deze demonstratie.

Ik kon niet bepaalde opmaak en de HTML-tabellen opnemen in een Instructable, kunt u de oorspronkelijke op de blog van gevaarlijke Prototypes.

IC5 is een 25AA-serie I2C EEPROM van Microchip, deze EEPROMs komen in een ton van de maten. AA onderdelen loopt van 1.8volts tot 5.5volts, terwijl de 25LC-onderdelen de minimumvereiste 2,5 volt hebben.

C3 (0.1uF) loskoppelt van de SPI EEPROM uit het stopcontact haalt. De Schrijf-bescherm (WP) en houd pinnen kunnen worden gecontroleerd door een microcontroller, maar wij hen uitgeschakeld door deze pinnen hoog te houden. De SPI bus pinnen, CS, CLK en DI, zijn kop JP4 aangeboden.

Setup

Als u van een Bus Pirate gebruikmaakt, aansluiten op de 3EEPROM of 25AA-IC zoals weergegeven in de grafiekafbeelding hieronder. SPI vereist geen normaal pull-up weerstanden.

Interfacing

In de Bus piraat terminal pers ben ' voor het modus menu en selecteer SPI. Configureren van de SPI-bibliotheek voor normale pin uitvoer, gebruiken de standaardwaarden voor alle andere SPI-modus instellingen. De voedingen (grote ' W') op de prompt van de SPI-modus inschakelen. Tot slot krijgen een verslag van de spanning om ervoor te zorgen dat de voedingen werken ('v').

We gaan demonstreren hoe de EEPROM direct bij 3.3volts met behulp van de bibliotheek van de SPI in normale pens modus interface. Pull-up-weerstanden zijn niet vereist voor deze demo. Als u een EEPROM aangedreven door 5volts interface wilt, gebruiken de SPI-bibliotheek in open collector (HiZ) pens-modus en de pull-up weerstanden met de Vpullup pin (Vpu) aangesloten op de stroomvoorziening van de EEPROMte schakelen.

Stap 1, uitschakelen schrijfbeveiliging '

SPI > [0b110]
CS ingeschakeld <<< chip Selecteer ingeschakeld
SCHRIJVEN: 0x06 <<< uitschakelen Schrijf beschermen opdracht
CS uitgeschakeld <<< chip select gehandicapten
SPI >

De 25AA - tegen schrijven is beveiligd op power on. Onderste chip select (CS) ([]), stuur de uitschakelen schrijfbeveiliging command (0x06), en vervolgens verhogen CS (]) om te schakelen schrijft aan de EEPROM.

De uitschakelen schrijfbeveiliging opdracht 0b00000110 in binary, maar wij het te 0b110 kunt verkorten en de Bus piraat nog begrijpt.

Stap 2, schrijven sommige waarden

SPI > [0b10 0 3 2 1]
CS ingeschakeld <<< chip Selecteer ingeschakeld
SCHRIJVEN: 0x02 <<< schrijven opdracht
SCHRIJVEN: 0x00 <<< schrijven startadres
SCHRIJVEN: 0x03 <<< 3 waarden te schrijven (3,2,1)
SCHRIJVEN: 0X02
SCHRIJVEN: 0X01
CS uitgeschakeld <<< chip select gehandicapten
SPI >

Nu is de EEPROM schrijfbaar. Ten eerste, lager CS te activeren de 25AA - ([]). Volgende, verzenden het schrijven commando (0x02) en de locatie om te beginnen schrijven (0). Verzenden van de gegevens op te slaan (3 2 1), kunt u verhogen CS (]) om op te slaan van de waarden.

Opmerking: gebruikten we een kleine 128 byte EEPROM, grotere chips zal een 16 bits (2 byte) adres gebruiken. Deze opdracht zou [0b10 0 '''0 ''' 3 2 1] Opmerking voor EEPROMs groter dan 256bytes, de tweede 0. Controleer of het gegevensblad voor uw EEPROM.

Stap 3, lees waarden terug
SPI > [0b11 0 r: 3]
CS ingeschakeld <<< chip Selecteer ingeschakeld
SCHRIJVEN: 0x03 <<< Lees opdracht
SCHRIJVEN: 0x00 <<< Lees het startadres
BULK Lees 0x03 BYTES: <<< 3 waarden lezen
0x03 0x02 0x01
CS uitgeschakeld <<< chip select gehandicapten
SPI >

Tenslotte, lees de gegevens terug om te verifiëren dat het schrijven voltooid is. Selecteer de 25AA - ([]), verzenden de lezen command (0x03) en beginadres (0) en lees vervolgens drie waarden (r: 3). Verhogen van CS om de transactie af (]). De waarden overeenkomen, het schrijven was succesvol.

Opmerking: gebruikten we een kleine 128 byte EEPROM, grotere chips zal een 16 bits (2 byte) adres gebruiken. Deze opdracht zou [0b11 0 '''0 ''' r: 3] Opmerking voor EEPROMs groter dan 256bytes, de tweede 0. Controleer het gegevensblad voor uw EEPROM of.

Gerelateerde Artikelen

HD44780 LCD aan I2C adapter board voor de Bus Pirate

HD44780 LCD aan I2C adapter board voor de Bus Pirate

goedkoop karakter LCD's gebaseerd op de chipset van de HD44780 komen in een verscheidenheid van soorten en maten: 2 x 16, 4 x 20, enz. Deze schermen hebben twee modi van de standaard interface, 4 bits en 8 bits parallelle. 8 bit vereist een totaal va
Bus Pirate W/SPI en MCP4131 digitale Pot

Bus Pirate W/SPI en MCP4131 digitale Pot

Ik probeerde te begrijpen Bus Pirate V3 en verkennen van haar functies, ik wilde ook het verbinden met een eenvoudig chip te verwerken, ik had gehouden in mijn bureau een 4131 digitale potentiometer voor lange tijd met geen gebruik. Heb ik besloten o
Geval van de Bus Pirate

Geval van de Bus Pirate

ik keerde terug uit de VS, en onder andere dingen, ik heb mezelf de Bus piraat.Wat is het? Zijn een bus-sniffer. Het kan ruiken en willekeurige opdrachten uitvoeren over bussen zoals I2C en SPI, waardoor de prototyping zeer gemakkelijk.Op zich is erg
Hoe maak je een soldeer pasta-doseerapparaat voor SMD projecten...

Hoe maak je een soldeer pasta-doseerapparaat voor SMD projecten...

Onlangs heb ik een SMD-reflow oven met behulp van een broodroosteroven en een controllerkitgebouwd. Dit heeft het echt eenvoudig om te solderen van SMD PCB's (surface mount apparaat printplaten) gemaakt. U simpel gezegd blobs van het soldeer plakken
Google Play Music Internet Radio (Raspberry Pi en Arduino)

Google Play Music Internet Radio (Raspberry Pi en Arduino)

ik was op zoek naar een project te doen met mijn Raspberry Pi en vond dit Instructable en dacht dat ik zou hebben een gaan op iets dergelijks die met Google Play Music werkte. Ik had een ruw idee van wat ik wilde het laatste item om een einde te will
Afstandsbediening Home Automation

Afstandsbediening Home Automation

ik wilde om te posten van dit project voor ongeveer 3 jaar nu maar nooit kon vinden de tijd. Oh goed behoeften moeten als de duivel stations zoals ze zeggen, en het is nu hier voor jou. Ik hoop dat het gaat over duidelijk, zo niet laat het me weten e
Home Automation met HomeGenie

Home Automation met HomeGenie

Dus wilt u stap uw spel Domotica? Zoek niet verder! Veel van ons probeerde huis automatiseren door ad hoc-methode, nu hier is een grote open source systeem dat betrouwbare stichtingen voor uw volgende project geeft.HomeGenie geeft u een webserver voo
Microchip PIC Library to Control een 20 door 4 LCD over I2C

Microchip PIC Library to Control een 20 door 4 LCD over I2C

Dit Instructable presenteert een 'C'-bibliotheek voor het beheersen van een enkele 20 door 4 LCD op basis van de HD44780 LCD controller over I2C met behulp van de NXP PCF8574 externe 8 bits IO Expander. Het LCD-scherm kan is geconfigureerd voor 4 bit
Bluetooth Controlled bericht Droid--R2Blue2 (/ wat niet te doen)

Bluetooth Controlled bericht Droid--R2Blue2 (/ wat niet te doen)

dit is een instructable voor een bluetooth bericht Droid gecontroleerde. Ik noem het R2Blue2. Het beweegt en toont berichten dat u via uw telefoon of computer invoeren. Atleast die het aan werd verondersteld. Als gevolg van vele problemen, zoals onde
Arduino 1-wire-sniffer

Arduino 1-wire-sniffer

Tijdens het werken op een 1-wire bussysteem - bouw b.v. een Arduino Uno 1-draads slaaf apparaat met behulp van een OneWireSlave bibliotheek of doen algemene ontwikkeling en debugging - een logica analyzer te evalueren en te interpreteren de bits-verk
Lichtshow jas die op muziek reageert

Lichtshow jas die op muziek reageert

Deze tutorial is opgesteld als onderdeel van mijn laatste jaar project voor mijn degree in Music Technology en toegepaste elektronica aan de Universiteit van York. Het is gericht op muzikanten met een interesse in elektronica. Het eindproduct zullen
Arduino opdrachtregelprogramma "MiniPirate"

Arduino opdrachtregelprogramma "MiniPirate"

Dit opdrachtregelprogramma maakt "Quick" Arduino prototyping zonder compilatie. Lezen van analoge waarden, dis- / inschakelen poorten en zelfs I2C register manipulaties worden gedaan in seconden in plaats van minuten. Ik zal u laat zien hoe u de
Bliksem! De Lightning-Detector voor Raspberry Pi weerstation (bijgewerkt)

Bliksem! De Lightning-Detector voor Raspberry Pi weerstation (bijgewerkt)

In dit Instructable leer je:Hoe een verbinding een Lightning Detector voor een zonne-aangedreven weerstationHet ontwerpen en plaatsen van de bliksem detector voor beste perfomanceHoe je kunt verzamelen van gegevens Zie het verhaal van de bliksem als
Met behulp van een SIM900A GSM/GPRS module in Australië

Met behulp van een SIM900A GSM/GPRS module in Australië

Let op: dit is een 2G-apparaat. Aan mijn kennis draagt alleen Vodaphone stil 2G in Australië. Ik denk niet dat het de moeite waard om te kopen een van deze in Oz als zijn dagen zijn geteld, krijgen een 3G module in plaats daarvan.Dit is mijn eerste p