Bus-Piraten 3EEPROM Explorer Board (3 / 5 schritt)

Schritt 3: 24AA - / 24LC I2C EEPROM


Chip: 24AA, I2C EEPROM (1Kbyte).
Bus: I2C, Pull-up Widerstände erforderlich.
Leistungsbedarf: 1.8volts, 5.5volts (24AA), 2.5volts bis 5,5 Volt (24LC).
Referenzen: Datenblatt, eine Kundgebung zu hacken.
Komplette Bus Pirate Sitzungsprotokoll für diese Demonstration.

Ich konnte nicht einige Formatierungen und HTML-Tabellen in einer Instructable gehören, kann man das original auf dem gefährlichen Prototypen-Blog.

IC4 ist eine 24AA-Serie-I2C-EEPROM von Microchip, diese EEPROMs kommen in eine Tonne von Größen. AA Teile Arbeiten von 1.8volts nach 5.5volts, während die 24LC-Teile eine Mindestanforderung 2,5 Volt haben.

Ein 0.1uF Kondensator (C2) entkoppelt IC4 von der Stromversorgung trennen. Der Schreibschutz Pin (WP) von einem Mikrocontroller gesteuert werden konnte, aber für diese einfache Demo deaktivieren wir es mit einer Verbindung zum Boden. Die I2C-Bus-Pins, SDA und SCL, werden Header JP2 herausgebracht.

Die Adresse von den meisten 24AA EEPROMs ist 1010AAAS, mit den letzten vier Bits durch die Adresse Pins (A0, A1, A2) und das Lese/Schreib-Modus wählen Sie Bit (S) bestimmt. Alle Adressbits sind in diesem Beispiel geerdet, so ist die Schreibadresse des EEPROMs 10100000 (Datenblatt Seite 6).

Setup

Wenn Sie einen Bus Piraten verwenden, verbinden Sie es mit 3EEPROM oder 24AA-IC wie in das Diagrammbild unten gezeigt. I2C ist ein bidirektionaler Bus, der Pull-up Widerstände auf beide Pins erfordert. Die Bus-Piraten an Bord Pull-up Widerstände können Sie durch die Vpullup (Vpu) Verbindungsbolzen der 3,3-Volt-Stromversorgung und ermöglicht ihnen im Terminal.

Schnittstellen

Hinweis: Nicht alle I2C EEPROMs funktionieren genauso. Die winzigen 24AA01, hat zum Beispiel eine völlig andere Adressierung und Zugsicherung. Achten Sie darauf, das Datenblatt für Ihren Chip überprüfen.

Presse bin "in den Bus Pirate terminal und wählen Sie I2C aus dem Menü" Modus ". Aktivieren Sie die Netzteile (große "W") und die Pull-up-Widerstände ("p", Option 2) an der I2C-Eingabeaufforderung. Erhalten Sie einen Spannung-Bericht ("V") um sicherzustellen, dass die Netzteile sind auf und die Vpullup Pin an eine Spannung angeschlossen ist.
I2C > (0) <<< Liste der Makros zu bekommen
0 Makro-Menü
1,7-Bit-Adress-Suche
I2C > (1) <<< Adresse Suche Makro
Suche 7-Bit I2C-Adressraum.
Gefundenen Geräte an:
0xa0 0xA1 <<< gefundenen Geräte
I2C >

Wir wissen bereits, dass die I2C-Adresse 10100000, aber wir auch den Bus Piraten I2C Suchmakro (1) für die 24AA - Suche können. Das Suchmakro fand das Gerät auf die erwartete schreiben (0xA0) und Las (0xA1) Adressen.

Schritt 1: schreiben Sie einige Werte
I2C > [0b10100000 0 0 3 2 1]
I2C-STARTBEDINGUNG <<< I2C Startbedingung
SCHREIBEN: 0xA0 bekam ACK: Ja <<< 24AA-Schreibadresse
SCHREIBEN: 0 x 00 bekam ACK: Ja <<< Adresse Byte 1 schreiben
SCHREIBEN: 0 x 00 bekam ACK: Ja <<< Adresse Byte 2 schreiben
SCHREIBEN: 0x03 bekam ACK: Ja <<< 3 Werte (3,2,1) schreiben
SCHREIBEN: 0X02 BEKAM ACK: JA
SCHREIBEN: 0 X 01 BEKAM ACK: JA
I2C-STOP-Zustand <<< I2C-Stop-Bedingung
I2C >

Beginnen Sie das Schreiben mit einer I2C-Startbedingung ([]), gefolgt von der Adresse 24AA schreiben (0xa0). Als nächstes schicken Sie die 16-Bit-Adresse zu schreiben (0 0) und die Daten zu schreiben (3 2 1). Ende der I2C-Transaktion mit einer Stop-Bedingung (]).

Schritt 2: Positionieren Sie den Zeiger lesen Sie
I2C > [0b10100000 0 0]
I2C-STARTBEDINGUNG <<< I2C Startbedingung
SCHREIBEN: 0xA0 bekam ACK: Ja <<< 24AA-Schreibadresse
SCHREIBEN: 0 x 00 bekam ACK: Ja <<< Adresse Byte 1 schreiben
SCHREIBEN: 0 x 00 bekam ACK: Ja <<< Adresse Byte 2 schreiben
I2C-STOP-Zustand <<< I2C-Stop-Bedingung
I2C >

Es dauert zwei Operationen aus der 24AA zu lesen. Man positioniert den Lese-/Schreibzugriff Zeiger, andererseits gibt die Werte zurück.

Beginnen Sie mit einer I2C-Start-Bedingung ([]) und die Schreibadresse (0xa0). Senden Sie die 16-Bit-Adresse zu lesen (0 0), und dann die Stop-Bedingung (]). Wir senden nicht, keine Daten zu dieser Zeit schreiben wir nur den Lese-/Schreibzugriff Zeiger wieder an den Anfang der Daten positioniert, schrieben wir in Schritt 1.

Schritt 3, lesen Sie einige Werte
I2C > [0b10100001 R: 3]
I2C-STARTBEDINGUNG <<< I2C Startbedingung
SCHREIBEN: 0xA1 bekam ACK: Ja <<< 24AA lesende Adresse
BULK READ 0x03 BYTES: <<< 3 Werte zu lesen
0x03 0x02 0x01
I2C-STOP-Zustand <<< I2C-Stop-Bedingung
I2C >

Schritt 2 Stellen Sie den Lese-/Schreibzugriff Zeiger an den Anfang der Daten, die wir lesen möchten. Jetzt können wir die Daten unter Verwendung der 24AA-Lese-Adresse lesen.

Beginnen Sie mit den I2C Startbedingung ([]) und die 24AA lesende Adresse (0xa1). Lesen Sie die drei Werte schrieben wir in Schritt 1 (R3) und enden mit einer Stop-Bedingung (]). Wenn die Werte übereinstimmen, gelang Ihr schreiben.

In Verbindung stehende Artikel

HD44780 LCD an I2C Adapterplatine für den Bus-Piraten

HD44780 LCD an I2C Adapterplatine für den Bus-Piraten

billig Charakter LCDs anhand der HD44780-Chipsatz kommen in einer Vielzahl von Größen: 2 x 16, 4 x 20, etc.. Diese Displays haben zwei standard-Schnittstelle-Modi, 4 und 8 Bit parallel. 8-Bit erfordert insgesamt 11 Datenleitungen, 4 Bit eine 7 (6 für
Bus-Piraten W/SPI und MCP4131 digitale Pot

Bus-Piraten W/SPI und MCP4131 digitale Pot

Ich habe versucht, Bus Pirate V3 zu verstehen und lernen seine Funktionen, auch wollte ich es mit einem einfachen Chip man damit umgeht verbinden hatte ich in meinem Schreibtisch ein 4131 digitale Potentiometer für lange Zeit ohne Einsatz gehalten. I
Fall von der Bus-Pirat

Fall von der Bus-Pirat

ich bin zurück aus den USA zurückgekehrt, und ich habe mir unter anderem die Bus-Piraten.Was ist es? Seine ein Bus Sniffer. Es kann schnuppern und willkürliche Befehle über Busse wie I2C oder SPI, Prototyping sehr erleichtert.Allein es ist sehr empfi
Billige Arduino gesteuert Lampenfassungen - Reverse Engineering RF

Billige Arduino gesteuert Lampenfassungen - Reverse Engineering RF

Intelligente Glühbirnen Kosten Ihrem erstgeborenen Kind. Das ist eine Schande, weil intelligente Leuchten enormes Potenzial für home-Automation, Energieeinsparungenund allerlei tolle Projekte freizuschalten.Sei es nur, gäbe es eine Möglichkeit Ihr Li
Wie erstelle ich einen Lot Paste Spender für SMD-Projekte...

Wie erstelle ich einen Lot Paste Spender für SMD-Projekte...

Vor kurzem baute ich einen SMD Reflowofen mit einem Toaster, Backofen und ein Controller Kit. Dies machte es wirklich einfach zu Löten auf Leiterplatten SMD (Surface-Mount Gerät Leiterplatten). Sie einfach ausgedrückt Blobs Lotpaste auf die Pads, die
RealTerm Buspirate Schnittstelle

RealTerm Buspirate Schnittstelle

gewusst wie: verwenden Sie Ihre Buspirate mit Realtermdie Buspirate ist, dass die Ultamate Hardwarehacker tool Drahtschlaufen, die Logik-SondeEs ist eine Univervial-Schnittstelle und Insterface Emulator Witm viele andere FeturesEs arbeitet mit1-wireI
Thermistor - Lüftersteuerung mit LabVIEW

Thermistor - Lüftersteuerung mit LabVIEW

Unterhaltungszentren oft Falle Abwärme von Elektronik; Dadurch können sie überhitzen, was ihre Lebensdauer reduziert. Dieses Projekt lässt sich die Temperatur der Entertainment-Center zu regulieren durch steigende Luftströmung. Es tut dies, indem Ben
Licht-Show-Jacke, die auf Musik reagiert

Licht-Show-Jacke, die auf Musik reagiert

Dieses Tutorial wurde im Rahmen meiner Diplomarbeit für meinen Abschluss in Musiktechnologie und angewandte Elektronik an der University of York produziert. Es richtet sich an Musiker mit einem Interesse an Elektronik. Das fertige Produkt wird eine L
Interaktive Logos

Interaktive Logos

zunächst einmal wir möchte die Organisation und vor allem dem Hauptsponsor, Capgemini, die all dies möglich gemacht.Dieses Projekt ist ein Beitrag zu den ersten belgischen Arduino Jam (2012).Während der Arduino Jam 2012 nehmen Sie mich und zwei ander
DIY: Ein 5 Minuten Arduino Voltmeter mit einem OLED-Display

DIY: Ein 5 Minuten Arduino Voltmeter mit einem OLED-Display

Hallo!Ich werde Ihnen zeigen, wie ein Voltmeter * mit Arduino UNO, ein OLED-Display, 2 Widerstände und 9 Jumper für weniger als 5 Minuten zu machen. Mit ihm wird man Spannung von 0 bis 30V messen können (wenn Sie es überschreiten beschädigen Sie Ihre
Greifen eine RF433 Signal mit einem Buspirate v.3.6

Greifen eine RF433 Signal mit einem Buspirate v.3.6

ich habe beschlossen, meine Versuche, billige home-Automation in ein paar verschiedenen Instructables zu brechen. Ich lief in eine Menge von Fragen versuchen, zu erhalten und die HF-Signale zu entschlüsseln, so dass ich dachte, das wäre ein guter Ort
Connectal PCIe: Erste Schritte

Connectal PCIe: Erste Schritte

Verwenden der PCIe-Bus Verbindung ein FPGA-Board mit einer X86 Host-Rechner unter Linux. Erstellen und Ausführen eines Connectal-Projekts. Dieses Tutorial enthält Anweisungen, wie die gesamte Toolkette lokal zu installieren. Verwenden Sie können nich
XBee Module als Sender & Empfänger - Arduino Tutorial nutzen

XBee Module als Sender & Empfänger - Arduino Tutorial nutzen

In diesem Tutorial verwenden wir zwei xBee (Serie 1) Module mit dem Arduino Uno Board. Wir werden sie als Empfänger und Sender, um die Helligkeit einer LED drahtlos zu steuern, indem Sie mit einem Potentiometer dienen konfigurieren.Die xBee - Serie 1
Watt-your-Verbrauch? -Wireless Powermeter

Watt-your-Verbrauch? -Wireless Powermeter

ich habe vor kurzem etwas besessen, verstehen, wie viel Strom, unser Haus ist mit, geworden. Gibt es sicherlich kommerzielle Angebote ermöglichen es Ihnen, den Stromverbrauch in Ihrem Haus zu überwachen und es gibt auch Award Gewinner Kits erhältlich