Indholdsfortegnelse:

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

Video: Bus Pirate 3EEPROM Explorer Board: 5 trin

Video: Bus Pirate 3EEPROM Explorer Board: 5 trin
Video: The best way to fill up your pool 😎🔥 2024, November
Anonim
Bus Pirate 3EEPROM Explorer Board
Bus Pirate 3EEPROM Explorer Board

Hvis du har en af Hack a Day's Bus Pirates, hvad skal du gøre med det? Lær om 1-wire, I2C og SPI EEPROM'er med 3EEPROM explorer board (vi kalder det THR-EE-PROM). EEPROM er en type hukommelseschip, der lagrer data uden en kontinuerlig strømforsyning. Det er nyttigt til permanent datalagring i små loggerkredsløb eller til at holde brugerdefinerede sider på en mini -webserver. EEPROM'er findes i mange størrelser og protokoller. 3EEPROM har tre almindelige EEPROM-chips: DS2431 (1-Wire), 24AA- (I2C) og 25AA- (SPI). Alle tre blev tidligere demonstreret på Hack a Day, men hver demo bruger en anden version af Bus Pirate hardware og firmware, det er svært for en nybegynder at følge ved hjælp af en Bus Pirate v2go. Fortsæt læsning for en opdateret, trin for trin guide til brug DS2431, 24AA- og 25AA- EEPROM'erne med Bus Pirate v2go. Vi har også de fulde sessionslogfiler som tekstfiler, så du ikke går glip af en eneste detalje. Vi kan få 3EEPROM explorer board -printkort eller kits produceret i Seeed Studio. PCB er omkring $ 10, kits er omkring $ 15, afsendt til hele verden. Vi skal organisere et gruppekøb af 10 PCB'er eller 20 sæt for at komme i gang. Hvis du er interesseret i en Bus Pirate, kommer version 3. Jeg kunne ikke inkludere nogle formateringselementer og HTML -tabeller i en Instructable, du kan se det originale indlæg på bloggen Dangerous Prototypes.

Trin 1: 3EEPROM hardwareoversigt

3EEPROM Hardwareoversigt
3EEPROM Hardwareoversigt
3EEPROM Hardwareoversigt
3EEPROM Hardwareoversigt
3EEPROM Hardwareoversigt
3EEPROM Hardwareoversigt

Målet med denne prototype er at lære om EEPROM og tre almindelige busprotokoller. Først ser vi på 3EEPROM PCB, derefter demonstrerer vi hver EEPROM ved hjælp af et Bus Pirate universal serielt interface -værktøj. Hvis du ikke har en Bus Pirate, kan du stadig følge med, fordi den grundlæggende rækkefølge for grænsefladeoperationer forbliver den samme, uanset hvordan du implementerer dem. CircuitFull size schematic [PNG]. Vi lavede kredsløbet og printkortet ved hjælp af freeware -versionen af Cadsoft Eagle. Du kan downloade skematisk og PCB fra Bus Pirate SVN-arkivet. 3EEPROM PCB indeholder en DS2431 1-Wire EEPROM (IC1), en 24AA-I2C EEPROM (IC4) og en 25AA-SPI EEPROM (IC5). DS2431 (IC1) trækker strøm parasitalt fra 1-Wire-bussen, den har ikke en ekstern strømforsyningsstift og kræver ikke en afkoblingskondensator. IC2 og IC3 er tomme pladser til yderligere 1-Wire-enheder, f.eks. En anden DS2431 eller en DS1822 temperatursensor. C1 (0.01uF) er valgfri og er kun nødvendig, hvis IC2 eller IC3 er udstyret med en 1-tråds enhed. 1-Wire kræver en stærk pull-up-modstand, maksimalt 2,2K ohm. Bus Pirates indbyggede pull-up modstande er 10K, for svage til korrekt at drive DS2431 under skrivning. 3EEPROM explorer board indeholder en 1,8 k ohm, 1/8 watt pull-up modstand (R1) på 1-Wire bussen, så der ikke er behov for yderligere pull-up modstand. 24AA- (IC4) og 25AA- (IC5) hver får en 0.1uF kondensator til at frakoble dem fra strømforsyningen (C2, C3). Du har sandsynligvis ikke brug for kondensatorerne i sådan et simpelt kredsløb, vi udelod dem fra prototypekortet i demonstrationen. I2C-bussen, der bruges af 24AA- kræver også pull-up modstande, men Bus Pirates indbyggede 10K ohm pull-up modstande er tilstrækkelige. Alle komponenterne fungerer fra 2,8 volt til 5 volt DC. Kredsløbet drives via VCC- og GND-benene på jumper 3. Der er to VCC-pins, den ene er til strøm, den anden er til Bus Pirates pull-up-modstandsspændingsindgangsstift (Vpullup). PCBVi lavede kredsløbet og printkortet ved hjælp af freeware version af Cadsoft Eagle. Du kan downloade skematikken og printkortet fra Bus Pirate SVN -arkivet. Hvis du vil have et professionelt forberedt printkort eller 3EEPROM -sæt, kan vi muligvis arrangere et gruppekøb, hvis 10 eller 20 personer er interesserede. Reservedelsliste R1 1800 ohm modstand (1/8 watt) C2, 3 0,1uF kondensator/10 volt+JP1-4 0,1 "hanstikhoved IC1 DS2431 1K 1-leder EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8-pin DIP-stik til IC5, 6 ** IC4, IC5 kunne være enhver størrelse, vi linkede til små chips, vi brugte 128bytes og 128Kbytes. Jeg kunne ikke inkludere nogle formaterings- og HTML-tabeller i en instruerbar, kan du se det originale indlæg på bloggen Dangerous Prototypes.

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

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

Demonstrationer Alle EEPROM -demoer ser stort set ens ud. Vi skriver et par tal til chippen og læser dem derefter. Hver enhed har betingelser, der gælder, når du vil skrive mere end et par værdier, f.eks. Sidestørrelse og grænsebegrænsninger. Læs mere om disse i databladet til din specifikke enhed. Hvis du ikke kan få en demonstration til at fungere, skal du downloade den komplette terminallog, så du ikke går glip af en eneste ting, vi gjorde. Pull-up modstande er det mest almindelige problem, tjek pull-up pin spændingen ved hjælp af menuen 'v' i Bus Pirate terminalen. Chip: 25AA, SPI EEPROM (1Kbyte). Bus: SPI. Pull-up modstande kræves kun til blandet spænding. Strømkrav: 1,8 volt til 5,5 volt (AA), 2,5 volt til 5,5 volt (LC). Referencer: datablad, Hack a Day-demonstration. Fuldstændig Bus Pirate session log til denne demonstration. Jeg kunne ikke inkludere nogle formatering og HTML-tabeller i en Instructable, du kan se originalen på bloggen Dangerous Prototypes. IC5 er en 25AA-serie I2C EEPROM fra Microchip, disse EEPROM'er findes i masser af størrelser. AA-dele kører fra 1,8 volt til 5,5 volt, mens 25LC-delene har et minimumskrav på 2,5 volt. C3 (0,1 uF) afbryder SPI EEPROM fra strømforsyningen. Skrivebeskyttelses- (WP) og holdestifterne kunne styres af en mikrokontroller, men vi deaktiverede dem ved at holde disse stifter højt. SPI -busstifterne, CS, DO, CLK og DI bringes til overskrift JP4. Opsætning Hvis du bruger en buspirat, skal du slutte den til 3EEPROM eller 25AA-IC som vist i diagrambilledet herunder. SPI kræver normalt ikke pull-up modstande. Grænseflade I Bus Pirate -terminalen skal du trykke på 'm' for funktionsmenuen og vælge SPI. Konfigurer SPI -biblioteket til normal pinoutput, brug standardindstillingerne for alle andre SPI -tilstandsindstillinger. Aktiver strømforsyningerne (stort 'W') ved SPI -tilstandsprompten. Endelig skal du få en spændingsrapport for at sikre, at strømforsyningerne fungerer ('v'). Vi skal demonstrere, hvordan du tilslutter EEPROM direkte til 3,3 volt ved hjælp af SPI -biblioteket i normal pin -tilstand. Pull-up modstande er ikke påkrævet til denne demo. Hvis du vil tilslutte en EEPROM drevet af 5 volt, skal du bruge SPI-biblioteket i åben samler (HiZ) pin-tilstand og aktivere pull-up-modstandene med Vpullup-stiften (Vpu) forbundet til EEPROM's strømforsyning. Trin 1, deaktiver skrivebeskyttelse 'SPI> [0b110] CS AKTIVERET <<< chipvalg aktiveret SKRIV: 0x06 <<< deaktiver skrivebeskyttelseskommando CS deaktiveret <<25AA- er skrivebeskyttet ved tænding. Sænk chippen, vælg (CS) ([), send kommandoen til deaktivering af skrivebeskyttelse (0x06), og hæv derefter CS (]) for at aktivere skrivning til EEPROM. 0b110 og Bus Piraten forstår stadig. Trin 2, skriv nogle værdier 'SPI> [0b10 0 3 2 1] CS AKTIVERET <<< chipvalg aktiveret SKRIV: 0x02 <<< skriv kommando SKRIV: 0x00 <<< skriv startadresse SKRIV: 0x03 <<< 3 værdier til at skrive (3, 2, 1) SKRIV: 0x02 SKRIV: 0x01CS UDBUDT <<Nu er EEPROM skrivbar. Sænk først CS for at aktivere 25AA- ([). Send derefter skrive kommandoen (0x02) og placeringen for at begynde at skrive (0). Send dataene til lagring (3 2 1), og hæv derefter CS (]) for at gemme værdierne. Bemærk: vi brugte en lille 128byte EEPROM, større chips bruger en 16bit (2 byte) adresse. Denne kommando ville være [0b10 0 '' '0' '' 3 2 1] for EEPROM'er større end 256bytes, bemærk den anden 0. Kontroller databladet for din EEPROM for at være sikker. Trin 3, læs værdier tilbage SPI> [0b11 0 r: 3] CS AKTIVERET <<< chipvalg aktiveret SKRIV: 0x03 <<< læs kommando SKRIV: 0x00 <<< læs startadresse LÆS LÆS 0x03 BYTES: <<< læs 3 værdier0x03 0x02 0x01CS DØMMET <<Til sidst skal du læse dataene tilbage for at kontrollere, at skrivningen var vellykket. Vælg 25AA- ([), send kommandoen read (0x03) og startadressen (0), og læs derefter tre værdier (r: 3). Hæv CS for at fuldføre transaktionen (]). Værdierne matcher, skrivningen lykkedes. Bemærk: vi brugte en lille 128byte EEPROM, større chips bruger en 16bit (2 byte) adresse. Denne kommando ville være [0b11 0 '' '0' '' r: 3] for EEPROM'er større end 256bytes, bemærk den anden 0. Kontroller databladet for din EEPROM for at være sikker.

Trin 3: 24AA- / 24LC I2C EEPROM

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

Chip: 24AA, I2C EEPROM (1Kbyte). Bus: I2C, pull-up modstande påkrævet. Strømkrav: 1,8 volt til 5,5 volt (24AA), 2,5 volt til 5,5 volt (24LC). Referencer: datablad, Hack a Day demonstration. Komplet Bus Pirate session log for denne demonstration. Jeg kunne ikke inkludere nogle formaterings- og HTML-tabeller i en Instructable, du kan se originalen på Dangerous Prototypes blog. IC4 er en 24AA-serie I2C EEPROM fra Microchip, disse EEPROM'er kommer i en ton af størrelser. AA-dele fungerer fra 1,8 volt til 5,5 volt, mens 24LC-delene har et minimumskrav på 2,5 volt. En 0,1 uF kondensator (C2) kobler IC4 fra strømforsyningen. Skrivebeskyttelsesnålen (WP) kunne styres fra en mikrokontroller, men for denne enkle demonstration deaktiverer vi den med forbindelse til jord. I2C -busstifterne, SDA og SCL, bringes ud til header JP2. Adressen på de fleste 24AA EEPROM'er er 1010AAAS, med de sidste fire bits bestemt af adressestifterne (A0, A1, A2) og læs/skrivemodus vælger bit (S). Alle adressebits er jordforbundet i dette eksempel, så EEPROM's skriveadresse er 10100000 (datablad side 6). Opsætning Hvis du bruger en buspirat, skal du slutte den til 3EEPROM eller 24AA-IC som vist i diagrambilledet herunder. I2C er en tovejs bus, der kræver pull-up modstande på begge ben. Du kan bruge Bus Pirates indbyggede pull-up modstande ved at slutte Vpullup (Vpu) stiften til 3,3 volt strømforsyning og aktivere dem i terminalen. Grænseflade Bemærk: Ikke alle I2C EEPROM'er fungerer ens. Den lille 24AA01 har for eksempel et helt andet adresserings- og kommandosystem. Sørg for at tjekke databladet til din chip. Tryk på 'm' i Bus Pirate -terminalen, og vælg I2C i tilstandsmenuen. Aktiver strømforsyningerne (stort 'W') og pull-up-modstandene ('p', option 2) ved I2C-prompten. Få en spændingsrapport ('v') for at sikre, at strømforsyningerne er tændt, og Vpullup -stiften er forbundet til en spænding. I2C> (0) <<(1) <<< brug adressesøgningsmakro Søgning efter 7bit I2C -adresserum. Fundet enheder på: 0xA0 0xA1 <<Vi ved allerede, at I2C-adressen er 10100000, men vi kan også bruge Bus Pirates I2C-søgemakro (1) til at søge efter 24AA-. Søgemakroen fandt enheden ved de forventede skrive- (0xA0) og læsede (0xA1) adresser. Trin 1, skriv nogle værdier I2C> [0b10100000 0 0 3 2 1] I2C START BETINGELSE <<< I2C starttilstand SKRIV: 0xA0 FÅET ACK: JA <<< 24AA- skriv adresse SKRIV: 0x00 FÅET AKK: JA <<< skriv adresse byte 1WRITE: 0x00 GOT ACK: YES <<< write address byte 2WRITE: 0x03 GOT ACK: YES <<< 3 værdier til at skrive (3, 2, 1) SKRIFT: 0x02 FÅR ACK: YESWRITE: 0x01 FÅ ACK: YESI2C STOP CONDITION < <Start skrivningen med en I2C-startbetingelse ([), efterfulgt af 24AA- skriveadressen (0xa0). Send derefter 16bit -adressen til at skrive på (0 0) og dataene til at skrive (3 2 1). Afslut I2C -transaktionen med en stopbetingelse (]). Trin 2, placer læsemarkøren I2C> [0b10100000 0 0] I2C START BETINGELSE <<< I2C starttilstand SKRIV: 0xA0 FÅET ACK: JA <<< 24AA- skriv adresse SKRIV: 0x00 FÅET AKK: JA <<< skriv adresse byte 1WRITE: 0x00 FÅR ACK: JA <<< skriv adresse byte 2I2C STOP BETINGELSE <<Det tager to operationer at læse fra 24AA-. Den ene placerer læse/skrive markøren, den anden returnerer værdierne. Begynd med en I2C startbetingelse ([) og skriveadressen (0xa0). Send 16bit -adressen for at læse (0 0), og derefter stopbetingelsen (]). Vi sendte ikke nogen data til at skrive denne gang, vi placerede bare læse/skrive markøren tilbage til begyndelsen af de data, vi skrev i trin 1. Trin 3, læs nogle værdier I2C> [0b10100001 r: 3] I2C START TILSTAND <<< I2C starttilstand SKRIV: 0xA1 FÅR ACK: JA <<< 24AA- læs adresseBULK LÆS 0x03 BYTES: <<< læs 3 værdier0x03 0x02 0x01I2C STOP KONDITION <<Trin 2 indstil læse/skrive markøren til begyndelsen af de data, vi vil læse. Nu kan vi læse dataene ved hjælp af 24AA-læs adresse. Begynd med I2C startbetingelse ([) og 24AA-læs adresse (0xa1). Læs de tre værdier, vi skrev i trin 1 (r: 3), og slut med en stopbetingelse (]). Hvis værdierne matcher, var din skrivning vellykket.

Trin 4: DS2431 1-Wire EEPROM

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

Chip: DS2431, 1-leder EEPROM (1Kbyte). Bus: 1-Wire, <2,2Kohm pull-up-modstand påkrævet. Strømkrav: 2,8 volt til 5,25 volt. Referencer: datablad, Hack a Day-demonstration. Komplet bus-pirat session log for denne demonstration. Jeg kunne ikke inkludere nogle formaterings- og HTML-tabeller i en Instructable, du kan se originalen på bloggen Dangerous Prototypes. DS2431 trækker strøm fra pull-up-modstanden og behøver ikke en ekstern forsyning eller afkoblingskondensator. 1-Wire har brug for en stærk pull-up-modstand, maksimalt 2,2Kohms. Bus Pirates indbyggede pull-up modstande er 10K, for svage til korrekt at drive DS2431 under skrivning. Du skal bruge en 2.2Kohm eller mindre ekstern modstand mellem strøm og 1-tråds busstift. Hvis du har svært ved at skrive data, skal du sørge for, at din pull-up-modstand er stor nok. 3EEPROM explorer board indeholder en 1800 ohm pull-up modstand (R1) på 1-Wire bussen, så ingen ekstern modstand er nødvendig. Opsætning Hvis du bruger en buspirat, skal du slutte den til 3EEPROM -kortet eller DS2431 som vist på diagrambilledet herunder. DS2431 kræver ikke strømforsyningsstift, den bruges på 3EEPROM-kortet til at drive den store pull-up-modstand til 1-Wire-bussen. Grænseflade Tryk på 'm' i Bus Pirate-terminalen, og vælg 1-Wire-tilstand. Aktiver de indbyggede strømforsyninger (stort 'W'), og kontroller spændingsovervågningen (v). Trin 1, find enhedsadressen 1-WIRE> (0xf0) <<< 1-Wire search macro 1WIRE ROM COMMAND: SEARCH (0xF0) Found devices at: Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 unikt ID*DS2431 1K EEPROM <<Hver 1-Wire-enhed har et unikt ID på 8 byte. 1-Wire har en søgeprocedure, der registrerer ID'et for alle tilsluttede enheder. Buspiraten implementerer 1-Wire-søgningen som makro (240). Skriv '(240)' i Bus Pirate-terminalen for at starte 1-Wire-søgningen. Hver enhedsadresse udskrives, kendte enheder identificeres. De første ti 1-Wire enhedsadresser gemmes som makroer, i dette eksempel er vores DS2431-adresse tilgængelig ved at skrive '(1)' i terminalen. Trin 2, skriv 8 bytes til scratchpad 1-WIRE> (0x55) (1) 0x0f 0 0 8 7 6 5 4 3 2 11WIRE BUS RESET OK <<< også {kommando 1WIRE WRITE ROM COMMAND: MATCH (0x55) * følg med 64bit adresse1 WIRE ADDRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B 'SKRIV: 0x0F <<< DS2431 skriv skrabelodd kommando SKRIV: 0x00 <<< DS2431 skriv adresse byte 1 SKRIV: 0x00 <<< DS2431 skriv adresse ved: 0x08 <<Dernæst skriver vi 8 bytes til en midlertidig placering i DS2431 kaldet scratch pad. Start transaktionen med en 1-Wire bus reset og MATCH kommando (0x55). Begge er tilgængelige som makro '(0x55)'. Dette kan også gøres uden en makro ved at skrive '{0x55', {sender 1-Wire reset, 0x55 er 1-Wire MATCH-kommandoen. Efter MATCH-kommandoen skal du sende enhedens 8-byte-ID til adresse. Vi brugte makroen (1), der blev udfyldt med DS2431 ID i trin 1. Du kan også indtaste 8 byte ID manuelt. På dette tidspunkt skulle DS2431 have modtaget sin adresse og være klar til kommandoer. 0x0f er skrive scratch pad -kommandoen, den fortæller DS2431 at forvente data. De næste to bytes fortæller det, hvor dataene skal placeres, vi gemmer det i begyndelsen (0 0). Endelig sender vi 8 bytes værdier til lagring, tallene 8 til 1. Du skal skrive hele 8 bytes til DS2431. Derudover skal skriveadressen være på en 8 byte grænse. Se databladet for en komplet oversigt over skrivebegrænsningerne. Trin 3, bekræft skrabeblokken og få autorisationskoden 1-WIRE> (0x55) (1) 0xaa r: 3 r: 8 r: 2 r: 21WIRE BUS RESET OK <<< adresser enheden1WIRE WRITE ROM COMMAND: MATCH (0x55) *følg med 64bit adresse1 WIRE ADDRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xAA <<< read scratch pad commandBULK READ 0x03 BYTES: <<< autorisationskode0x00 0x00 0x07BULK READ data 0x07 0x06 0x05 0x04 0x03 0x02 0x01BULK LÆS 0x02 BYTES: <<< CRC for data0xC8 0x86BULK LÆS 0x02 BYTES: <<Kontroller, at dataene blev modtaget korrekt, og få en skriveautorisationskode. Start igen med en 1-Wire-nulstilling og MATCH-kommandomakro (0x55), og enhedsadressemakroen (1). Denne gang skal du sende DS2431 read scratch pad -kommandoen (0xAA) og derefter læse i alt 15 bytes. De første 3 bytes læst (r: 3) er skriveautorisationskoden, vi skal bruge den i det næste trin for at kopiere ridse til EEPROM. De næste 8 bytes (r: 8) skal matche de data, vi sendte i trin 2. De sidste 2 bytes (r: 2) er en CRC16 for dataene. Læser efter CRC returnerer alle 1'er. Trin 4, skriv skrabeblokken til EEPROM 1-WIRE> (0x55) (1) 0x55 0x00 0x00 0x071WIRE BUS RESET OK <<< adresser device1WIRE WRITE ROM COMMAND: MATCH (0x55) *følg med 64bit adresse1WIRE ADRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0x55 <<< kopi scratch pad kommando SKRIFT: 0x00 <<< 3 byte autorisationskode fra trin 3WRITE: 0x00WRITE: 0x071-WIRE> Vi har alt, hvad vi har brug for for at gemme scratchpad-dataene permanent i EEPROM. Adressér enheden, og send derefter kommandoen DS2431 copy scratch pad (0x55) efterfulgt af den tre byte autorisationskode, vi hentede i trin 3 (0x00 0x00 0x07). Hvis autorisationskoden er korrekt, flyttes dataene til EEPROM. Trin 5, verificer ridsepuden skriv 1-WIRE> (0x55) (1) 0xaa r: 31WIRE BUS RESET OK <<< adresser enheden1WIRE WRITE ROM COMMAND: MATCH (0x55) *følg med 64bit adresse1WIRE ADDRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xAA <<< læs skrapeloddkommandoBULK LÆS 0x03 BYTES: 0x00 0x00 0x87 <<DS2431 indstiller den øverste del af skriveautorisationskoden efter en vellykket kommando med kopi -ridser. Send en anden kommando for læst scratchpad (0xAA) for at få den opdaterede autorisationskode, men læs bare de første tre bytes (r: 3). Den tidligere værdi 0x07 er ændret til 0x87, kopieringskommandoen blev modtaget. Trin 6, læs værdierne 1-WIRE> (0x55) (1) 0xf0 0x00 0x00 r: 8 r: 81WIRE BUS RESET OK <<< adresser enheden1WIRE WRITE ROM COMMAND: MATCH (0x55) *følg med 64bit adresse1WIRE ADRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xF0 <<< DS2431 læsekommando SKRIV: 0x00 <<< 2 byte læs adresse SKRIFT: 0x00BULK LÆS 0x08 BYTES: <<< læs de 8 byte 0x05 0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x00 0x08 BYTES: <<Kontroller, at skrivningen fungerede korrekt ved at hente værdierne. Adressér DS2431, send derefter læsekommandoen (0xf0) og adressen, der skal læses fra (0x00 0x00). Det er muligt at læse hele hukommelsesområdet med en enkelt kommando. Vi læste de otte bytes, vi skrev tidligere (r: 8), som returnerede de forventede værdier. De otte bytes ud over disse værdier er ikke blevet skrevet og returnerer 0.

Trin 5: Konklusion

Konklusion
Konklusion

Konklusion Denne prototype lærer om EEPROM-hukommelse og viser, hvordan man bruger Bus Pirate med tre fælles protokoller: 1-Wire, I2C og SPI. 3EEPROM explorer board sikrer de korrekte forbindelser til hver EEPROM og giver en ekstern pull-up modstand til den mere krævende 1-Wire bus med parasitisk drevne komponenter. Vi kan få 3EEPROM explorer board printkort eller kits produceret på Seeed Studio. PCB er omkring $ 10, kits er omkring $ 15, afsendt til hele verden. Vi skal organisere et gruppekøb på 10 PCB eller 20 kits for at komme i gang.

Anbefalede: