Innehållsförteckning:
- Steg 1: 3EEPROM maskinvaruöversikt
- Steg 2: 25AA- / 25LC- SPI EEPROM
- Steg 3: 24AA- / 24LC I2C EEPROM
- Steg 4: DS2431 1-tråds EEPROM
- Steg 5: Slutsats
Video: Bus Pirate 3EEPROM Explorer Board: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:48
Om du har en av Hack a Day's Bus Pirates, vad gör du med den? Lär dig om 1-tråds, I2C och SPI EEPROM med 3EEPROM explorer-kortet (vi kallar det THR-EE-PROM). EEPROM är en typ av minneskort som lagrar data utan kontinuerlig strömförsörjning. Det är användbart för permanent datalagring i små loggerkretsar eller för anpassade sidor i en mini -webbserver. EEPROM finns i många storlekar och protokoll. 3EEPROM har tre vanliga EEPROM-chips: DS2431 (1-Wire), 24AA- (I2C) och 25AA- (SPI). Alla tre demonstrerades tidigare på Hack a Day, men varje demo använder en annan version av Bus Pirate -hårdvaran och firmware, det är svårt för en nybörjare att följa med en Bus Pirate v2go. Fortsätt läsa för en uppdaterad, steg -för -steg -guide till hur man använder DS2431, 24AA- och 25AA- EEPROM med Bus Pirate v2go. Vi har också hela sessionsloggarna som textfiler så att du inte kommer att missa en enda detalj. Vi kan få 3EEPROM explorer board PCB eller kit tillverkade på Seeed Studio. PCB är cirka $ 10, kit är cirka $ 15, levereras över hela världen. Vi måste organisera ett gruppköp av 10 PCB eller 20 kit för att komma igång. Om du är intresserad av en busspirat kommer version 3. Jag kunde inte inkludera några formateringselement och HTML -tabeller i en instruktionsbok, du kan se det ursprungliga inlägget på bloggen Dangerous Prototypes.
Steg 1: 3EEPROM maskinvaruöversikt
Målet med denna prototyp är att lära sig om EEPROM och tre vanliga bussprotokoll. Först tittar vi på 3EEPROM -kretskortet, sedan demonstrerar vi varje EEPROM med ett universellt seriellt gränssnittsverktyg för Bus Pirate. Om du inte har en Bus Pirate kan du fortfarande följa med eftersom den grundläggande ordningen för gränssnittsoperationer förblir densamma oavsett hur du implementerar dem. CircuitFull storlek schematisk [PNG]. Vi gjorde kretsen och kretskortet med freeware -versionen av Cadsoft Eagle. Du kan ladda ner schemat och PCB från Bus Pirate SVN-arkivet. 3EEPROM-kretskortet har en DS2431 1-tråds EEPROM (IC1), en 24AA-I2C EEPROM (IC4) och en 25AA-SPI EEPROM (IC5). DS2431 (IC1) drar ström parasitiskt från 1-trådsbussen, den har ingen extern strömförsörjningsstift och kräver inte en avkopplingskondensator. IC2 och IC3 är tomma platser för ytterligare 1-trådiga enheter, som en annan DS2431 eller en DS1822 temperatursensor. C1 (0.01uF) är valfritt och behövs bara om IC2 eller IC3 är utrustade med en driven 1-tråds enhet. 1-Wire kräver ett starkt uppdragsmotstånd, högst 2,2K ohm. Bus Pirates inbyggda pull-up-motstånd är 10K, för svaga för att korrekt driva DS2431 under skrivningar. 3EEPROM explorer-kortet innehåller ett 1,8 k ohm, 1/8 watt uppdragningsmotstånd (R1) på 1-trådsbussen så att inget extra uppdragningsmotstånd behövs. 24AA- (IC4) och 25AA- (IC5) var och en får en 0.1uF kondensator för att koppla bort dem från strömförsörjningen (C2, C3). Du behöver förmodligen inte kondensatorerna i en så enkel krets, vi utelämnade dem från prototypkortet i demonstrationen. I2C-bussen som används av 24AA- kräver också uppdragningsmotstånd, men Bus Pirates inbyggda 10K ohm uppdragningsmotstånd är tillräckliga. Alla komponenter fungerar från 2,8 volt till 5 volt DC. Kretsen drivs via bygelns VCC- och GND-stift. Det finns två VCC-stift, en är för ström, den andra är för busspiratens pull-up motståndsspänning (Vpullup). PCBVi gjorde kretsen och kretskortet med hjälp av freeware version av Cadsoft Eagle. Du kan ladda ner schemat och PCB från Bus Pirate SVN -arkivet. Om du vill ha ett professionellt förberett kretskort eller 3EEPROM -kit kan vi kanske ordna ett gruppköp om 10 eller 20 personer är intresserade. Reservdelslista R1 1800 ohm motstånd (1/8 watt) C2, 3 0.1uF kondensator/10volt+JP1-4 0.1 "hanstiftstift IC1 DS2431 1K 1-tråds EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8-stifts DIP-uttag för IC5, 6 ** IC4, IC5 kan vara vilken storlek som helst, vi länkade till små chips, vi använde 128bytes och 128Kbytes. Jag kunde inte inkludera några formaterings- och HTML-tabeller i en Instructable kan du se det ursprungliga inlägget på bloggen Dangerous Prototypes.
Steg 2: 25AA- / 25LC- SPI EEPROM
Alla demonstrationer i EEPROM ser i stort sett likadana ut. Vi kommer att skriva några nummer till chipet och sedan läsa dem. Varje enhet har villkor som gäller när du vill skriva mer än några få värden, till exempel sidstorlek och gränsbegränsningar. Läs mer om dessa i databladet för din specifika enhet. Om du inte kan få en demonstration att fungera, ladda ner hela terminalloggen så att du inte missar en enda sak vi gjorde. Uppdragsmotstånd är det vanligaste problemet, kontrollera spänningen med dragstiftet med hjälp av menyn 'v' i Bus Pirate-terminalen. Chip: 25AA, SPI EEPROM (1Kbyte). Buss: SPI. Uppdragningsmotstånd krävs endast för blandad spänning. Strömkrav: 1,8 volt till 5,5 volt (AA), 2,5 volt till 5,5 volt (LC). Referenser: datablad, Hack a Day-demonstration. Komplett Bus Pirate-sessionslogg för denna demonstration. Jag kunde inte inkludera några formaterings- och HTML-tabeller i en Instructable, du kan se originalet på bloggen Dangerous Prototypes. IC5 är en 25AA-serie I2C EEPROM från Microchip, dessa EEPROM finns i massor av storlekar. AA-delar går från 1,8 volt till 5,5 volt, medan 25LC-delarna har ett minimikrav på 2,5 volt. C3 (0,1 uF) kopplar bort SPI EEPROM från strömförsörjningen. Skrivskyddet (WP) och hållstiftet kan styras av en mikrokontroller, men vi inaktiverade dem genom att hålla dessa stift högt. SPI -bussstiftet, CS, DO, CLK och DI, förs till rubrik JP4. Inställning Om du använder en busspirat, anslut den till 3EEPROM eller 25AA-IC som visas i diagrambilden nedan. SPI kräver normalt inte uppdragningsmotstånd. Gränssnitt I Bus Pirate -terminalen trycker du på 'm' för lägesmenyn och väljer SPI. Konfigurera SPI -biblioteket för normal pin -utgång, använd standardinställningarna för alla andra SPI -lägesinställningar. Aktivera strömförsörjningen (stort 'W') vid SPI -läget. Slutligen får du en spänningsrapport för att se till att nätaggregaten fungerar ('v'). Vi ska visa hur du kopplar EEPROM direkt till 3,3 volt med SPI -biblioteket i normalt stiftläge. Uppdragningsmotstånd krävs inte för denna demo. Om du vill ansluta en EEPROM som drivs med 5 volt, använd SPI-biblioteket i öppet kollektor (HiZ) stiftläge och aktivera uppdragningsmotstånden med Vpullup-stiftet (Vpu) anslutet till EEPROM: s strömförsörjning. Steg 1, stäng av skrivskyddet 'SPI> [0b110] CS ENABLED <<< chip select aktiverat SKRIVA: 0x06 <<< inaktivera skrivskydd kommando CS DISABLED <<
Steg 3: 24AA- / 24LC I2C EEPROM
Chip: 24AA, I2C EEPROM (1Kbyte). Buss: I2C, uppdragningsmotstånd krävs. Strömkrav: 1,8 volt till 5,5 volt (24AA), 2,5 volt till 5,5 volt (24LC). Referenser: datablad, Hack a Day demonstration. Komplett Bus Pirate-sessionslogg för denna demonstration. Jag kunde inte inkludera några formaterings- och HTML-tabeller i en Instructable, du kan se originalet på bloggen Dangerous Prototypes. IC4 är en 24AA-serie I2C EEPROM från Microchip, dessa EEPROM kommer i en massor av storlekar. AA-delar fungerar från 1,8 volt till 5,5 volt, medan 24LC-delarna har ett minimikrav på 2,5 volt. En 0,1 uF kondensator (C2) kopplar bort IC4 från strömförsörjningen. Skrivskyddsstiftet (WP) kan styras från en mikrokontroller, men för denna enkla demonstration inaktiverar vi det med en anslutning till jord. I2C -busstiften, SDA och SCL, förs ut till rubrik JP2. Adressen för de flesta 24AA EEPROM är 1010AAAS, med de sista fyra bitarna bestämda av adresspinnarna (A0, A1, A2) och läs-/skrivlägesvalsbiten (S). Alla adressbitar är jordade i detta exempel, så skrivadressen för EEPROM är 10100000 (datablad sidan 6). Inställning Om du använder en busspirat, anslut den till 3EEPROM eller 24AA-IC som visas i diagrambilden nedan. I2C är en dubbelriktad buss som kräver uppdragningsmotstånd på båda stiften. Du kan använda Bus Pirates inbyggda pull-up motstånd genom att ansluta Vpullup (Vpu) stift till 3,3 volt strömförsörjning och aktivera dem i terminalen. Gränssnitt Obs: Inte alla I2C EEPROM fungerar likadant. Den lilla 24AA01 har till exempel ett helt annat adresserings- och kommandosystem. Var noga med att kontrollera databladet för ditt chip. Tryck på 'm' i Bus Pirate -terminalen och välj I2C från lägesmenyn. Aktivera nätaggregaten (stora 'W') och uppdragningsmotstånden ('p', alternativ 2) vid I2C-prompten. Få en spänningsrapport ('v') för att se till att nätaggregaten är på och att Vpullup -stiftet är anslutet till en spänning. I2C> (0) <<
Steg 4: DS2431 1-tråds EEPROM
Chip: DS2431, 1-tråds EEPROM (1Kbyte). Buss: 1-tråd, <2,2Kohm uppdragningsmotstånd krävs. Strömkrav: 2,8 volt till 5,25 volt. Referenser: datablad, Hack a Day-demonstration. Komplett busspirat session logg för denna demonstration. Jag kunde inte inkludera några formaterings- och HTML-tabeller i en instruerbar, du kan se originalet på bloggen Dangerous Prototypes. DS2431 drar ström från uppdragsmotståndet och behöver inte en extern matning eller avkopplingskondensator. 1-Wire behöver ett starkt uppdragningsmotstånd, högst 2,2Kohms. Bus Pirates inbyggda pull-up-motstånd är 10K, för svaga för att korrekt driva DS2431 under skrivningar. Du måste använda ett 2.2Kohm eller mindre externt motstånd mellan ström och 1-tråds bussstift. Om du har svårt att skriva data, se till att ditt uppdragningsmotstånd är tillräckligt stort. 3EEPROM explorer-kortet innehåller ett upptagningsmotstånd på 1800 ohm (R1) på 1-trådsbussen så inget externt motstånd behövs. Inställning Om du använder en busspirat, anslut den till 3EEPROM -kortet eller DS2431 som visas i diagrambilden nedan. DS2431 kräver ingen strömförsörjningsstift, den används på 3EEPROM-kortet för att driva det stora uppdragningsmotståndet för 1-trådsbussen. Gränssnitt Tryck på 'm' i Bus Pirate-terminalen och välj 1-trådsläge. Aktivera inbyggda strömförsörjningar (stora 'W') och kontrollera spänningsmonitorn (v). Steg 1, hitta 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 unikt ID*DS2431 1K EEPROM <<
Steg 5: Slutsats
Slutsats Denna prototyp lär om EEPROM-minne och visar hur man använder Bus Pirate med tre vanliga protokoll: 1-Wire, I2C och SPI. 3EEPROM explorer-kortet säkerställer korrekta anslutningar till varje EEPROM och tillhandahåller ett externt pull-up-motstånd för den mer krävande 1-trådsbussen med parasitdrivna komponenter. Vi kan ha 3EEPROM explorer board PCB eller kit tillverkade på Seeed Studio. PCB är cirka $ 10, kit är cirka $ 15, levereras över hela världen. Vi måste organisera ett gruppköp på 10 PCB eller 20 kit för att komma igång.
Rekommenderad:
MXY Board - Low -budget XY Plotter Drawing Robot Board: 8 steg (med bilder)
MXY Board - Lågbudget XY Plotter Drawing Robot Board: Mitt mål var att designa mXY -kortet för att göra en låg budget till XY -plotterritningsmaskinen. Så jag designade en tavla som gör det lättare för dem som vill göra det här projektet. I det föregående projektet, medan du använder 2 st Nema17 stegmotorer, använder detta kort dig
Roomba Explorer: 4 steg
Roomba Explorer: Genom att använda MATLAB och iRobots Create2 Robot kommer detta projekt att utforska olika områden på en okänd plats. Vi använde sensorerna på roboten för att manövrera en farlig terräng. Genom att få fotografier och videoflöde från en Raspberry Pi som
Kortkommandon för Internet Explorer !!: 4 steg
Tangentbordsgenvägar för Internet Explorer !!: Denna instruktion visar dig några användbara tangentbordsgenvägar för internet explorer Prenumerera på min kanal Tack
Seeed Studio CAN -BUS V2.0 Hacking - Komma igång: 5 steg
Seeed Studio CAN -BUS V2.0 Hacking - Komma igång: Denna instruerbara är avsedd för nybörjare som redan kan sin väg runt Arduino. Den första kunskapen om hur man kommer igång är alltid smärtsam och tidskrävande i alla projekt. Men tills du känner till din väg runt önskar du nästan alltid att du hade någon
Roomba Scout Explorer: 8 steg
Roomba Scout Explorer: Som ett av de mest efterlängtade och mycket efterforskade amerikanska projekten har Mars rover-projekten blivit mänskliga prestationer i den ständigt avancerade produktionen av högteknologiska autonoma system i enda syfte att undersöka och integrera