Taula de continguts:
- Pas 1: Visió general del maquinari 3EEPROM
- Pas 2: EEPROM 25AA- / 25LC- SPI
- Pas 3: EEPROM 24AA- / 24LC I2C
- Pas 4: DS2431 EEPROM 1 cable
- Pas 5: Conclusió
Vídeo: Bus Pirate 3EEPROM Explorer Board: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:18
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
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
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 <<
Pas 3: EEPROM 24AA- / 24LC I2C
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) <<
Pas 4: DS2431 EEPROM 1 cable
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 <<
Pas 5: 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:
Tacòmetre / indicador d'escaneig mitjançant Arduino, OBD2 i bus CAN: 8 passos
Tacòmetre / indicador d’escaneig amb Arduino, OBD2 i CAN Bus: qualsevol propietari de Toyota Prius (o d’un altre vehicle híbrid / especial) sabrà que als seus taulers d’ordres pot faltar algun dial. El meu prius no té rpm ni indicador de temperatura. Si sou un home de rendiment, és possible que vulgueu saber coses com l'avanç del temps i
Pirateja el teu cotxe amb Wio Terminal i CAN Bus: 7 passos
Hack Your Car With Wio Terminal and CAN Bus: Si coneixeu la programació de CAN Bus i Arduino i voleu piratejar el vostre cotxe, aquest instructable us pot proporcionar una solució. Per què voleu piratejar el vostre vehicle, no ho sé, però això és realment una cosa interessant. Aquest pr
Roomba Explorer: 4 passos
Roomba Explorer: en utilitzar MATLAB i el robot Create2 d’iRobot, aquest projecte explorarà diverses zones d’una ubicació desconeguda. Hem utilitzat els sensors del robot per ajudar a maniobrar un terreny perillós. En obtenir fotografies i vídeos d’un feed de Raspberry Pi que
Dreceres de teclat per a Internet Explorer !!: 4 passos
Dreceres de teclat per a Internet Explorer !!: aquest instructiu us mostrarà algunes dreceres de teclat útils per a Internet Explorer Si us plau subscriviu-vos al meu canal Gràcies
Roomba Scout Explorer: 8 passos
Roomba Scout Explorer: com un dels projectes nord-americans més esperats i molt investigats, els projectes de Mars Rover s’han convertit en èxits humans en la producció de sistemes autònoms d’alta tecnologia, amb l’únic propòsit d’investigar i integrar