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

Stap 3: 24AA - / 24LC I2C EEPROM


Chip: 24AA, I2C EEPROM (1Kbyte).
Bus: I2C, pull-up weerstanden vereist.
Stroomvereisten: 1.8volts naar 5.5volts (24AA), 2.5volts tot 5.5 volt (24LC).
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.

IC4 is een 24AA-serie I2C EEPROM van Microchip, deze EEPROMs komen in een ton van de maten. AA onderdelen werken van 1.8volts 5.5volts, terwijl de 24LC-delen een minimumvereiste van 2,5 volt hebben.

Een 0.1uF condensator (C2) loskoppelt IC4 uit het stopcontact haalt. De schrijfbeveiliging pin (WP) kan worden bediend vanuit een microcontroller, maar voor deze eenvoudige demonstratie we deze uitschakelen met een verbinding met de grond. De I2C bus pennen, SDA en SCL, zijn gebleken voor koptekst JP2.

Het adres van de meeste 24AA EEPROMs is 1010AAAS, met de laatste vier stukjes bepaald door de adres-pinnen (A0, A1, A2) en de lezen/schrijven-modus Selecteer bit (S). Alle bits van het adres zijn geaard in dit voorbeeld dus het adres schrijven van de EEPROM 10100000 (gegevensblad pagina 6 is).

Setup

Als u van een Bus Pirate gebruikmaakt, aansluiten op de 3EEPROM of 24AA-IC zoals weergegeven in de grafiekafbeelding hieronder. I2C is een bidirectionele bus waarvoor pull-up weerstanden op beide pinnen. U kunt de Bus Pirate's aan boord pull-up weerstanden door de pin van de Vpullup (Vpu) verbinden met de 3.3 volt voeding en deze wilt inschakelen in de terminal.

Interfacing

Opmerking: Niet alle I2C EEPROMs werken hetzelfde. De kleine 24AA01, bijvoorbeeld, heeft een compleet andere aanpak en seingevingssysteem. Zorg om het gegevensblad voor uw chip.

Pers ben ' in de Bus Pirate terminal en selecteer I2C in het menu modus. De voedingen (grote ' W') en de pull-up weerstanden ('p', optie 2) bij de I2C-prompt inschakelen. Krijg een rapport van de spanning ('v') om ervoor te zorgen de voedingen zijn op en de Vpullup pin is aangesloten op een spanning.
I2C > (0) <<< krijgen van de lijst met macro's
0. macro menu
1.7 bits adres zoeken
I2C > (1) <<< adres zoekmacro gebruiken
Zoeken 7 bit I2C-adresruimte.
Gevonden apparaten op:
0xa0 0xA1 <<< gevonden apparaten
I2C >

We weten al dat de I2C adres 10100000 is, maar we de Bus Pirate's I2C zoekmacro (1) ook gebruiken kunnen om te zoeken naar de 24AA-. De zoekmacro vond van het apparaat op de verwachte schrijven (0xA0) en lees (0xA1) adressen.

Stap 1, schrijven sommige waarden
I2C > [0b10100000 0 0 3 2 1]
I2C START voorwaarde <<< I2C start voorwaarde
SCHRIJVEN: 0xA0 kreeg ACK: Ja <<< 24AA / schrijven adres
SCHRIJVEN: 0x00 kreeg ACK: Ja <<< schrijven byte van het adres 1
SCHRIJVEN: 0x00 kreeg ACK: Ja <<< schrijven byte van het adres 2
SCHRIJVEN: 0x03 kreeg ACK: Ja <<< 3 waarden te schrijven (3,2,1)
SCHRIJVEN: 0X02 KREEG ACK: JA
SCHRIJVEN: 0X01 KREEG ACK: JA
I2C STOP-voorwaarde <<< stop-voorwaarde voor I2C
I2C >

Het schrijven met een I2C start-voorwaarde ([]), gevolgd door het adres van de 24AA-schrijven (0xa0) begint. Vervolgens sturen de 16-bits adres te schrijven op (0 0) en de gegevens te schrijven (3-2-1). Einde de I2C-transactie met een stop-voorwaarde (]).

Stap 2, lees de aanwijzer
I2C > [0b10100000 0 0]
I2C START voorwaarde <<< I2C start voorwaarde
SCHRIJVEN: 0xA0 kreeg ACK: Ja <<< 24AA / schrijven adres
SCHRIJVEN: 0x00 kreeg ACK: Ja <<< schrijven byte van het adres 1
SCHRIJVEN: 0x00 kreeg ACK: Ja <<< schrijven byte van het adres 2
I2C STOP-voorwaarde <<< stop-voorwaarde voor I2C
I2C >

Het duurt twee operaties te lezen uit de 24AA. Men plaatst de aanwijzer lezen/schrijven, anderzijds de waarden worden geretourneerd.

Beginnen met een I2C start-voorwaarde ([]) en het adres van de schrijven (0xa0). Stuur het 16-bits adres te lezen (0 0), en vervolgens de stop-voorwaarde (]). Niet sturen we geen gegevens om te schrijven deze keer dat we net geplaatst de lees/schrijf-aanwijzer terug naar het begin van de gegevens die we hebben geschreven in stap 1.

Stap 3, lees sommige waarden
I2C > [0b10100001 r: 3]
I2C START voorwaarde <<< I2C start voorwaarde
SCHRIJVEN: 0xA1 kreeg ACK: Ja <<< 24AA-lezen adres
BULK Lees 0x03 BYTES: <<< 3 waarden lezen
0x03 0x02 0x01
I2C STOP-voorwaarde <<< stop-voorwaarde voor I2C
I2C >

Stap 2-set de lees/schrijf-aanwijzer naar het begin van de gegevens die we willen lezen. Nu kunnen we het lezen van de gegevens met behulp van het adres van de 24AA-lezen.

Beginnen met de start-voorwaarde van de I2C ([]) en het adres van de 24AA-lezen (0xa1). Lees de drie waarden schreven we in stap 1 (r: 3), en eindigen met een stop-voorwaarde (]). Als de waarden overeenkomen, dan is uw schrijven was succesvol.

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