Innholdsfortegnelse:
- Trinn 1: 3EEPROM maskinvareoversikt
- Trinn 2: 25AA- / 25LC- SPI EEPROM
- Trinn 3: 24AA- / 24LC I2C EEPROM
- Trinn 4: DS2431 1-Wire EEPROM
- Trinn 5: Konklusjon
Video: Bus Pirate 3EEPROM Explorer Board: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:26
Hvis du har en av Hack a Day's Bus Pirates, hva gjør du med den? Lær om 1-wire, I2C og SPI EEPROM-er med 3EEPROM explorer board (vi kaller det THR-EE-PROM). EEPROM er en type minnebrikke som lagrer data uten kontinuerlig strømforsyning. Det er nyttig for permanent datalagring i små loggerkretser, eller for å holde egendefinerte sider på en mini -webserver. EEPROM kommer i mange størrelser og protokoller. 3EEPROM har tre vanlige EEPROM-brikker: DS2431 (1-Wire), 24AA- (I2C) og 25AA- (SPI). Alle tre ble tidligere demonstrert på Hack a Day, men hver demo bruker en annen versjon av Bus Pirate -maskinvaren og fastvaren, det er vanskelig for en nybegynner å følge med en Bus Pirate v2go. Fortsett å lese for en oppdatert, trinnvis veiledning for bruk av DS2431, 24AA- og 25AA- EEPROMene med Bus Pirate v2go. Vi har også hele sesjonsloggene som tekstfiler, slik at du ikke går glipp av en eneste detalj. Vi kan få 3EEPROM explorer board PCB eller sett produsert på Seeed Studio. PCB er omtrent $ 10, sett er omtrent $ 15, sendt over hele verden. Vi må organisere et gruppekjøp på 10 PCB eller 20 sett for å komme i gang. Hvis du er interessert i en busspirat, kommer versjon 3. Jeg kunne ikke inkludere noen formateringselementer og HTML -tabeller i en Instructable, du kan se det opprinnelige innlegget på bloggen Dangerous Prototypes.
Trinn 1: 3EEPROM maskinvareoversikt
Målet med denne prototypen er å lære om EEPROM og tre vanlige bussprotokoller. Først ser vi på 3EEPROM PCB, så demonstrerer vi hver EEPROM ved hjelp av et universelt serielt grensesnittverktøy for Bus Pirate. Hvis du ikke har en Bus Pirate, kan du fortsatt følge med fordi den grunnleggende rekkefølgen på grensesnittoperasjoner forblir den samme uansett hvordan du implementerer dem. CircuitFull størrelse skjematisk [PNG]. Vi laget kretsen og PCB ved å bruke freeware -versjonen av Cadsoft Eagle. Du kan laste ned skjematisk og PCB fra Bus Pirate SVN-arkivet. 3EEPROM PCB har en DS2431 1-Wire EEPROM (IC1), en 24AA-I2C EEPROM (IC4) og en 25AA-SPI EEPROM (IC5). DS2431 (IC1) henter strøm parasittisk fra 1-trådsbussen, den har ikke en ekstern strømforsyningspinne og krever ikke en frakoblingskondensator. IC2 og IC3 er tomme plasser for ytterligere 1-tråds enheter, som en annen DS2431 eller en DS1822 temperatursensor. C1 (0.01uF) er valgfritt og er bare nødvendig hvis IC2 eller IC3 er fylt med en drevet 1-tråds enhet. 1-Wire krever en sterk opptrekksmotstand, maksimalt 2,2K ohm. Busspiratens opptrekksmotstander ombord er 10K, for svake til å drive DS2431 ordentlig under skrivingen. 3EEPROM explorer board inkluderer en 1,8 k ohm, 1/8 watt pull-up motstand (R1) på 1-wire bussen, slik at det ikke er behov for en ekstra pull-up motstand. 24AA- (IC4) og 25AA- (IC5) hver får en 0.1uF kondensator for å koble dem fra strømforsyningen (C2, C3). Du trenger sannsynligvis ikke kondensatorene i en så enkel krets, vi utelot dem fra prototypekortet i demonstrasjonen. I2C-bussen som brukes av 24AA- krever også opptrekkmotstander, men Bus Pirates innebygde 10K ohm opptrekkmotstander er tilstrekkelig. Alle komponentene vil fungere fra 2,8 volt til 5 volt DC. Kretsen drives gjennom VCC- og GND-pinnene i jumper 3. Det er to VCC-pinner, den ene er for strøm, den andre er for Bus Pirates pull-up-motstandsspenning-inngangspinne (Vpullup). PCB Vi laget kretsen og PCB ved hjelp av freeware -versjon av Cadsoft Eagle. Du kan laste ned skjematisk og PCB fra Bus Pirate SVN -arkivet. Hvis du vil ha et profesjonelt forberedt PCB- eller 3EEPROM -sett, kan vi kanskje ordne et gruppekjøp hvis 10 eller 20 personer er interessert. Deleliste R1 1800 ohm motstand (1/8th watt) C2, 3 0.1uF kondensator/10volt+JP1-4 0.1 "mannlig stifthodet IC1 DS2431 1K 1-leder EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8-pins DIP-sokkel for IC5, 6 ** IC4, IC5 kan være hvilken som helst størrelse, vi koblet til små chips, vi brukte 128bytes og 128Kbytes. Jeg kunne ikke inkludere noen formatering og HTML-tabeller i en Instructable, kan du se det opprinnelige innlegget på bloggen Dangerous Prototypes.
Trinn 2: 25AA- / 25LC- SPI EEPROM
Alle EEPROM -demoer ser ganske like ut. Vi skriver noen tall til brikken, og leser dem deretter. Hver enhet har betingelser som gjelder når du vil skrive mer enn noen få verdier, for eksempel sidestørrelse og grensebegrensninger. Les mer om disse i databladet for din spesifikke enhet. Hvis du ikke kan få en demonstrasjon til å fungere, kan du laste ned hele terminalloggen slik at du ikke går glipp av en eneste ting vi gjorde. Pull-up motstander er det vanligste problemet, sjekk pull-up pin spenningen ved hjelp av menyen 'v' i Bus Pirate terminalen. Chip: 25AA, SPI EEPROM (1Kbyte). Bus: SPI. Pull-up-motstander kreves bare for blandet spenning. Strømkrav: 1,8 volt til 5,5 volt (AA), 2,5 volt til 5,5 volt (LC). Referanser: datablad, Hack a Day-demonstrasjon. Komplett buss-pirat-sesjonslogg for denne demonstrasjonen. Jeg kunne ikke inkludere noen 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 EEPROMene kommer i massevis av størrelser. AA-deler går fra 1,8 volt til 5,5 volt, mens 25LC-delene har et minimumskrav på 2,5 volt. C3 (0,1 uF) kobler SPI EEPROM fra strømforsyningen. Skrivebeskyttelsen (WP) og holdepinnene kan styres av en mikrokontroller, men vi deaktiverte dem ved å holde disse pinnene høyt. SPI -busspinnene, CS, DO, CLK og DI, bringes til topptekst JP4. Oppsett Hvis du bruker en busspirat, kobler du den til 3EEPROM eller 25AA-IC som vist i diagrammet nedenfor. SPI krever normalt ikke opptrekkmotstander. Grensesnitt I Bus Pirate -terminalen trykker du på 'm' for modusmenyen og velger SPI. Konfigurer SPI -biblioteket for normal pin -utgang, bruk standardinnstillingene for alle andre SPI -modusinnstillinger. Aktiver strømforsyningene (store 'W') ved spørsmål om SPI -modus. Til slutt får du en spenningsrapport for å sikre at strømforsyningene fungerer ('v'). Vi skal demonstrere hvordan du kobler EEPROM direkte til 3,3 volt ved bruk av SPI -biblioteket i normal pin -modus. Pull-up motstander er ikke nødvendig for denne demoen. Hvis du vil koble til en EEPROM drevet av 5 volt, bruker du SPI-biblioteket i åpen samler (HiZ) pin-modus og aktiverer opptrekkmotstandene med Vpullup-pinnen (Vpu) koblet til EEPROMs strømforsyning. Trinn 1, slå av skrivebeskyttelse 'SPI> [0b110] CS ENABLED <<< chip select aktivert SKRIV: 0x06 <<< deaktiver skrivebeskyttelseskommando CS deaktivert <<
Trinn 3: 24AA- / 24LC I2C EEPROM
Chip: 24AA, I2C EEPROM (1Kbyte). Buss: I2C, opptrekksmotstander påkrevd Strømkrav: 1,8 volt til 5,5 volt (24AA), 2,5 volt til 5,5 volt (24LC). Referanser: datablad, Hack a Day demonstrasjon. Komplett Bus Pirate-sesjonslogg for denne demonstrasjonen. Jeg kunne ikke inkludere noen formatering og HTML-tabeller i en Instructable, du kan se originalen på Dangerous Prototypes-bloggen. IC4 er en 24AA-serie I2C EEPROM fra Microchip, disse EEPROM-ene kommer i en tonnevis med størrelser. AA-deler 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) kan styres fra en mikrokontroller, men for denne enkle demonstrasjonen deaktiverer vi den med tilkobling til bakken. I2C -busspinnene, SDA og SCL, bringes ut til topptekst JP2. Adressen til de fleste 24AA EEPROM -er er 1010AAAS, med de fire siste bitene bestemt av adressepinnene (A0, A1, A2) og les/skrivemodusvelgeren (S). Alle adressebitene er jordet i dette eksemplet, så skriveadressen til EEPROM er 10100000 (datablad side 6). Oppsett Hvis du bruker en busspirat, kobler du den til 3EEPROM eller 24AA-IC som vist i diagrammet nedenfor. I2C er en toveis buss som krever opptrekkmotstander på begge pinnene. Du kan bruke Bus Pirates innebygde pull-up-motstander ved å koble Vpullup (Vpu) -pinnen til 3,3 volt strømforsyning og aktivere dem i terminalen. Grensesnittmerknad: Ikke alle I2C EEPROM -er fungerer på samme måte. Den lille 24AA01 har for eksempel et helt annet adresserings- og kommandosystem. Sørg for å sjekke databladet for brikken din. Trykk på 'm' i Bus Pirate -terminalen og velg I2C fra modusmenyen. Aktiver strømforsyningene (store 'W') og pull-up-motstandene ('p', alternativ 2) ved I2C-ledeteksten. Få en spenningsrapport ('v') for å kontrollere at strømforsyningene er på og at Vpullup -pinnen er koblet til en spenning. I2C> (0) <<
Trinn 4: DS2431 1-Wire EEPROM
Chip: DS2431, 1-leder EEPROM (1Kbyte). Buss: 1-Wire, <2,2Kohm pull-up-motstand påkrevd. Krav til strøm: 2,8 volt til 5,25 volt. Referanser: datablad, Hack a Day-demonstrasjon. Komplett buss-piratøktlogg for denne demonstrasjonen. Jeg kunne ikke inkludere noen formatering og HTML-tabeller i en Instructable, du kan se originalen på bloggen Dangerous Prototypes. DS2431 henter strøm fra pull-up-motstanden og trenger ikke ekstern forsyning eller frakoblingskondensator. 1-Wire trenger en sterk opptrekksmotstand, maksimalt 2,2Kohms. Busspiratens opptrekksmotstander ombord er 10K, for svake til å drive DS2431 ordentlig under skrivingen. Du må bruke en ekstern motstand på 2,2 Kohm eller mindre mellom strøm og 1-tråds bussstift. Hvis du har problemer med å skrive data, må du kontrollere at opptrekksmotstanden er stor nok. 3EEPROM explorerkortet inneholder en opptrekningsmotstand på 1800 ohm (R1) på 1-trådsbussen, så det er ikke nødvendig med ekstern motstand. Oppsett Hvis du bruker en busspirat, kobler du den til 3EEPROM -kortet eller DS2431 som vist i diagrammet nedenfor. DS2431 krever ikke strømforsyningspinne, den brukes på 3EEPROM-kortet for å drive den store opptrekkmotstanden for 1-trådsbussen. Grensesnitt Trykk på 'm' i Bus Pirate-terminalen og velg 1-ledningsmodus. Slå på innebygde strømforsyninger (store 'W') og sjekk spenningsmonitoren (v). Trinn 1, finn enhetsadressen 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 unik ID*DS2431 1K EEPROM <<
Trinn 5: Konklusjon
Konklusjon Denne prototypen lærer om EEPROM-minne, og demonstrerer hvordan du bruker Bus Pirate med tre vanlige protokoller: 1-Wire, I2C og SPI. 3EEPROM explorer board sørger for riktige tilkoblinger til hver EEPROM, og gir en ekstern pull-up motstand for den mer krevende 1-tråds bussen med parasittdrevne komponenter. Vi kan få 3EEPROM explorer board PCB eller sett produsert på Seeed Studio. PCB er omtrent $ 10, sett er omtrent $ 15, sendt over hele verden. Vi må organisere et gruppekjøp på 10 PCB eller 20 sett for å komme i gang.
Anbefalt:
MXY Board - Low -Budget XY Plotter Drawing Robot Board: 8 trinn (med bilder)
MXY Board - Lavbudsjett XY Plotter Drawing Robot Board: Målet mitt var å designe mXY board for å lage lavt budsjett til XY plotter tegnemaskin. Så jeg designet et brett som gjør det lettere for de som ønsker å lage dette prosjektet. I det forrige prosjektet, mens du bruker 2 stk Nema17 -steppermotorer, bruker dette brettet
Roomba Explorer: 4 trinn
Roomba Explorer: Ved å bruke MATLAB og iRobot's Create2 Robot, vil dette prosjektet utforske forskjellige områder på et ukjent sted. Vi brukte sensorene på roboten for å hjelpe til med å manøvrere et farlig terreng. Ved å få fotografier og videofeed fra en Raspberry Pi som
Tastatursnarveier for Internet Explorer !!: 4 trinn
Tastatursnarveier for Internet Explorer !!: Denne instruksen viser deg noen nyttige hurtigtaster for internet explorer. Abonner på kanalen min Takk
Seeed Studio CAN -BUS V2.0 Hacking - Komme i gang: 5 trinn
Seeed Studio CAN -BUS V2.0 Hacking - Komme i gang: Denne instruksen er ment for nybegynnere som allerede kjenner seg godt rundt Arduino. Den første kunnskapen om hvordan du kommer i gang er alltid smertefull og tidkrevende i ethvert prosjekt. Men til du kjenner deg rundt, skulle du nesten alltid ønske at du hadde noen å snakke med
Roomba Scout Explorer: 8 trinn
Roomba Scout Explorer: Som et av de mest etterlengtede og sterkt undersøkte amerikanske prosjektene, har Mars rover-prosjektene blitt menneskelige prestasjoner i den stadig fremskridende produksjonen av høyteknologiske autonome systemer med det ene formål å undersøke og integrere