Indholdsfortegnelse:
- Trin 1: 3EEPROM hardwareoversigt
- Trin 2: 25AA- / 25LC- SPI EEPROM
- Trin 3: 24AA- / 24LC I2C EEPROM
- Trin 4: DS2431 1-Wire EEPROM
- Trin 5: Konklusion
Video: Bus Pirate 3EEPROM Explorer Board: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:31
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
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
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 <<
Trin 3: 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) <<
Trin 4: 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 <<
Trin 5: 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:
Omdrejningstæller/scanningsmåler ved hjælp af Arduino, OBD2 og CAN Bus: 8 trin
Omdrejningstæller/scanningsmåler ved hjælp af Arduino, OBD2 og CAN Bus: Alle Toyota Prius (eller andre hybrid-/specialkøretøjer) ejere ved, at deres instrumentbræt muligvis mangler et par urskiver! Min prius har ingen motoromdrejninger eller temperaturmåler. Hvis du er en performance -fyr, vil du måske gerne vide ting som timing forhånd og
MXY Board - Lavt budget XY Plotter Drawing Robot Board: 8 trin (med billeder)
MXY Board - Lavbudget XY Plotter Drawing Robot Board: Mit mål var at designe mXY boardet til at lave lavt budget til XY plotter tegnemaskinen. Så jeg designede en tavle, der gør det lettere for dem, der ønsker at lave dette projekt. I det forrige projekt, mens du bruger 2 stk Nema17 stepper motorer, bruger dette bord
Roomba Explorer: 4 trin
Roomba Explorer: Ved at bruge MATLAB og iRobot's Create2 Robot vil dette projekt udforske forskellige områder af et ukendt sted. Vi brugte sensorerne på robotten til at hjælpe med at manøvrere et farligt terræn. Ved at få fotografier og videofeed fra en Raspberry Pi, der
Tastaturgenveje til Internet Explorer !!: 4 trin
Tastaturgenveje til Internet Explorer !!: Denne instruktion viser dig nogle nyttige tastaturgenveje til internet explorer Abonner venligst på min kanal Tak
Roomba Scout Explorer: 8 trin
Roomba Scout Explorer: Som et af de mest forventede og stærkt undersøgte amerikanske projekter er Mars rover-projekterne blevet menneskelige præstationer i den stadigt fremskridende produktion af højteknologiske autonome systemer med det ene formål at undersøge og integrere