INHOUDSOPGAWE:
- Stap 1: 3EEPROM hardeware -oorsig
- Stap 2: 25AA- / 25LC- SPI EEPROM
- Stap 3: 24AA- / 24LC I2C EEPROM
- Stap 4: DS2431 1-draad EEPROM
- Stap 5: Gevolgtrekking
Video: Bus Pirate 3EEPROM Explorer Board: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:28
Wat doen u daarmee as u een van Hack a Day's Bus Pirates het? Leer meer oor 1-draads, I2C en SPI EEPROM's met die 3EEPROM ontdekkingsbord (ons noem dit die THR-EE-PROM). EEPROM is 'n tipe geheue-skyfie wat data stoor sonder 'n deurlopende kragtoevoer. Dit is handig vir permanente stoor van data in klein loggerbane of om persoonlike bladsye in 'n mini -webbediener te hou. EEPROM's kom in baie groottes en protokolle voor. Die 3EEPROM het drie algemene EEPROM-skyfies: die DS2431 (1-draad), 24AA- (I2C) en 25AA- (SPI). Al drie is voorheen op Hack a Day gedemonstreer, maar elke demo gebruik 'n ander weergawe van die Bus Pirate -hardeware en firmware, wat vir 'n beginner moeilik is om te volg met behulp van 'n Bus Pirate v2go. die DS2431, 24AA- en 25AA- EEPROM's met die Bus Pirate v2go. Ons het ook die volledige sessie -logboeke as tekslêers, sodat u nie 'n enkele detail sal misloop nie. Ons kan 3EEPROM -ontdekkingsbord -kaarte of kits by Seeed Studio laat vervaardig. PCB's is ongeveer $ 10, kits is ongeveer $ 15, wêreldwyd gestuur. Ons moet 'n groepaankoop van 10 PCB's of 20 kits reël om aan die gang te kom. As u belangstel in 'n Bus Pirate, kom weergawe 3. Ek sou 'n paar opmaakelemente en HTML -tabelle nie in 'n Instructable kon insluit nie; u kan die oorspronklike pos op die blog Dangerous Prototypes sien.
Stap 1: 3EEPROM hardeware -oorsig
Die doel van hierdie prototipe is om te leer oor EEPROM en drie algemene busprotokolle. Eerstens kyk ons na die 3EEPROM PCB, dan demonstreer ons elke EEPROM met behulp van 'n universele seriële koppelvlakhulpmiddel van Bus Pirate. As u nie 'n Bus Pirate het nie, kan u steeds volg, want die basiese volgorde van koppelvlakbedrywighede bly dieselfde, ongeag hoe u dit implementeer. CircuitFull size schematic [PNG]. Ons het die kring en PCB gemaak met behulp van die freeware -weergawe van Cadsoft Eagle. U kan die skematiese en PCB aflaai van die Bus Pirate SVN argief. Die 3EEPROM PCB het 'n DS2431 1-Wire EEPROM (IC1), 'n 24AA- I2C EEPROM (IC4) en 'n 25AA- SPI EEPROM (IC5). IC1) trek krag parasities uit die 1-draads bus, dit het nie 'n eksterne kragpen nie en benodig nie 'n ontkoppelingskondensator nie. IC2 en IC3 is leë plekke vir bykomende 1-draads toestelle, soos 'n ander DS2431 of 'n DS1822 temperatuursensor. C1 (0.01uF) is opsioneel en slegs nodig as IC2 of IC3 gevul is met 'n aangedrewe 1-draads toestel. 1-draad benodig 'n sterk optrekweerstand, maksimum 2.2K ohm. Die Bus Pirate se optrekweerstands aan boord is 10K, te swak om die DS2431 tydens skryfwerk behoorlik van krag te maak. Die 3EEPROM verkennerbord bevat 'n 1.8k ohm, 1/8 watt optrekweerstand (R1) op die 1-draads bus, sodat geen ekstra optrekweerstand nodig is nie. Die 24AA- (IC4) en 25AA- (IC5) elkeen kry 'n 0.1uF kapasitor om hulle van die kragtoevoer (C2, C3) te ontkoppel. U het waarskynlik nie die kapasitors in so 'n eenvoudige stroombaan nodig nie; ons het dit uit die prototipe in die demonstrasie weggelaat. Die I2C-bus wat deur die 24AA- gebruik word, benodig ook optrekweerstands, maar die Bus Pirate se aan boord 10K ohm optrekweerstands is voldoende. Al die komponente werk van 2.8volts tot 5volts DC. Die stroombaan word aangedryf deur die VCC- en GND-penne van jumper 3. Daar is twee VCC-penne, die een is vir krag, die ander is vir die Bus Pirate se insetspeld (Vpullup) van die Bus Pirate. freeware weergawe van Cadsoft Eagle. U kan die skematiese en PCB -aflaai van die Bus Pirate SVN -argief aflaai. As u 'n professioneel voorbereide PCB- of 3EEPROM -kit wil hê, kan ons moontlik 'n groepsaankoop reël as 10 of 20 mense belangstel. Onderdele lys R1 1800 ohm weerstand (1/8 watt) C2, 3 0.1uF kapasitor/10volts+JP1-4 0.1 "manlike penkop IC1 DS2431 1K 1-draad EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8-pins DIP-aansluiting vir IC5, 6 ** IC4, IC5 kan enige grootte wees, ons het gekoppel aan klein skyfies, ons het 128bytes en 128Kbytes gebruik. Ek kon nie 'n paar formatering- en HTML-tabelle insluit nie in 'n Instructable, kan u die oorspronklike pos op die blog Dangerous Prototypes sien.
Stap 2: 25AA- / 25LC- SPI EEPROM
Alle EEPROM -demos lyk amper dieselfde. Ons skryf 'n paar nommers op die skyfie en lees dit dan. Elke toestel het voorwaardes wat van toepassing is sodra u meer as 'n paar waardes wil skryf, soos bladsygrootte en grensbeperkings. Lees meer hieroor in die datablad vir u spesifieke toestel. As u nie 'n demonstrasie kan laat werk nie, laai die volledige terminale log af, sodat u niks misloop wat ons gedoen het nie. Trekweerstands is die algemeenste probleem; kyk na die trekpen-spanning met behulp van menu 'v' in die Bus Pirate-terminal. Chip: 25AA, SPI EEPROM (1Kbyte). Bus: SPI. Oprolweerstands word slegs benodig vir gemengde spanningskoppelvlak. Kragvereistes: 1.8volts tot 5.5volts (AA), 2.5volts tot 5.5volt (LC). Verwysings: datablad, Hack a Day-demonstrasie. Voltooi Bus Pirate-sessielogboek vir hierdie demonstrasie. Ik kon nie 'n paar formatering- en HTML-tabelle in 'n Instructable insluit nie; u kan die oorspronklike op die Dangerous Prototypes-blog sien. IC5 is 'n 25AA-reeks I2C EEPROM van Microchip, hierdie EEPROM's kom in 'n groot aantal groottes. AA-onderdele loop van 1.8volts tot 5.5volts, terwyl die 25LC-dele 'n minimum vereiste van 2.5volt het. C3 (0.1uF) ontkoppel die SPI EEPROM van die kragtoevoer. Die skryfbeskerming (WP) en hou penne kan deur 'n mikrobeheerder beheer word, maar ons het dit uitgeskakel deur hierdie penne hoog te hou. Die SPI -buspenne, CS, DO, CLK en DI word na kop JP4 gebring. Opstelling As u 'n Bus Pirate gebruik, koppel dit aan die 3EEPROM of 25AA-IC soos in die onderstaande grafiekafbeelding getoon. SPI benodig gewoonlik nie optrekweerstands nie. Koppelvlak Druk in die Bus Pirate -terminale op 'm' vir die moduskieslys en kies SPI. Stel die SPI -biblioteek op vir normale pin -uitvoer, gebruik die standaardinstellings vir alle ander SPI -modusinstellings. Aktiveer die kragtoevoer (groot 'W') tydens die SPI -modusaanwysing. Laastens, kry 'n spanningsverslag om seker te maak dat die kragtoevoer werk ('v'). Ons gaan demonstreer hoe u die EEPROM direk met 3.3V kan koppel met behulp van die SPI -biblioteek in die normale penmodus. Oprolweerstande is nie nodig vir hierdie demo nie. As u 'n EEPROM met 5 volt wil koppel, gebruik die SPI-biblioteek in die open collector (HiZ) penmodus en aktiveer die optrekweerstands met die Vpullup-pin (Vpu) wat gekoppel is aan die EEPROM se kragtoevoer. Stap 1, skakel skryfbeskerming uit 'SPI> [0b110] CS ENABLED <<< chip select enabled enabled SKRYF: 0x06 <<< deaktiveer skryfbeskerm-opdrag CS GESKAKELD <<
Stap 3: 24AA- / 24LC I2C EEPROM
Chip: 24AA, I2C EEPROM (1Kbyte). Bus: I2C, optrekweerstande benodig. Kragvereistes: 1.8volts tot 5.5volts (24AA), 2.5volts tot 5.5volt (24LC). Verwysings: datablad, Hack a Day-demonstrasie. Volledige Bus Pirate-sessielogboek vir hierdie demonstrasie. Ek kon nie 'n paar opmaak- en HTML-tabelle in 'n Instructable insluit nie; u kan die oorspronklike op die Dangerous Prototypes-blog sien. IC4 is 'n 24AA-reeks I2C EEPROM van Microchip, hierdie EEPROM's kom in 'n ton groottes. AA-onderdele werk van 1.8volts tot 5.5volts, terwyl die 24LC-dele 'n minimumvereiste van 2.5volt het. 'N 0.1uF-kondensator (C2) ontkoppel IC4 van die kragtoevoer. Die skryfbeskermingspen (WP) kan vanaf 'n mikrobeheerder beheer word, maar vir hierdie eenvoudige demonstrasie skakel ons dit uit met 'n verbinding met die grond. Die I2C -buspenne, SDA en SCL, word na kop JP2 gebring. Die adres van die meeste 24AA EEPROM's is 1010AAAS, met die laaste vier bisse bepaal deur die adrespenne (A0, A1, A2) en die lees/skryfmodus kiesbit (S). Al die adresstukke is gegrond in hierdie voorbeeld, dus is die skryfadres van die EEPROM 10100000 (datablad bladsy 6). Opstelling As u 'n Bus Pirate gebruik, koppel dit aan die 3EEPROM of 24AA-IC soos in die onderstaande grafiekafbeelding getoon. I2C is 'n tweerigtingbus wat optrekweerstands aan albei penne benodig. U kan die optelweerstands aan boord van die Bus Pirate gebruik deur die Vpullup (Vpu) -pen aan te sluit op die 3,3 volt-kragtoevoer en dit in die terminale in te skakel. Interfacing Note: Nie alle I2C EEPROM's werk dieselfde nie. Die klein 24AA01 het byvoorbeeld 'n heeltemal ander adres- en opdragstelsel. Kontroleer die datablad vir u chip. Druk 'm' in die Bus Pirate -terminale en kies I2C in die moduskieslys. Aktiveer die kragtoevoer (groot 'W') en die optrekweerstands ('p', opsie 2) by die I2C-prompt. Kry 'n spanningsverslag ('v') om seker te maak dat die kragtoevoer aan is en dat die Vpullup -pen aan 'n spanning gekoppel is. I2C> (0) <<
Stap 4: DS2431 1-draad EEPROM
Chip: DS2431, 1-draads EEPROM (1Kbyte). Bus: 1-draad, <2,2Kohm optrekweerstand benodig. Kragvereistes: 2,8volts tot 5,25volt. Verwysings: datablad, Hack a Day-demonstrasie. Volledige Bus Pirate-sessielogboek Vir hierdie demonstrasie kon ek nie 'n paar formatering- en HTML-tabelle in 'n Instructable insluit nie, maar u kan die oorspronklike op die blog Dangerous Prototypes sien.. 1-Wire benodig 'n sterk optrekweerstand, maksimum 2,2Kohms. Die Bus Pirate se optrekweerstands aan boord is 10K, te swak om die DS2431 tydens skryfwerk behoorlik van krag te maak. U moet 'n eksterne weerstand van 2.2Kohm of kleiner gebruik tussen die krag en die 1-draads buspen. As u probleme ondervind met die skryf van data, moet u seker maak dat u uittrekweerstand groot genoeg is. Die 3EEPROM verkennerbord bevat 'n 1800 ohm optrekweerstand (R1) op die 1-draads bus, sodat geen eksterne weerstand nodig is nie. Opstelling As u 'n Bus Pirate gebruik, koppel dit aan die 3EEPROM -bord of DS2431 soos in die onderstaande grafiekafbeelding getoon. Die DS2431 benodig nie die kragpen nie; dit word op die 3EEPROM-bord gebruik om die groot trekweerstand vir die 1-draads bus aan te dryf. Koppelvlak Druk 'm' in die Bus Pirate-terminale en kies 1-draadmodus. Aktiveer die ingeboude kragbronne (groot 'W') en kyk na die spanningsmonitor (v). Stap 1, vind die apparaatadres 1-WIRE> (0xf0) <<< Makro met 1 draad soek 1WIRE ROM COMMAND: SEARCH (0xF0) Toestelle gevind op: Macro 1WIRE adres 1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 unieke ID*DS2431 1K EEPROM <<
Stap 5: Gevolgtrekking
Gevolgtrekking Hierdie prototipe leer oor EEPROM-geheue en demonstreer hoe u die Bus Pirate kan gebruik met drie algemene protokolle: 1-Wire, I2C en SPI. die meer veeleisende 1-draads bus met parasities aangedrewe komponente. Ons kan 3EEPROM explorer board PCB's of kits by Seeed Studio laat vervaardig. PCB's is ongeveer $ 10, kits is ongeveer $ 15, wêreldwyd gestuur. Ons moet 'n groepaankoop van 10 PCB of 20 kits reël om aan die gang te kom.
Aanbeveel:
MXY Board - XY Plotter Drawing Robot Board met 'n lae begroting: 8 stappe (met foto's)
MXY Board - XY Plotter Drawing Robot Board met 'n lae begroting: My doel was om die mXY board te ontwerp om die XY plotter tekenmasjien met 'n lae begroting te maak. Daarom het ek 'n bord ontwerp wat dit makliker maak vir diegene wat hierdie projek wil maak. In die vorige projek, tydens die gebruik van 2 stuks Nema17 -stapmotors, het hierdie bord u
Roomba Explorer: 4 stappe
Roomba Explorer: Deur gebruik te maak van MATLAB en iRobot's Create2 Robot, verken hierdie projek verskillende gebiede van 'n onbekende plek. Ons het die sensors op die robot gebruik om 'n gevaarlike terrein te bestuur. Deur foto's en videofeed van 'n Raspberry Pi te kry wat
Kortpaaie vir Internet Explorer !!: 4 stappe
Sleutelbordkortpaaie vir Internet Explorer !!: Hierdie instruksie sal u 'n paar nuttige kortpaaie vir internet explorer wys. Teken asseblief in op my kanaal Dankie
Roomba Scout Explorer: 8 stappe
Roomba Scout Explorer: As een van die mees verwagte en swaar nagevorsde Amerikaanse projekte, het die Mars-rover-projekte menslike prestasies geword in die steeds vordering in die produksie van outomatiese hoëtegnologie-stelsels met die uitsluitlike doel om ondersoek in te stel en
HD44780 LCD na I2C Adapter Board vir die Bus Pirate: 9 stappe
HD44780 LCD na I2C Adapter Board vir die Bus Pirate: Goedkoop karakter LCD's gebaseer op die HD44780 chipset kom in verskillende groottes voor: 2x16, 4x20, ens. Hierdie skerms het twee standaard koppelvlakmodusse, 4bit en 8bit parallel. 8bit benodig 'n totaal van 11 data lyne, 4bit benodig 7 (6 slegs vir skryf). Sommige