Taula de continguts:

Bus Pirate 3EEPROM Explorer Board: 5 passos
Bus Pirate 3EEPROM Explorer Board: 5 passos

Vídeo: Bus Pirate 3EEPROM Explorer Board: 5 passos

Vídeo: Bus Pirate 3EEPROM Explorer Board: 5 passos
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Desembre
Anonim
Bus Pirate 3EEPROM Explorer Board
Bus Pirate 3EEPROM Explorer Board

Si teniu un dels pirates de Hack a Day Bus, què en feu? Obteniu informació sobre les EEPROM d’1 fil, I2C i SPI amb la placa exploradora 3EEPROM (l’anomenem THR-EE-PROM). L’EEPROM és un tipus de xip de memòria que emmagatzema dades sense una font d’alimentació continuada. És útil per emmagatzemar dades permanentment en petits circuits de registre o per guardar pàgines personalitzades en un mini servidor web. Les EEPROM tenen moltes mides i protocols: la 3EEPROM té tres xips EEPROM comuns: el DS2431 (1-Wire), el 24AA- (I2C) i el 25AA- (SPI). Amb anterioritat es van demostrar tots tres a Hack a Day, però cada demostració utilitza una versió diferent del maquinari i el firmware de Bus Pirate, és difícil que un principiant segueixi amb Bus Pirate v2go. Continueu llegint per obtenir una guia actualitzada, pas a pas. les DS2431, 24AA- i 25AA- EEPROM amb Bus Pirate v2go. També tenim els registres de sessió complets com a fitxers de text perquè no us perdeu ni un sol detall. Podem disposar de PCB o kits de taulers exploradors 3EEPROM produïts a Seeed Studio. Els PCB costen aproximadament 10 dòlars, els kits aproximadament 15 dòlars, que s’envien a tot el món. Per començar, hem d’organitzar una compra en grup de 10 PCB o 20 kits. Si us interessa un Bus Pirate, arriba la versió 3. No puc incloure alguns elements de format i taules HTML en un instructable, podeu veure la publicació original al bloc de prototips perillosos.

Pas 1: Visió general del maquinari 3EEPROM

Descripció general del maquinari 3EEPROM
Descripció general del maquinari 3EEPROM
Descripció general del maquinari 3EEPROM
Descripció general del maquinari 3EEPROM
Descripció general del maquinari 3EEPROM
Descripció general del maquinari 3EEPROM

L'objectiu d'aquest prototip és conèixer EEPROM i tres protocols de bus comuns. Primerament, observem el PCB 3EEPROM i, a continuació, demostrem cada EEPROM mitjançant una eina d’interfície serial universal Bus Pirate. Si no teniu un Bus Pirate, encara podeu seguir-lo perquè l'ordre bàsic de les operacions de la interfície segueix sent el mateix, independentment de com les implementeu. Esquema de mida completa [PNG]. Vam fer el circuit i el PCB usant la versió freeware de Cadsoft Eagle. Podeu descarregar l’esquema i el PCB des de l’arxiu Bus Pirate SVN. El PCB 3EEPROM té una EEPROM DS2431 a 1 fil (IC1), una EEPROM 24AA- I2C (IC4) i una EEPROM 25AA-SPI (IC5). IC1) treu energia de manera paràsita del bus 1-Wire, no té un pin d'alimentació extern i no necessita un condensador de desacoblament. IC2 i IC3 són punts buits per a dispositius addicionals de 1 cable, com un altre DS2431 o un sensor de temperatura DS1822. C1 (0.01uF) és opcional i només es necessita si IC2 o IC3 s’emplenen amb un dispositiu alimentat amb 1 cable. Les resistències de tracció incorporades del Bus Pirate són 10K, massa febles per alimentar adequadament el DS2431 durant les escriptures. La placa exploradora 3EEPROM inclou una resistència d’extracció (R1) d’1,8 k ohmios, 1 / 8a watt al bus 1-wire, de manera que no cal una resistència d’extracció addicional. cadascun obté un condensador de 0,1 uF per separar-los de la font d'alimentació (C2, C3). Probablement no necessiteu els condensadors en un circuit tan senzill, ja que els vam ometre de la placa prototip a la demostració. El bus I2C utilitzat pel 24AA- també requereix resistències de tracció, però són suficients les resistències de tracció de 10K ohm incorporades del bus pirata. Tots els components funcionaran des de 2,8 volts fins a 5 volts de corrent continu. El circuit s’alimenta a través dels pins VCC i GND del pont 3. Hi ha dos pins VCC, un és per alimentar, l’altre és per al pin d’entrada de voltatge de la resistència de pujada del bus pirata (Vpullup). PCB versió gratuïta de Cadsoft Eagle. Podeu descarregar l’esquema i el PCB des de l’arxiu Bus Pirate SVN. Si voleu un kit de PCB o 3EEPROM preparat professionalment, és possible que puguem organitzar una compra en grup si hi ha 10 o 20 persones interessades. Llista de peces Resistència R1 de 1800 ohm (1/8 de watt) C2, 3 condensador 0,1uF / 10 volts + JP1-4 capçal pin masculí de 0,1 "IC1 DS2431 1K 1 fil EEPROM TO-92IC4 ** 24AA014-I / P I2C EEPROM DIP8IC5 ** 25AA010A-I / P SPI EEPROM DIP8ICS4, 5 connectors DIP de 8 pins per IC5, 6 ** IC4, IC5 poden tenir qualsevol mida, hem enllaçat a xips petits, hem utilitzat 128bytes i 128Kbytes. No he pogut incloure taules de format i HTML en un document instructiu, podeu veure la publicació original al bloc de prototips perillosos.

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

25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM

Demostracions Totes les demostracions de l'EEPROM tenen el mateix aspecte. Escriurem uns quants números al xip i després els llegirem. Cada dispositiu té condicions que s'apliquen quan es volen escriure més d'alguns valors, com ara la mida de la pàgina i les limitacions dels límits. Llegiu-ne més al full de dades del vostre dispositiu específic. Si no podeu obtenir una demostració, descarregueu el registre complet del terminal perquè no us perdeu ni una cosa. Les resistències de tracció són el problema més comú: comproveu la tensió del pin de tracció mitjançant el menú 'v' del terminal Bus Pirate. Xip: 25AA, SPI EEPROM (1Kbyte). Bus: SPI. Només es requereixen resistències de tracció per a la interfície de voltatge mixt. Requisits de potència: 1,8 volts a 5,5 volts (AA), 2,5 volts a 5,5 volt (LC). Referències: full de dades, demostració de Hack a Day. Registre complet de sessions de pirates d'autobús per a aquesta demostració.. No he pogut incloure cap format i taules HTML en un manual instructiu, podeu veure l’original al bloc Dangerous Prototypes. IC5 és una EEPROM I2C de la sèrie 25AA de Microchip, aquestes EEPROM tenen una gran quantitat de mides. Les peces AA van d’1,8 a 5,5 volts, mentre que les parts 25LC tenen un requisit mínim de 2,5 volts. C3 (0,1 uF) desacobla l’EEPROM SPI de la font d’alimentació. Els pins de protecció contra escriptura (WP) i de retenció es podrien controlar mitjançant un microcontrolador, però els hem desactivat mantenint aquests pins alts. Els passadors de bus SPI, CS, DO, CLK i DI, passen a la capçalera JP4. Configuració Si utilitzeu un Bus Pirate, connecteu-lo a la 3EEPROM o al 25AA-IC tal com es mostra a la imatge del gràfic següent. L’SPI no requereix normalment resistències de tracció. Interfície A la terminal Bus Pirate premeu 'm' per al menú de mode i seleccioneu SPI. Configureu la biblioteca SPI per a la sortida normal del pin; utilitzeu els valors predeterminats per a la resta de paràmetres del mode SPI. Activeu les fonts d'alimentació ("W" grans) a la sol·licitud del mode SPI. Finalment, obteniu un informe de tensió per assegurar-vos que les fonts d’alimentació funcionen ('v'). Demostrarem com es pot connectar la EEPROM directament a 3,3 volts mitjançant la biblioteca SPI en mode pin normal. Per a aquesta demostració no es requereixen resistències extraïbles. Si voleu connectar una EEPROM alimentada per 5 volts, utilitzeu la biblioteca SPI en mode pin de col·lector obert (HiZ) i activeu les resistències de tracció amb el pin Vpullup (Vpu) connectat a la font d'alimentació de l'EEPROM. Pas 1, desactiveu la protecció contra escriptura 'SPI> [0b110] CS ENABLED <<< selecció de xip habilitada ESCRIURE: 0x06 <<< desactiva l'ordre de protecció contra escriptura CS DESACTIVAT <<El 25AA- està protegit contra escriptura a l’encesa. Baixa la selecció de xip (CS) ([), envia l’ordre disable write protect protect (0x06) i, a continuació, augmenta CS (]) per habilitar les escriptures a la EEPROM. 0b110 i el Bus Pirata encara ho entén. Pas 2, escriviu alguns valors 'SPI> [0b10 0 3 2 1] CS ENABLED <<< xip select enabledWRITE: 0x02 <<< write commandWRITE: 0x00 <<< write start startWRITE: 0x03 <<< 3 values to write (3, 2, 1) ESCRIURE: 0x02 ESCRIURE: 0x01CS DESACTIVAT <<Ara l'EEPROM és escriptora. Primer, baixeu CS per activar el 25AA- ([). A continuació, envieu l'ordre write (0x02) i la ubicació per començar a escriure (0). Envieu les dades a emmagatzemar (3 2 1) i, a continuació, augmenteu CS (]) per desar els valors. Nota: hem utilitzat una petita EEPROM de 128 bytes; els xips més grans utilitzaran una adreça de 16 bits (2 bytes). Aquesta ordre seria [0b10 0 '' '0' '' 3 2 1] per a les EEPROM de més de 256 bytes, tingueu en compte el segon 0. Consulteu el full de dades de la vostra EEPROM per estar segur. Pas 3, llegeix els valors de tornada SPI> [0b11 0 r: 3] CS ENABLED <<< xip select enabledWRITE: 0x03 <<< read commandWRITE: 0x00 <<< read address startBULK LECTURA 0x03 BYTES: <<< read 3 values0x03 0x02 0x01CS DISCAPACITAT <<Finalment, torneu a llegir les dades per verificar que l’escriptura ha estat correcta. Seleccioneu el 25AA- ([), envieu l'ordre read (0x03) i l'adreça d'inici (0) i, a continuació, llegiu tres valors (r: 3). Augmenteu CS per completar la transacció (]). Els valors coincideixen, l’escriptura ha tingut èxit. Nota: hem utilitzat una petita EEPROM de 128 bytes; els xips més grans utilitzaran una adreça de 16 bits (2 bytes). Aquesta ordre seria [0b11 0 '' '0' '' r: 3] per a EEPROM de més de 256 bytes, tingueu en compte el segon 0. Consulteu el full de dades de la vostra EEPROM per estar segur.

Pas 3: EEPROM 24AA- / 24LC I2C

24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM

Xip: 24AA, I2C EEPROM (1Kbyte). Bus: I2C, requereixen resistències pull-up. Requisits de potència: 1,8 volts a 5,5 volts (24AA), 2,5 volts a 5,5 volt (24LC). Referències: full de dades, demostració de Hack a Day. Registre complet de sessions de Bus Pirate per a aquesta demostració. No he pogut incloure taules de format i HTML en un manual instructiu, podeu veure l’original al bloc de prototips perillosos. IC4 és una EEPOM I2C de la sèrie 24AA de Microchip, tones de mides. Les peces AA funcionen des de 1,8 volts fins a 5,5 volts, mentre que les parts de 24LC tenen un requisit mínim de 2,5 volts. Un condensador de 0,1 uF (C2) desacobla l'IC4 de la font d'alimentació. El pin de protecció contra escriptura (WP) es podria controlar des d’un microcontrolador, però per a aquesta senzilla demostració el desactivem amb una connexió a terra. Els pins de bus I2C, SDA i SCL, es publiquen a la capçalera JP2. L’adreça de la majoria de les EEPROM de 24AA és 1010AAAS, amb els quatre bits finals determinats pels pins d’adreça (A0, A1, A2) i el bit de selecció del mode de lectura / escriptura. (S). Tots els bits d’adreça es basen en aquest exemple, de manera que l’adreça d’escriptura de l’EEPROM és 10100000 (full de dades pàgina 6). Configuració Si utilitzeu un Bus Pirate, connecteu-lo a la 3EEPROM o al 24AA-IC tal com es mostra a la imatge del gràfic següent. I2C és un bus bidireccional que requereix resistències de tracció als dos pins. Podeu utilitzar les resistències d’extracció integrades del Bus Pirate connectant el pin Vpullup (Vpu) a la font d’alimentació de 3,3 volt i habilitant-les al terminal. Nota d’interfície: no totes les EEPROM I2C funcionen igual. El petit 24AA01, per exemple, té un sistema d’adreces i ordres completament diferent. Assegureu-vos de consultar el full de dades del vostre xip. Premeu 'm' al terminal Bus Pirate i seleccioneu I2C al menú de mode. Activeu les fonts d'alimentació ("W" grans) i les resistències de tracció ("p", opció 2) a la sol·licitud I2C. Obteniu un informe de tensió ('v') per assegurar-vos que les fonts d'alimentació estan activades i que el pin Vpullup està connectat a una tensió. I2C> (0) <<(1) <<< utilitzeu la cerca de adreces macro Cerqueu l'espai d'adreces I2C de 7 bits. Dispositius trobats a: 0xA0 0xA1 <<Ja sabem que l'adreça I2C és 10100000, però també podem utilitzar la macro de cerca I2C del Bus Pirate (1) per cercar el 24AA-. La macro de cerca ha trobat el dispositiu a les adreces d’escriptura (0xA0) i lectura (0xA1) esperades. Pas 1, escriviu alguns valors I2C> [0b10100000 0 0 3 2 1] CONDICIÓ D'INICI I2C <<< Condició inicial I2C ESCRIURE: 0xA0 GOT ACK: SÍ <<< 24AA- escriu l'adreça ESCRIURE: 0x00 GOT ACK: SÍ <<< escriu l'adreça byte 1WRITE: 0x00 GOT ACK: YES <<< escriu l'adreça byte 2WRITE: 0x03 GOT ACK: YES <<< 3 valors per escriure (3, 2, 1) WRITE: 0x02 GOT ACK: YESWRITE: 0x01 GOT ACK: YESI2C STOP CONDITION < <Comenceu l'escriptura amb una condició inicial I2C ([), seguida de l'adreça d'escriptura 24AA (0xa0). A continuació, envieu l'adreça de 16 bits per escriure a (0 0) i les dades per escriure (3 2 1). Finalitzeu la transacció I2C amb una condició de parada (]). Pas 2, col·loqueu el punter de lectura I2C> [0b10100000 0 0] CONDICIÓ D'INICI I2C <<< Condició inicial I2C ESCRIURE: 0xA0 GOT ACK: SÍ <<< 24AA- escriure l'adreça ESCRIURE: 0x00 GOT ACK: SÍ <<< escriure l'adreça byte 1 ESCRIURE: 0x00 GOT ACK: SÍ <<< escriu l'adreça byte 2I2C STOP CONDITION <<Cal llegir dues operacions del 24AA-. Un posa el punter de lectura / escriptura, l’altre retorna els valors. Comenceu amb una condició d’inici I2C ([) i l’adreça d’escriptura (0xa0). Envieu l'adreça de 16 bits a llegir (0 0) i, a continuació, la condició d'aturada (]). Aquesta vegada no hem enviat cap dada per escriure, només hem posicionat el punter de lectura / escriptura al començament de les dades que hem escrit al pas 1. Pas 3, llegiu alguns valors I2C> [0b10100001 r: 3] CONDICIÓ D'INICI I2C <<< Condició inicial I2C ESCRIURE: 0xA1 GOT ACK: SÍ <<< 24AA- llegir adreça LLEGIR GRANS 0x03 BYTES: <<< llegir 3 valors0x03 0x02 0x01I2C PARAR CONDICIÓ <<Pas 2 definiu el punter de lectura / escriptura al començament de les dades que volem llegir. Ara podem llegir les dades mitjançant l’adreça de lectura 24AA. Comenceu amb la condició d’inici I2C ([) i l’adreça de lectura 24AA (0xa1). Llegiu els tres valors que vam escriure al pas 1 (r: 3) i finalitzeu amb una condició de parada (]). Si els valors coincideixen, l'escriptura ha estat correcta.

Pas 4: DS2431 EEPROM 1 cable

DS2431 1-Wire EEPROM
DS2431 1-Wire EEPROM
DS2431 1-fil EEPROM
DS2431 1-fil EEPROM
DS2431 1-Wire EEPROM
DS2431 1-Wire EEPROM

Xip: DS2431, EEPROM amb 1 fil (1Kbyte). Bus: 1 cable, es requereix una resistència de pujada <2,2 Koh. Requisits de potència: 2,8 volts a 5,25 volts. Referències: full de dades, demostració de Hack a Day. Registre complet de sessió de pirates No he pogut incloure algunes taules de format i HTML en un manual instructiu, podeu veure l’original al bloc de prototips perillosos. El DS2431 treu energia de la resistència de tracció i no necessita un subministrament extern ni condensador de desacoblament. 1-Wire necessita una resistència pull-up forta, com a màxim 2,2 Kohms. Les resistències de tracció incorporades del Bus Pirate són 10K, massa febles per alimentar adequadament el DS2431 durant les escriptures. Heu d’utilitzar una resistència externa de 2,2 Kohm o inferior entre l’alimentació i el pin del bus 1-Wire. Si teniu dificultats per escriure dades, assegureu-vos que la resistència d'explotació sigui prou gran. La placa exploradora 3EEPROM inclou una resistència de tracció de 1800 ohms (R1) al bus 1-Wire, de manera que no cal cap resistència externa. Configuració Si utilitzeu un Bus Pirate, connecteu-lo a la placa 3EEPROM o al DS2431 tal com es mostra a la imatge del gràfic següent. El DS2431 no requereix el pin d'alimentació, s'utilitza a la placa 3EEPROM per alimentar la gran resistència de tracció del bus 1-Wire. Interfície Premeu 'm' al terminal Bus Pirate i seleccioneu el mode 1-Wire. Activeu les fonts d’alimentació incorporades (“W” grans) i comproveu el monitor de tensió (v). Pas 1, cerqueu l'adreça del dispositiu 1-WIRE> (0xf0) <<< Macro de cerca de 1 cable 1WIRE ROM COMMAND: SEARCH (0xF0) Dispositius trobats a: macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 identificador únic * DS2431 1K EEPROM <<Cada dispositiu de 1 cable té un identificador de 8 bytes únic. 1-Wire té un procediment de cerca que detecta la identificació de tots els dispositius connectats. El Bus Pirate implementa la cerca de 1 fil com a macro (240). Escriviu "(240)" a la terminal Bus Pirate per iniciar la cerca amb 1 fil. Cada adreça del dispositiu s'imprimeix, s'identifiquen els dispositius coneguts. Les deu primeres adreces de dispositius 1-wire s’emmagatzemen com a macros, en aquest exemple la nostra adreça DS2431 està disponible escrivint "(1)" al terminal. Pas 2, escriviu 8 bytes al ratolí 1-WIRE> (0x55) (1) 0x0f 0 0 8 7 6 5 4 3 2 11WIRE BUS RESET OK <<< also {command 1WIRE WRITE ROM COMMAND: MATCH (0x55) * segueix amb adreça de 64 bits 1 ADRESSA DE FIL MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B 'ESCRIURE: 0x0F <<< DS2431 comanda d'escriptura de ratolí ESCRIBIR: 0x00 <<< DS2431 escriure adreça byte 1 ESCRIBIR: 0x00 <<< DS2431 escriure adreça byte 2WR: 0x08 <<A continuació, escriurem 8 bytes en una ubicació temporal del DS2431 anomenada scratch pad. Comenceu la transacció amb un restabliment del bus 1-Wire i l’ordre MATCH (0x55). Tots dos estan disponibles com a macro '(0x55)'. Això també es pot fer sense una macro escrivint "{0x55", {envia el restabliment de 1 fil, 0x55 és l'ordre MATCH de 1 fil. Després de l'ordre MATCH, envieu l'identificador de 8 bytes del dispositiu a l'adreça. Hem utilitzat la macro (1) que es va emplenar amb l'ID DS2431 al pas 1. També podeu introduir manualment l'identificador de 8 bytes. En aquest moment, el DS2431 hauria d'haver rebut la seva adreça i estar preparat per a les ordres. 0x0f és l'ordre de bloqueig de ratolí d'escriptura, li diu al DS2431 que esperi dades. Els dos bytes següents li indiquen on posar les dades, les guardarem al principi (0 0). Finalment, enviem 8 bytes de valors per emmagatzemar, els números de 8 a 1. Heu d’escriure 8 bytes complets al DS2431. A més, l'adreça d'escriptura ha de tenir un límit de 8 bytes. Consulteu el full de dades per obtenir una visió general completa de les limitacions d’escriptura. Pas 3, verifiqueu el ratolí i obteniu el codi d’autorització 1-WIRE> (0x55) (1) 0xaa r: 3 r: 8 r: 2 r: 21WIRE BUS RESET OK <<< address the device 1WIRE WRITE ROM COMMAND: MATCH (0x55) * segueix amb adreça de 64 bits 1 ADRESSA DE FIL MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xAA <<< llegir la comanda del bloc de ratlles LLEGIR GRUP 0x03 BYTES: <<< codi d'autorització 0x00 0x00 0x07BULK LLEGIR 0x08 0x07 0x06 0x05 0x04 0x03 0x02 0x01 LECTURA A GRANEL 0x02 BYTES: <<< CRC per a les dades0xC8 0x86 LECTURA A GRANEL 0x02 BYTES: <<Verifiqueu que les dades s’han rebut correctament i obteniu un codi d’autorització d’escriptura. Comenceu de nou amb una macro d’ordres de restabliment de 1 cable i MATCH (0x55) i la macro d’adreça del dispositiu (1). Aquesta vegada, envieu l’ordre DS2431 de lectura del ratolí (0xAA) i, a continuació, llegiu un total de 15 bytes. Els primers 3 bytes llegits (r: 3) són el codi d’autorització d’escriptura, el necessitarem al següent pas per copiar el coixinet a la EEPROM. Els següents 8 bytes (r: 8) haurien de coincidir amb les dades que vam enviar al pas 2. Els 2 bytes finals (r: 2) són un CRC16 per a les dades. Les lectures després que el CRC retorni tots els 1s. Pas 4, escriviu el bloc de ratllat a l'EEPROM 1-WIRE> (0x55) (1) 0x55 0x00 0x00 0x071 RESTABULACIÓ DEL BUS DE FIL D'ACCEPTACIÓ <<< adreça el dispositiu 1 COMANDAMENT DE ROM D'ESCRIPTURA DE FILS: MATCH (0x55) * seguiu amb l'adreça de 64 bits 1 MACRO ADRESSA DE FIL 1 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0x55 <<< copia la comanda scratch pad ESCRIURE: 0x00 <<< codi d’autorització de 3 bytes des del pas 3 WRITE: 0x00WRITE: 0x071-WIRE> Tenim tot el que necessitem per emmagatzemar les dades del bloc de ratllat permanentment a EEPROM: dirigiu-vos al dispositiu i, a continuació, envieu l’ordre DS2431 de còpia de zero (0x55) seguit del codi d’autorització de tres bytes que hem recuperat al pas 3 (0x00 0x00 0x07). Si el codi d'autorització és correcte, les dades es traslladen a l'EEPROM. Pas 5, verifiqueu que el bloc de ratllat escriu 1-WIRE> (0x55) (1) 0xaa r: 31WIRE BUS RESET OK <<< address the device1WIRE WRITE ROM COMMAND: MATCH (0x55) * follow with 64bit address1WIRE ADDRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xAA <<< llegir la comanda de bloc de ratlles LLEGIR GRANS 0x03 BYTES: 0x00 0x00 0x87 <<El DS2431 estableix la part més alta del codi d'autorització d'escriptura després d'una ordre de bloqueig de còpia de ratllat amb èxit. Envieu una altra ordre de lectura de ratllat de zero (0xAA) per obtenir el codi d’autorització actualitzat, però només heu de llegir els tres primers bytes (r: 3). El valor anterior 0x07 ha canviat a 0x87, l'ordre de còpia s'ha rebut amb èxit. Pas 6, torneu a llegir els valors 1-WIRE> (0x55) (1) 0xf0 0x00 0x00 r: 8 r: 81 WIRE BUS RESET OK <<< address the device1WIRE WRITE ROM COMMAND: MATCH (0x55) * follow with 64bit address1WIRE ADDRESS MACRO 1: 0x2D 0x54 0x00 0x00 0xD2 0xEF 0x00 0x2BWRITE: 0xF0 <<< DS2431 llegir commandWRITE: 0x00 <<< 2 bytes a llegir addressWRITE: 0x00BULK Llegiu 0x08 bytes: <<< llegir els 8 bytes que wrote0x08 0x07 0x06 0x05 0x04 0x03 0x02 0x01BULK llegir 0x08 BYTES: <<Comproveu que l'escriptura ha funcionat correctament recuperant els valors. Adreça el DS2431 i, a continuació, envia l’ordre read (0xf0) i l’adreça des de la qual es llegeix (0x00 0x00). És possible llegir tot l’interval de memòria amb una sola ordre. Hem llegit els vuit bytes que vam escriure anteriorment (r: 8), que van retornar els valors esperats. Els vuit bytes més enllà d’aquests valors no s’han escrit i retornen 0.

Pas 5: Conclusió

Conclusió
Conclusió

Aquest prototip ensenya sobre la memòria EEPROM i demostra com utilitzar el Bus Pirate amb tres protocols comuns: 1-Wire, I2C i SPI. La placa exploradora 3EEPROM garanteix les connexions adequades a cada EEPROM i proporciona una resistència externa de el bus 1-Wire més exigent amb components alimentats de manera parasitària. Podem disposar de PCBs o kits de placa exploradora 3EEPROM produïts a Seeed Studio. Els PCB costen aproximadament 10 dòlars, els kits aproximadament 15 dòlars, que s’envien a tot el món. Per començar, hem d’organitzar una compra grupal de 10 kits de PCB o 20 kits.

Recomanat: