Inhaltsverzeichnis:
- Schritt 1: Übersicht über die 3EEPROM-Hardware
- Schritt 2: 25AA- / 25LC- SPI EEPROM
- Schritt 3: 24AA- / 24LC I2C EEPROM
- Schritt 4: DS2431 1-Wire EEPROM
- Schritt 5: Fazit
Video: Bus Pirate 3EEPROM Explorer Board - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:23
Wenn Sie einen von Hack a Day's Bus Pirates haben, was machen Sie damit? Erfahren Sie mehr über 1-Wire-, I2C- und SPI-EEPROMs mit dem 3EEPROM-Explorer-Board (wir nennen es das THR-EE-PROM). EEPROM ist eine Art Speicherchip, der Daten ohne kontinuierliche Stromversorgung speichert. Es ist nützlich für die dauerhafte Datenspeicherung in kleinen Loggerschaltkreisen oder das Speichern benutzerdefinierter Seiten in einem Mini-Webserver. EEPROMs gibt es in vielen Größen und Protokollen. Das 3EEPROM hat drei gängige EEPROM-Chips: den DS2431 (1-Wire), 24AA- (I2C) und 25AA- (SPI). Alle drei wurden zuvor auf Hack a Day demonstriert, aber jede Demo verwendet eine andere Version der Bus Pirate-Hardware und -Firmware. Für Anfänger ist es schwierig, mit einem Bus Pirate v2go zu folgen. Lesen Sie weiter, um eine aktualisierte Schritt-für-Schritt-Anleitung zur Verwendung zu erhalten die DS2431, 24AA- und 25AA-EEPROMs mit dem Bus Pirate v2go. Wir haben auch die vollständigen Sitzungsprotokolle als Textdateien, damit Sie kein einziges Detail verpassen. Wir können 3EEPROM-Explorer-Board-PCBs oder -Kits bei Seeed Studio produzieren lassen. Leiterplatten kosten etwa 10 US-Dollar, Kits etwa 15 US-Dollar, die weltweit versandt werden. Wir müssen einen Gruppenkauf von 10 PCBs oder 20 Kits organisieren, um loszulegen. Wenn Sie an einem Bus-Piraten interessiert sind, kommt Version 3. Ich konnte einige Formatierungselemente und HTML-Tabellen nicht in ein Instructable aufnehmen, Sie können den Originalbeitrag im Dangerous Prototypes-Blog sehen.
Schritt 1: Übersicht über die 3EEPROM-Hardware
Das Ziel dieses Prototyps ist es, EEPROM und drei gängige Busprotokolle kennenzulernen. Zuerst schauen wir uns die 3EEPROM-Platine an und demonstrieren dann jedes EEPROM mit einem universellen seriellen Schnittstellentool von Bus Pirate. Wenn Sie keinen Bus-Piraten haben, können Sie trotzdem mitmachen, da die grundlegende Reihenfolge der Schnittstellenoperationen gleich bleibt, egal wie Sie sie implementieren. SchaltplanSchema in voller Größe [PNG]. Wir haben die Schaltung und das PCB mit der Freeware-Version von Cadsoft Eagle erstellt. Sie können den Schaltplan und die Platine aus dem Bus Pirate SVN-Archiv herunterladen. Die 3EEPROM-Platine enthält ein DS2431 1-Wire EEPROM (IC1), ein 24AA-I2C EEPROM (IC4) und ein 25AA-SPI EEPROM (IC5). IC1) zieht parasitär Strom aus dem 1-Wire-Bus, hat keinen externen Stromversorgungs-Pin und benötigt keinen Entkopplungskondensator. IC2 und IC3 sind leere Plätze für zusätzliche 1-Wire-Geräte, wie einen weiteren DS2431 oder einen DS1822 Temperatursensor. C1 (0,01uF) ist optional und wird nur benötigt, wenn IC2 oder IC3 mit einem mit Strom versorgten 1-Wire-Gerät bestückt sind.1-Wire erfordert einen starken Pullup-Widerstand, maximal 2,2K Ohm. Die On-Board-Pull-Up-Widerstände des Bus Pirate sind 10K, zu schwach, um den DS2431 während des Schreibens richtig mit Strom zu versorgen. Das 3EEPROM-Explorer-Board enthält einen 1,8 kOhm, 1/8 Watt Pull-Up-Widerstand (R1) auf dem 1-Wire-Bus, sodass kein zusätzlicher Pull-Up-Widerstand erforderlich ist. Die 24AA-(IC4) und 25AA- (IC5) erhalten jeweils einen 0,1uF-Kondensator, um sie von der Stromversorgung (C2, C3) zu entkoppeln. Sie brauchen die Kondensatoren wahrscheinlich nicht in einer so einfachen Schaltung, wir haben sie in der Demonstration von der Prototypenplatine weggelassen. Der vom 24AA- verwendete I2C-Bus erfordert auch Pull-Up-Widerstände, aber die integrierten 10K-Ohm-Pull-Up-Widerstände des Bus Pirate sind ausreichend. Alle Komponenten werden von 2,8 Volt bis 5 Volt DC betrieben. Die Schaltung wird über die VCC- und GND-Pins von Jumper 3 mit Strom versorgt. Es gibt zwei VCC-Pins, einer für die Stromversorgung, der andere für den Pullup-Widerstandsspannungseingangspin (Vpullup) des Bus Piraten Freeware-Version von Cadsoft Eagle. Sie können den Schaltplan und die Platine aus dem Bus Pirate SVN-Archiv herunterladen. Wenn Sie ein professionell vorbereitetes PCB- oder 3EEPROM-Kit wünschen, können wir bei Interesse von 10 oder 20 Personen möglicherweise einen Gruppenkauf arrangieren. Stückliste R1 1800 Ohm Widerstand (1/8 Watt)C2, 3 0,1uF Kondensator/10Volt+JP1-4 0,1" StiftleisteIC1 DS2431 1K 1-Draht EEPROM TO-92IC4** 24AA014-I/P I2C EEPROM DIP8IC5** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8-Pin-DIP-Buchse für IC5, 6**IC4, IC5 könnte jede Größe haben, wir haben kleine Chips verlinkt, wir haben 128Byte und 128KByte verwendet. Ich konnte einige Formatierungs- und HTML-Tabellen nicht einfügen In einem Instructable können Sie den ursprünglichen Beitrag im Blog Dangerous Prototypes sehen.
Schritt 2: 25AA- / 25LC- SPI EEPROM
DemonstrationenAlle EEPROM-Demos sehen ziemlich gleich aus. Wir schreiben ein paar Zahlen auf den Chip und lesen sie dann aus. Jedes Gerät verfügt über Bedingungen, die gelten, wenn Sie mehr als einige Werte schreiben möchten, z. B. Seitengröße und Begrenzungsgrenzen. Lesen Sie mehr darüber im Datenblatt für Ihr spezifisches Gerät. Wenn Sie eine Demonstration nicht zum Laufen bringen können, laden Sie das vollständige Terminalprotokoll herunter, damit Sie nichts verpassen, was wir getan haben. Pull-Up-Widerstände sind das häufigste Problem. Überprüfen Sie die Pull-Up-Pin-Spannung mit dem Menü 'v' im Bus Pirate-Terminal. Chip: 25AA, SPI EEPROM (1Kbyte). Bus:SPI. Pull-up-Widerstände nur für Mischspannungsschnittstellen erforderlich. Stromversorgung: 1,8 Volt bis 5,5 Volt (AA), 2,5 Volt bis 5,5 Volt (LC). Referenzen: Datenblatt, Hack a Day-Demonstration. Vollständiges Bus Pirate-Sitzungsprotokoll für diese Demonstration. Ich konnte einige Formatierungs- und HTML-Tabellen nicht in ein Instructable aufnehmen, Sie können das Original im Dangerous Prototypes-Blog sehen. IC5 ist ein I2C-EEPROM der 25AA-Serie von Microchip, diese EEPROMs gibt es in einer Menge Größen. AA-Teile laufen von 1,8 Volt bis 5,5 Volt, während die 25LC-Teile eine Mindestanforderung von 2,5 Volt haben. C3 (0,1uF) entkoppelt das SPI-EEPROM von der Stromversorgung. Die Schreibschutz- (WP) und Halte-Pins könnten von einem Mikrocontroller gesteuert werden, aber wir haben sie deaktiviert, indem wir diese Pins hoch gehalten haben. Die SPI-Buspins CS, DO, CLK und DI werden zum Header JP4 gebracht. Setup Wenn Sie einen Bus Pirate verwenden, schließen Sie ihn an das 3EEPROM oder 25AA-IC an, wie in der Abbildung unten gezeigt. SPI benötigt normalerweise keine Pull-up-Widerstände. Schnittstelle Drücken Sie im Bus Pirate Terminal 'm' für das Modusmenü und wählen Sie SPI. Konfigurieren Sie die SPI-Bibliothek für die normale Pinausgabe, verwenden Sie die Standardeinstellungen für alle anderen SPI-Moduseinstellungen. Aktivieren Sie die Netzteile (großes 'W') an der SPI-Modus-Eingabeaufforderung. Schließlich erhalten Sie einen Spannungsbericht, um sicherzustellen, dass die Netzteile funktionieren ('v'). Wir zeigen, wie Sie das EEPROM direkt mit 3,3 Volt mit der SPI-Bibliothek im normalen Pin-Modus verbinden. Pull-up-Widerstände sind für diese Demo nicht erforderlich. Wenn Sie ein mit 5 Volt betriebenes EEPROM anschließen möchten, verwenden Sie die SPI-Bibliothek im Open-Collector (HiZ)-Pin-Modus und aktivieren Sie die Pullup-Widerstände mit dem Vpullup-Pin (Vpu), der mit der Stromversorgung des EEPROMs verbunden ist. Schritt 1, Schreibschutz deaktivieren SPI>[0b110]CS ENABLED <<<Chip Select aktiviertWRITE: 0x06 <<<Schreibschutz deaktivieren BefehlCS DISABLED <<
Schritt 3: 24AA- / 24LC I2C EEPROM
Chip: 24AA, I2C EEPROM (1Kbyte). Bus:I2C, Pull-Up-Widerstände erforderlich. Strombedarf: 1,8Volt bis 5,5Volt (24AA), 2,5Volt bis 5,5Volt (24LC). Referenzen:Datenblatt, Hack a Day-Demonstration. Vollständiges Bus Pirate-Sitzungsprotokoll für diese Demonstration. Ich konnte einige Formatierungs- und HTML-Tabellen nicht in ein Instructable aufnehmen, Sie können das Original im Dangerous Prototypes-Blog sehen. IC4 ist ein I2C-EEPROM der 24AA-Serie von Microchip, diese EEPROMs kommen in a Tonnen von Größen. AA-Teile arbeiten von 1,8 Volt bis 5,5 Volt, während die 24LC-Teile einen Mindestbedarf von 2,5 Volt haben. Ein 0,1uF-Kondensator (C2) entkoppelt IC4 von der Stromversorgung. Der Schreibschutz-Pin (WP) könnte von einem Mikrocontroller gesteuert werden, aber für diese einfache Demonstration deaktivieren wir ihn mit einer Verbindung zu Masse. Die I2C-Bus-Pins, SDA und SCL, werden zum Header JP2 geführt. Die Adresse der meisten 24AA-EEPROMs ist 1010AAAS, wobei die letzten vier Bits durch die Adress-Pins (A0, A1, A2) und das Lese-/Schreibmodus-Auswahlbit bestimmt werden (S). Alle Adressbits sind in diesem Beispiel geerdet, sodass die Schreibadresse des EEPROMs 10100000 ist (Datenblatt Seite 6). Setup Wenn Sie einen Bus Pirate verwenden, schließen Sie ihn an das 3EEPROM oder 24AA-IC an, wie in der Abbildung unten gezeigt. I2C ist ein bidirektionaler Bus, der Pullup-Widerstände an beiden Pins erfordert. Sie können die On-Board-Pull-Up-Widerstände des Bus Pirate verwenden, indem Sie den Vpullup (Vpu)-Pin mit der 3,3-Volt-Stromversorgung verbinden und im Terminal aktivieren. Schnittstellenhinweis: Nicht alle I2C EEPROMs funktionieren gleich. Der winzige 24AA01 zum Beispiel hat ein ganz anderes Adressierungs- und Befehlssystem. Überprüfen Sie unbedingt das Datenblatt Ihres Chips. Drücken Sie 'm' im Bus Pirate Terminal und wählen Sie I2C aus dem Modusmenü. Aktivieren Sie die Netzteile (großes 'W') und die Pull-up-Widerstände ('p', Option 2) an der I2C-Eingabeaufforderung. Holen Sie sich einen Spannungsbericht ('v'), um sicherzustellen, dass die Netzteile eingeschaltet sind und der Vpullup-Pin mit einer Spannung verbunden ist. I2C>(0) <<
Schritt 4: DS2431 1-Wire EEPROM
Chip: DS2431, 1-Draht-EEPROM (1Kbyte). Bus:1-Draht, <2,2Kohm Pull-Up-Widerstand erforderlich. Strombedarf: 2,8Volt bis 5,25Volt. Referenzen:Datenblatt, Hack a Day-Demonstration. Vollständiges Bus-Pirate-Sitzungsprotokoll für diese Demonstration. Ich konnte einige Formatierungs- und HTML-Tabellen nicht in ein Instructable aufnehmen, Sie können das Original im Dangerous Prototypes-Blog sehen. Der DS2431 zieht Strom aus dem Pull-up-Widerstand und benötigt keine externe Versorgung oder Entkopplungskondensator. 1-Wire benötigt einen starken Pull-Up-Widerstand, maximal 2,2Kohm. Die On-Board-Pull-Up-Widerstände des Bus Pirate sind 10K, zu schwach, um den DS2431 während des Schreibens richtig mit Strom zu versorgen. Sie müssen einen externen Widerstand von 2,2 kOhm oder kleiner zwischen der Stromversorgung und dem 1-Wire-Bus-Pin verwenden. Wenn Sie Schwierigkeiten beim Schreiben von Daten haben, stellen Sie sicher, dass Ihr Pullup-Widerstand groß genug ist. Das 3EEPROM-Explorer-Board enthält einen 1800-Ohm-Pull-up-Widerstand (R1) auf dem 1-Wire-Bus, sodass kein externer Widerstand erforderlich ist. Setup Wenn Sie einen Bus Pirate verwenden, schließen Sie ihn an die 3EEPROM-Platine oder DS2431 an, wie in der Abbildung unten gezeigt. Der DS2431 benötigt keinen Stromversorgungs-Pin, er wird auf der 3EEPROM-Platine verwendet, um den großen Pullup-Widerstand für den 1-Wire-Bus zu versorgen. Schnittstelle Drücken Sie 'm' im Bus Pirate Terminal und wählen Sie den 1-Wire-Modus. Aktivieren Sie die Bordnetze (großes 'W') und überprüfen Sie den Spannungswächter (v). Schritt 1, finden Sie die Geräteadresse 1-WIRE>(0xf0) <<<1-Wire search macro 1WIRE ROM COMMAND: SEARCH (0xF0)Gefundene Geräte unter:Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<<DS2431 eindeutige ID*DS2431 1K EEPROM <<
Schritt 5: Fazit
FazitDieser Prototyp lehrt über EEPROM-Speicher und demonstriert die Verwendung des Bus Pirate mit drei gängigen Protokollen: 1-Wire, I2C und SPI der anspruchsvollere 1-Wire-Bus mit parasitär gespeisten Komponenten. Wir können 3EEPROM-Explorer-Board-Leiterplatten oder -Kits bei Seeed Studio produzieren lassen. Leiterplatten kosten etwa 10 US-Dollar, Kits etwa 15 US-Dollar, die weltweit versandt werden. Wir müssen einen Gruppenkauf von 10 PCB oder 20 Kits organisieren, um loszulegen.
Empfohlen:
DIY Circuit Activity Board mit Büroklammern - HERSTELLER - STEM: 3 Schritte (mit Bildern)
DIY Circuit Activity Board mit Büroklammern | HERSTELLER | STEM: Mit diesem Projekt können Sie den Weg des elektrischen Stroms ändern, um durch verschiedene Sensoren zu laufen. Mit diesem Design können Sie zwischen dem Aufleuchten einer blauen LED oder dem Aktivieren eines Summers wechseln. Sie haben auch die Wahl, einen lichtabhängigen Widerstand mit
Ein günstiges Attiny Arduino Board herstellen – wikiHow
Wie man ein billiges Attiny Arduino Board herstellt: Nun, die meiste Zeit bekomme ich Probleme, wenn ich Arduino in einigen Projekten benötige, bei denen ich nur wenige I / O-Pins benötige 85/45Arduino-Tiny ist ein Open-Source-Set von ATtiny
So erstellen Sie eine funktionierende Ampel mit einem Auduino-Board – wikiHow
So erstellen Sie eine funktionierende Ampel mit einem Auduino-Board: Ampeln sind Signalgeräte, die häufig an Straßenkreuzungen, Fußgängerüberwegen und anderen Orten verwendet werden, um den Verkehrsfluss zu steuern. Eine handbetätigte Gasampel war die erste ihrer Art und die Technologie hat die Si
So erstellen Sie Ihr eigenes Arduino-Board (xduino) – wikiHow
So erstellen Sie Ihr eigenes Arduino-Board (xduino): Video ansehen
So erstellen Sie eine Message Board-Website mit PHP und MYSQL – wikiHow
So erstellen Sie eine Message Board-Website mit PHP und MYSQL: Diese Anleitung zeigt Ihnen, wie Sie eine Message Board-Website mit PHP, MySQL, HTML und CSS erstellen. Wenn Sie neu in der Webentwicklung sind, machen Sie sich keine Sorgen, es gibt detaillierte Erklärungen und Analogien, damit Sie die Konzepte besser verstehen. Matte