Inhoudsopgave:
- Stap 1: 3EEPROM-hardwareoverzicht
- Stap 2: 25AA- / 25LC- SPI EEPROM
- Stap 3: 24AA- / 24LC I2C EEPROM
- Stap 4: DS2431 1-draads EEPROM
- Stap 5: Conclusie
Video: Bus Pirate 3EEPROM Explorer Board - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:20
Als je een van Hack a Day's Bus Pirates hebt, wat doe je er dan mee? Leer meer over 1-draads, I2C en SPI EEPROM's met het 3EEPROM-verkennerbord (we noemen het de THR-EE-PROM). EEPROM is een type geheugenchip die gegevens opslaat zonder een continue stroomvoorziening. Het is handig voor permanente gegevensopslag in kleine loggercircuits of voor het bewaren van aangepaste pagina's in een miniwebserver. EEPROM's zijn er in vele maten en protocollen. De 3EEPROM heeft drie gemeenschappelijke EEPROM-chips: de DS2431 (1-Wire), 24AA- (I2C) en 25AA- (SPI). Alle drie werden eerder gedemonstreerd op Hack a Day, maar elke demo gebruikt een andere versie van de Bus Pirate-hardware en -firmware, het is moeilijk voor een beginner om te volgen met behulp van een Bus Pirate v2go. Lees verder voor een bijgewerkte, stapsgewijze handleiding voor het gebruik de DS2431, 24AA- en 25AA- EEPROM's met de Bus Pirate v2go. We hebben ook de volledige sessielogboeken als tekstbestanden, zodat u geen enkel detail hoeft te missen. We kunnen 3EEPROM-explorerbordprintplaten of -kits laten produceren bij Seeed Studio. PCB's zijn ongeveer $ 10, kits zijn ongeveer $ 15, wereldwijd verzonden. We moeten een groepsaankoop van 10 PCB's of 20 kits organiseren om te beginnen. Als je geïnteresseerd bent in een Bus Pirate, versie 3 komt eraan. Ik kon sommige opmaakelementen en HTML-tabellen niet in een Instructable opnemen, je kunt het originele bericht zien op de Dangerous Prototypes-blog.
Stap 1: 3EEPROM-hardwareoverzicht
Het doel van dit prototype is om te leren over EEPROM en drie gemeenschappelijke busprotocollen. Eerst kijken we naar de 3EEPROM-printplaat en vervolgens demonstreren we elke EEPROM met behulp van een universele seriële interfacetool van Bus Pirate. Als je geen Bus Pirate hebt, kun je nog steeds meelezen omdat de basisvolgorde van interfacebewerkingen hetzelfde blijft, ongeacht hoe je ze implementeert. Circuit Schema op volledige grootte [PNG]. We hebben het circuit en de PCB gemaakt met behulp van de freeware-versie van Cadsoft Eagle. U kunt het schema en de print downloaden uit het Bus Pirate SVN-archief. De 3EEPROM-print bevat een DS2431 1-Wire EEPROM (IC1), een 24AA-I2C EEPROM (IC4) en een 25AA-SPI EEPROM (IC5). De DS2431 (IC1) haalt parasitair stroom uit de 1-Wire bus, heeft geen externe voedingspin en heeft geen ontkoppelcondensator nodig. IC2 en IC3 zijn lege plekken voor extra 1-Wire apparaten, zoals een andere DS2431 of een DS1822 temperatuursensor. C1 (0.01uF) is optioneel en alleen nodig als IC2 of IC3 zijn gevuld met een gevoed 1-draads apparaat. 1-draads vereist een sterke pull-up-weerstand, maximaal 2,2K ohm. De ingebouwde pull-up weerstanden van de Bus Pirate zijn 10K, te zwak om de DS2431 goed van stroom te voorzien tijdens het schrijven. Het 3EEPROM explorer board bevat een 1,8k ohm, 1/8e watt pull-up weerstand (R1) op de 1-Wire bus zodat er geen extra pull-up weerstand nodig is. De 24AA-(IC4) en 25AA- (IC5) krijgen elk een 0.1uF condensator om ze te ontkoppelen van de voeding (C2, C3). Je hebt de condensatoren waarschijnlijk niet nodig in zo'n eenvoudig circuit, we hebben ze weggelaten van het prototypebord in de demonstratie. De I2C-bus die wordt gebruikt door de 24AA- vereist ook pull-up-weerstanden, maar de ingebouwde 10K ohm pull-up-weerstanden van de Bus Pirate zijn voldoende. Alle componenten werken van 2,8 volt tot 5 volt DC. Het circuit wordt gevoed via de VCC- en GND-pinnen van jumper 3. Er zijn twee VCC-pinnen, één is voor voeding, de andere is voor de pull-up weerstandsspanningsingangspin (Vpullup) van de Bus Pirate. PCB We hebben het circuit en de PCB gemaakt met behulp van de freeware-versie van Cadsoft Eagle. U kunt het schema en de print downloaden uit het Bus Pirate SVN-archief. Als je een professioneel geprepareerde PCB of 3EEPROM-kit wilt, kunnen we misschien een groepsaankoop regelen als 10 of 20 mensen geïnteresseerd zijn. Onderdelenlijst R1 1800 ohm weerstand (1/8e watt)C2, 3 0.1uF condensator/10volts+JP1-4 0.1" male pin headerIC1 DS2431 1K 1-wire EEPROM TO-92IC4** 24AA014-I/P I2C EEPROM DIP8IC5** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8-pins DIP-socket voor IC5, 6**IC4, IC5 kan elke grootte hebben, we hebben gelinkt aan kleine chips, we gebruikten 128bytes en 128Kbytes. Ik kon geen enkele opmaak- en HTML-tabellen opnemen in een Instructable kun je het originele bericht zien op de Dangerous Prototypes-blog.
Stap 2: 25AA- / 25LC- SPI EEPROM
DemonstratiesAlle EEPROM-demo's zien er vrijwel hetzelfde uit. We schrijven een paar cijfers op de chip en lezen ze dan voor. Elk apparaat heeft voorwaarden die van toepassing zijn zodra u meer dan een paar waarden wilt schrijven, zoals paginagrootte en grensbeperkingen. Lees meer hierover in de datasheet voor uw specifieke apparaat. Als u een demonstratie niet kunt laten werken, download dan het volledige terminallogboek, zodat u niets mist wat we hebben gedaan. Pull-up weerstanden zijn het meest voorkomende probleem, controleer de pull-up pin spanning via menu 'v' in de Bus Pirate terminal. Chip: 25AA, SPI EEPROM (1Kbyte). Bus:SPI. Pull-up-weerstanden alleen vereist voor interfacing met gemengde spanning. Stroomvereisten: 1,8 volt tot 5,5 volt (AA), 2,5 volt tot 5,5 volt (LC). Referenties: datasheet, Hack a Day-demonstratie. Compleet Bus Pirate-sessielogboek voor deze demonstratie. Ik zou sommige opmaak- en HTML-tabellen niet in een Instructable kunnen opnemen, je kunt het origineel zien op de Dangerous Prototypes-blog. IC5 is een 25AA-serie I2C EEPROM van Microchip, deze EEPROM's zijn er in een heleboel maten. AA-onderdelen lopen van 1,8 volt tot 5,5 volt, terwijl de 25LC-onderdelen een minimale vereiste van 2,5 volt hebben. C3 (0.1uF) ontkoppelt de SPI EEPROM van de voeding. De schrijfbeveiligings- (WP) en hold-pinnen kunnen worden bestuurd door een microcontroller, maar we hebben ze uitgeschakeld door deze pinnen hoog te houden. De SPI-buspennen, CS, DO, CLK en DI, worden naar header JP4 gebracht. Setup Als u een Bus Pirate gebruikt, sluit deze dan aan op de 3EEPROM of 25AA-IC zoals weergegeven in de onderstaande afbeelding. SPI vereist normaal gesproken geen pull-up weerstanden. Interfacing Druk in de Bus Pirate-terminal op 'm' voor het modusmenu en selecteer SPI. Configureer de SPI-bibliotheek voor normale pin-uitvoer, gebruik de standaardinstellingen voor alle andere SPI-modusinstellingen. Schakel de voedingen (grote 'W') in bij de prompt van de SPI-modus. Zorg ten slotte voor een spanningsrapport om te controleren of de voedingen werken ('v'). We gaan demonstreren hoe de EEPROM rechtstreeks op 3,3 volt kan worden aangesloten met behulp van de SPI-bibliotheek in de normale pin-modus. Pull-up weerstanden zijn niet vereist voor deze demo. Als u een EEPROM wilt aansluiten die wordt gevoed door 5 volt, gebruik dan de SPI-bibliotheek in de open collector (HiZ) pin-modus en schakel de pull-up-weerstanden in met de Vpullup-pin (Vpu) aangesloten op de voeding van de EEPROM. Stap 1, schrijfbeveiliging uitschakelen' SPI>[0b110]CS INGESCHAKELD <<<chipselectie ingeschakeldSCHRIJVEN: 0x06 <<<uitschakelen schrijfbeveiligingscommandoCS UITGESCHAKELD <<
Stap 3: 24AA- / 24LC I2C EEPROM
Chip: 24AA, I2C EEPROM (1Kbyte). Bus: I2C, pull-up weerstanden vereist. Stroomvereisten: 1,8 volt tot 5,5 volt (24 AA), 2,5 volt tot 5,5 volt (24LC). Referenties: datasheet, Hack a Day-demonstratie. Compleet Bus Pirate-sessielogboek voor deze demonstratie. Ik kon sommige opmaak- en HTML-tabellen niet in een Instructable opnemen, je kunt het origineel zien op de Dangerous Prototypes-blog. IC4 is een 24AA-serie I2C EEPROM van Microchip, deze EEPROM's worden geleverd in een ton maten. AA-onderdelen werken van 1.8volt tot 5.5volt, terwijl de 24LC-onderdelen een minimumvereiste van 2.5volt hebben. Een 0.1uF condensator (C2) ontkoppelt IC4 van de voeding. De schrijfbeveiligingspin (WP) zou kunnen worden bestuurd vanaf een microcontroller, maar voor deze eenvoudige demonstratie schakelen we deze uit met een verbinding met aarde. De I2C-buspinnen, SDA en SCL, worden naar header JP2 gebracht. Het adres van de meeste 24AA EEPROM's is 1010AAAS, waarbij de laatste vier bits worden bepaald door de adrespinnen (A0, A1, A2) en de lees-/schrijfmodusselectiebit (S). Alle adresbits zijn in dit voorbeeld geaard, dus het schrijfadres van de EEPROM is 10100000 (datasheet pagina 6). Setup Als u een Bus Pirate gebruikt, sluit deze dan aan op de 3EEPROM of 24AA-IC zoals weergegeven in de onderstaande afbeelding. I2C is een bidirectionele bus die pull-up-weerstanden op beide pinnen vereist. U kunt de on-board pull-up weerstanden van de Bus Pirate gebruiken door de Vpullup (Vpu) pin aan te sluiten op de 3.3volt voeding en deze in de terminal in te schakelen. Interface Opmerking: niet alle I2C EEPROM's werken hetzelfde. De kleine 24AA01 heeft bijvoorbeeld een heel ander adresserings- en commandosysteem. Controleer zeker de datasheet van uw chip. Druk op 'm' in de Bus Pirate-terminal en selecteer I2C in het modusmenu. Schakel de voedingen (grote 'W') en de pull-up-weerstanden ('p', optie 2) in bij de I2C-prompt. Ontvang een spanningsrapport ('v') om te controleren of de voedingen zijn ingeschakeld en de Vpullup-pin is aangesloten op een spanning. I2C>(0) <<
Stap 4: DS2431 1-draads EEPROM
Chip: DS2431, 1-draads EEPROM (1Kbyte). Bus:1-draads, <2,2Kohm pull-up weerstand vereist. Voedingsvereisten: 2,8volt tot 5,25volt. Referenties: datasheet, Hack a Day-demonstratie. Compleet Bus Pirate-sessielogboek voor deze demonstratie. Ik kon sommige opmaak- en HTML-tabellen niet in een Instructable opnemen, je kunt het origineel zien op de Dangerous Prototypes-blog. De DS2431 haalt stroom uit de pull-up-weerstand en heeft geen externe voeding of ontkoppelingscondensator nodig. 1-Wire heeft een sterke pull-up weerstand nodig, maximaal 2.2Kohms. De ingebouwde pull-up weerstanden van de Bus Pirate zijn 10K, te zwak om de DS2431 goed van stroom te voorzien tijdens het schrijven. U moet een externe weerstand van 2,2 Kohm of kleiner gebruiken tussen de voeding en de 1-draads buspen. Als u problemen ondervindt bij het schrijven van gegevens, zorg er dan voor dat uw pull-up-weerstand groot genoeg is. Het 3EEPROM-verkennerbord bevat een pull-upweerstand van 1800 ohm (R1) op de 1-draads bus, dus er is geen externe weerstand nodig. Installatie Als u een Bus Pirate gebruikt, sluit deze dan aan op het 3EEPROM-bord of DS2431 zoals weergegeven in de onderstaande afbeelding. De DS2431 heeft de voedingspin niet nodig, hij wordt gebruikt op het 3EEPROM-bord om de grote pull-up-weerstand voor de 1-draads bus van stroom te voorzien. Interfacing Druk op 'm' in de Bus Pirate-terminal en selecteer 1-Wire-modus. Schakel de boordvoedingen in (grote 'W') en controleer de spanningsmonitor (v). Stap 1, zoek het apparaatadres 1-WIRE>(0xf0) <<<1-Wire zoekmacro 1WIRE ROM COMMAND: SEARCH (0xF0)Apparaten gevonden op:Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<<DS2431 unieke ID*DS2431 1K EEPROM <<
Stap 5: Conclusie
Conclusie Dit prototype leert over EEPROM-geheugen en demonstreert hoe de Bus Pirate te gebruiken met drie gemeenschappelijke protocollen: 1-Wire, I2C en SPI. Het 3EEPROM-verkennerbord zorgt voor de juiste verbindingen met elke EEPROM en biedt een externe pull-up-weerstand voor de meer veeleisende 1-draads bus met parasitair aangedreven componenten. We kunnen 3EEPROM-explorerbordprintplaten of -kits laten produceren bij Seeed Studio. PCB's zijn ongeveer $ 10, kits zijn ongeveer $ 15, wereldwijd verzonden. We moeten een groepsaankoop van 10 PCB's of 20 kits organiseren om te beginnen.
Aanbevolen:
Het ThreadBoard (niet-3D-geprinte versie): E-Textile Rapid Prototyping Board: 4 stappen (met afbeeldingen)
De ThreadBoard (niet-3D-gedrukte versie): E-Textile Rapid Prototyping Board: de Instructable voor de 3D-geprinte versie van de ThreadBoard V2 is hier te vinden. Versie 1 van de ThreadBoard is hier te vinden. Door de hindernissen van kosten, reizen, pandemieën en andere barrières, heb je misschien geen toegang tot een 3D-printer, maar wil je
Roomba Explorer: 4 stappen
Roomba Explorer: door gebruik te maken van MATLAB en de Create2 Robot van iRobot, zal dit project verschillende gebieden van een onbekende locatie verkennen. We hebben de sensoren op de robot gebruikt om te helpen bij het manoeuvreren op gevaarlijk terrein. Door foto's en videofeeds van een Raspberry Pi te krijgen die
Sneltoetsen voor Internet Explorer!!: 4 stappen
Sneltoetsen voor Internet Explorer !!: Deze Instructable toont u enkele handige sneltoetsen voor Internet Explorer Abonneer u op mijn kanaal Bedankt
Seeed Studio CAN-BUS V2.0 hacken - Aan de slag: 5 stappen
Seeed Studio CAN-BUS V2.0 Hacking - Aan de slag: deze instructable is bedoeld voor beginners die al de weg weten in Arduino. De eerste kennis van hoe je aan de slag moet, is altijd lastig en tijdrovend in elk project. Maar totdat je de weg weet, zou je bijna altijd willen dat je iemand had om te sh
Roomba Scout Explorer: 8 stappen
Roomba Scout Explorer: als een van de meest langverwachte en veel onderzochte Amerikaanse projecten, zijn de Marsrover-projecten menselijke prestaties geworden in de steeds voortschrijdende productie van hightech autonome systemen met als enig doel het onderzoeken en inte