Talaan ng mga Nilalaman:
- Hakbang 1: Pangkalahatang-ideya ng Hardware ng 3EEPROM
- Hakbang 2: 25AA- / 25LC- SPI EEPROM
- Hakbang 3: 24AA- / 24LC I2C EEPROM
- Hakbang 4: DS2431 1-Wire EEPROM
- Hakbang 5: Konklusyon
Video: Bus Pirate 3EEPROM Explorer Board: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:16
Kung mayroon kang isa sa Mga Pirates ng Bus sa Isang Araw, ano ang gagawin mo rito? Alamin ang tungkol sa 1-wire, I2C, at SPI EEPROMs na may 3EEPROM explorer board (tinatawag naming THR-EE-PROM). AngEEPROM ay isang uri ng memory chip na nag-iimbak ng data nang walang tuluy-tuloy na suplay ng kuryente. Kapaki-pakinabang para sa permanenteng pag-iimbak ng data sa maliliit na mga circuit ng logger, o paghawak ng mga pasadyang pahina sa isang mini web server. Ang EEPROMs ay nagmula sa maraming laki at mga protokol. Ang 3EEPROM ay may tatlong karaniwang mga EEPROM chips: ang DS2431 (1-Wire), 24AA- (I2C), at 25AA- (SPI). Ang lahat ng tatlo ay dating ipinakita sa Hack a Day, ngunit ang bawat demo ay gumagamit ng iba't ibang bersyon ng hardware at firmware ng Bus Pirate, mahirap para sa isang nagsisimula na sundin ang paggamit ng Bus Pirate v2go. Magpatuloy na basahin para sa isang na-update, sunud-sunod na gabay sa paggamit ang DS2431, 24AA-, at 25AA- EEPROMs na may Bus Pirate v2go. Nakuha rin namin ang buong mga tala ng session bilang mga file ng teksto upang hindi ka makaligtaan ang isang solong detalye. Maaari kaming magkaroon ng 3EEPROM explorer board PCB o mga kit na ginawa sa Seeed Studio. Ang mga PCB ay halos $ 10, ang mga kit ay halos $ 15, naipadala sa buong mundo. Kailangan naming ayusin ang isang pagbili ng pangkat ng 10 PCB o 20 kit upang makapagsimula. Kung interesado ka sa isang Bus Pirate, darating ang bersyon 3. Hindi ko maisama ang ilang mga elemento ng pag-format at mga talahanayan ng HTML sa isang Maituturo, maaari mong makita ang orihinal na post sa blog na Dangerous Prototypes.
Hakbang 1: Pangkalahatang-ideya ng Hardware ng 3EEPROM
Ang layunin ng prototype na ito ay upang malaman ang tungkol sa EEPROM at tatlong karaniwang mga protokol ng bus. Una, tinitingnan namin ang 3EEPROM PCB, pagkatapos ay ipinapakita namin ang bawat EEPROM gamit ang isang Bus Pirate unibersal na serial interface tool. Kung wala kang isang Bus Pirate, maaari mo pa ring sundin dahil ang pangunahing pagkakasunud-sunod ng mga pagpapatakbo ng interface ay mananatiling pareho kahit na paano mo ipatupad ang mga ito. CircuitFull size eskematiko [PNG]. Ginawa namin ang circuit at PCB gamit ang bersyon ng freeware ng Cadsoft Eagle. Maaari mong i-download ang eskematiko at PCB mula sa archive ng Bus Pirate SVN. Ang 3EEPROM PCB ay nagtataglay ng DS2431 1-Wire EEPROM (IC1), isang 24AA- I2C EEPROM (IC4), at isang 25AA- SPI EEPROM (IC5). Ang DS2431 (Ang IC1) ay kumukuha ng lakas na parasitiko mula sa 1-Wire bus, wala itong panlabas na power supply pin at hindi nangangailangan ng decoupling capacitor. Ang IC2 at IC3 ay walang laman na mga spot para sa karagdagang mga aparato na 1-Wire, tulad ng isa pang DS2431 o isang sensor ng temperatura ng DS1822. Ang C1 (0.01uF) ay opsyonal at kinakailangan lamang kung ang IC2 o IC3 ay pinunan ng isang pinalakas na aparato na 1-Wire.1-Wire ay nangangailangan ng isang malakas na resistor na pull-up, isang maximum na 2.2K ohms. Ang on-board pull-up resistors ng Bus Pirate ay 10K, masyadong mahina upang maayos na ma-power ang DS2431 habang nagsusulat. Ang board ng explorer ng 3EEPROM ay may kasamang 1.8k ohm, 1 / 8th watt pull-up risistor (R1) sa 1-Wire bus upang hindi na kailangan ng karagdagang pull-up risistor. Ang 24AA- (IC4) at 25AA- (IC5) bawat isa ay nakakakuha ng isang 0.1uF capacitor upang mai-decouple ang mga ito mula sa power supply (C2, C3). Marahil ay hindi mo kailangan ang mga capacitor sa isang simpleng circuit, tinanggal namin ang mga ito mula sa prototype board sa demonstrasyon. Ang I2C bus na ginamit ng 24AA- ay nangangailangan din ng mga pull-up resistor, ngunit ang on-board na 10K ohm pull-up resistors ng Bus Pirate ay sapat. Ang lahat ng mga sangkap ay gagana mula 2.8volts hanggang 5volts DC. Ang circuit ay pinalakas sa pamamagitan ng mga pin ng VCC at GND ng jumper 3. Mayroong dalawang mga pin ng VCC, ang isa ay para sa lakas, ang isa pa ay para sa pull-up resistor voltage input pin ng Bus Pirate (Vpullup). Ginawa namin ng PCB ang circuit at PCB gamit ang bersyon ng freeware ng Cadsoft Eagle. Maaari mong i-download ang eskematiko at PCB mula sa archive ng Bus Pirate SVN. Kung nais mo ng isang handa na propesyonal na PCB o 3EEPROM kit, maaari kaming magayos ng isang pagbili ng pangkat kung 10 o 20 katao ang interesado. Listahan ng mga bahagi R1 1800 ohm risistor (1 / 8th watt) C2, 3 0.1uF capacitor / 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 pin DIP socket para sa IC5, 6 ** IC4, IC5 ay maaaring maging anumang laki, naka-link kami sa maliliit na chips, gumamit kami ng 128bytes at 128Kbytes. Hindi ko maisama ang ilang pag-format at mga talahanayan ng HTML sa isang Maituturo, maaari mong makita ang orihinal na post sa blog na Dangerous Prototypes.
Hakbang 2: 25AA- / 25LC- SPI EEPROM
Mga Pagpapakita Lahat ng mga demo ng EEPROM ay mukhang pareho. Susulat kami ng ilang mga numero sa maliit na tilad, at pagkatapos ay basahin ang mga ito. Ang bawat aparato ay may mga kundisyon na nalalapat sa sandaling nais mong magsulat ng higit sa ilang mga halaga, tulad ng laki ng pahina at mga limitasyon sa hangganan. Magbasa nang higit pa tungkol sa mga ito sa datasheet para sa iyong tukoy na aparato. Kung hindi ka makakakuha ng isang demonstrasyon upang gumana, i-download ang kumpletong log ng terminal upang hindi mo makaligtaan ang isang bagay na ginawa namin. Ang mga pull-up resistor ang pinakakaraniwang problema, suriin ang boltahe ng pull-up na pin gamit ang menu na 'v' sa terminal ng Bus Pirate. Kopya: 25AA, SPI EEPROM (1Kbyte). Bus: SPI. Kinakailangan lamang ang mga pull-up resistor para sa interfacing na may halong boltahe. Mga kinakailangan sa kapangyarihan: 1.8volts hanggang 5.5volts (AA), 2.5volts hanggang 5.5volt (LC). Mga Sanggunian: datasheet, Hack a Day demonstration. Kumpletuhin ang log ng Pirate ng Bus para sa demonstrasyong ito Hindi ko maisama ang ilang mga pag-format at talahanayan ng HTML sa isang Maituturo, maaari mong makita ang orihinal sa blog na Dangerous Prototypes. Ang IC5 ay isang serye na 25AA- na I2C EEPROM mula sa Microchip, ang mga EEPROM na ito ay may isang toneladang laki. Ang mga bahagi ng AA ay tumatakbo mula sa 1.8volts hanggang 5.5volts, habang ang 25LC- na bahagi ay may 2.5volt minimum na kinakailangan. Ang C3 (0.1uF) ay pinalalabas ang SPI EEPROM mula sa power supply. Ang pagsulat na protektahan (WP) at hawakan ang mga pin ay maaaring kontrolin ng isang microcontroller, ngunit hindi namin pinagana ang mga ito sa pamamagitan ng pagpindot sa mga pin na ito nang mataas. Ang mga SPI bus pin, CS, DO, CLK, at DI, ay dinadala sa header JP4. Pag-setup Kung gumagamit ka ng isang Bus Pirate, ikonekta ito sa 3EEPROM o 25AA- IC tulad ng ipinakita sa imahe ng tsart sa ibaba. Karaniwang hindi nangangailangan ang SPI ng mga pull-up resistor. Pag-interfacing Sa terminal ng Bus Pirate pindutin ang 'm' para sa menu menu at piliin ang SPI. I-configure ang SPI library para sa normal na output ng pin, gamitin ang mga default para sa lahat ng iba pang mga setting ng mode na SPI. Paganahin ang mga power supply (malaki 'W') sa prompt ng SPI mode. Sa wakas, kumuha ng isang ulat ng boltahe upang matiyak na gumagana ang mga power supply ('v'). Ipapakita namin kung paano direktang i-interface ang EEPROM sa 3.3volts gamit ang SPI library sa normal na mode ng pin. Ang mga pull-up resistor ay hindi kinakailangan para sa demo na ito. Kung nais mong i-interface ang isang EEPROM na pinalakas ng 5volts, gamitin ang SPI library sa open collector (HiZ) pin mode at paganahin ang mga pull-up resistors na may Vpullup pin (Vpu) na konektado sa power supply ng EEPROM. Hakbang 1, patayin ang pagsulat-protektahan ang 'SPI> [0b110] CS ENABLED <<< chip select pinaganaWRITE: 0x06 <<< huwag paganahin ang sumulat protektahan ang mga commandCS DISABLED <<
Hakbang 3: 24AA- / 24LC I2C EEPROM
Chip: 24AA, I2C EEPROM (1Kbyte). Bus: I2C, mga pull-up resistor kinakailangan. Mga kinakailangan sa kapangyarihan: 1.8volts hanggang 5.5volts (24AA), 2.5volts hanggang 5.5volt (24LC). Mga Sanggunian: datasheet, Hack a Day demonstration. Kumpletuhin ang log ng session ng Pirate ng Bus para sa demonstrasyong ito. Hindi ko maisama ang ilang pag-format at mga talahanayan ng HTML sa isang Maituturo, maaari mong makita ang orihinal sa blog na Dangerous Prototypes. Ang IC4 ay isang serye na 24AA- na I2C EEPROM mula sa Microchip, ang mga EEPROM na ito ay dumating sa isang tonelada ng laki. Ang mga bahagi ng AA ay gumagana mula sa 1.8volts hanggang 5.5volts, habang ang 24LC- na bahagi ay may 2.5volt minimum na kinakailangan. Ang isang 0.1uF capacitor (C2) ay nagpapalabas ng IC4 mula sa power supply. Ang panulat na protektahan ang pin (WP) ay maaaring makontrol mula sa isang microcontroller, ngunit para sa simpleng demonstrasyong ito hindi namin ito pinagana sa isang koneksyon sa lupa. Ang mga pin ng bus ng I2C, SDA at SCL, ay inilabas sa header JP2. Ang address ng karamihan sa 24AA EEPROMs ay 1010AAAS, na may huling apat na piraso na tinukoy ng mga address pin (A0, A1, A2) at ang read / write mode na pumili ng kaunti (S). Ang lahat ng mga address bit ay pinagbatayan sa halimbawang ito, kaya ang sulatin na address ng EEPROM ay 10100000 (pahina ng datasheet 6). Pag-setup Kung gumagamit ka ng isang Bus Pirate, ikonekta ito sa 3EEPROM o 24AA- IC tulad ng ipinakita sa imahe ng tsart sa ibaba. Ang I2C ay isang bidirectional bus na nangangailangan ng mga pull-up resistors sa parehong mga pin. Maaari mong gamitin ang on-board pull-up resistors ng Bus Pirate sa pamamagitan ng pagkonekta sa Vpullup (Vpu) pin sa 3.3volt power supply at paganahin ang mga ito sa terminal. Tandaan sa Pag-interface: Hindi lahat ng I2C EEPROM ay gumagana nang pareho. Ang maliit na maliit na 24AA01, halimbawa, ay may isang ganap na iba't ibang mga addressing at command system. Tiyaking suriin ang datasheet para sa iyong maliit na tilad. Pindutin ang 'm' sa terminal ng Bus Pirate at piliin ang I2C mula sa menu menu. Paganahin ang mga power supply (malaking 'W') at ang mga pull-up resistors ('p', pagpipilian 2) sa I2C prompt. Kumuha ng isang ulat ng boltahe ('v') upang matiyak na nakabukas ang mga power supply at ang Vpullup pin ay konektado sa isang boltahe. I2C> (0) <<
Hakbang 4: DS2431 1-Wire EEPROM
Chip: DS2431, 1-wire EEPROM (1Kbyte). Bus: 1-Wire, <2.2Kohm pull-up resistor kinakailangan. Mga kinakailangan sa kapangyarihan: 2.8volts hanggang 5.25volts. Mga Sanggunian: datasheet, Hack a Day demonstration. Kumpletuhin ang log ng Pirate ng Bus para sa demonstrasyong ito. Hindi ko maisama ang ilang mga pag-format at talahanayan ng HTML sa isang Maituturo, maaari mong makita ang orihinal sa blog na Dangerous Prototypes. Ang DS2431 ay kumukuha ng lakas mula sa pull-up risistor at hindi nangangailangan ng panloob na supply o decoupling capacitor. Ang 1-Wire ay nangangailangan ng isang malakas na resistor na pull-up, isang maximum na 2.2Kohms. Ang on-board pull-up resistors ng Bus Pirate ay 10K, masyadong mahina upang maayos na ma-power ang DS2431 habang nagsusulat. Dapat kang gumamit ng isang 2.2Kohm o mas maliit na panlabas na risistor sa pagitan ng lakas at ng 1-Wire bus pin. Kung nahihirapan kang magsulat ng data, tiyakin na ang iyong pull-up risistor ay sapat na malaki. Ang 3EEPROM explorer board ay nagsasama ng isang 1800 ohm pull-up risistor (R1) sa 1-Wire bus kaya hindi kinakailangan ng panlabas na risistor. Pag-setup Kung gumagamit ka ng isang Bus Pirate, ikonekta ito sa board ng 3EEPROM o DS2431 tulad ng ipinakita sa imahe ng tsart sa ibaba. Ang DS2431 ay hindi nangangailangan ng power supply pin, ginagamit ito sa board ng 3EEPROM upang mapagana ang malaking pull-up risistor para sa 1-Wire bus. Interfacing Press 'm' sa terminal ng Bus Pirate at piliin ang 1-Wire mode. Paganahin ang mga on-board power supply (malaking 'W') at suriin ang boltahe monitor (v). Hakbang 1, hanapin ang address ng aparato 1-WIRE> (0xf0) <<< 1-Wire search macro 1WIRE ROM Command: SEARCH (0xF0) Mga nahanap na aparato sa: Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 natatanging ID * DS2431 1K EEPROM <<
Hakbang 5: Konklusyon
Pagtatapos Ang prototype na ito ay nagtuturo tungkol sa memorya ng EEPROM, at ipinapakita kung paano gamitin ang Bus Pirate na may tatlong karaniwang mga protokol: 1-Wire, I2C, at SPI. Tinitiyak ng 3EEPROM explorer board ang tamang mga koneksyon sa bawat EEPROM, at nagbibigay ng isang panlabas na pull-up na risistor para sa ang mas hinihingi na 1-Wire bus na may mga sangkap na pinalakas ng parasitiko. Maaari kaming magkaroon ng 3EEPROM explorer board PCB o mga kit na ginawa sa Seeed Studio. Ang mga PCB ay halos $ 10, ang mga kit ay halos $ 15, naipadala sa buong mundo. Kailangan naming ayusin ang isang pagbili ng pangkat ng 10 PCB o 20 kit upang makapagsimula.
Inirerekumendang:
Roomba Explorer: 4 na Hakbang
Roomba Explorer: Sa pamamagitan ng paggamit ng MATLAB at Create2 Robot ng iRobot, tuklasin ng proyektong ito ang iba't ibang mga lugar ng isang hindi kilalang lokasyon. Ginamit namin ang mga sensor sa Robot upang matulungan ang mapaglalangan ang isang mapanganib na lupain. Sa pamamagitan ng pagkuha ng mga larawan at feed ng video mula sa isang Raspberry Pi na
Mga Shortcut sa Keyboard para sa Internet Explorer !!: 4 Mga Hakbang
Mga Shortcut sa Keyboard para sa Internet Explorer !!: Ipapakita sa iyo ng Makatuturo na ito ang ilang mga kapaki-pakinabang na mga keyboard shortcut para sa internet explorer Mangyaring mag-subscribe sa aking channelThanks
Paano Maging isang Cyber Pirate !: 4 Mga Hakbang
Paano Maging isang Cyber Pirate !: Hindi ako mananagot para sa anumang mga ligal na isyu; P
HD44780 LCD sa I2C Adapter Board para sa Bus Pirate: 9 Mga Hakbang
Ang HD44780 LCD sa I2C Adapter Board para sa Bus Pirate: Ang mga murang character na LCD batay sa HD44780 chipset ay may iba't ibang laki: 2x16, 4x20, atbp. Ang mga ipinakitang ito ay mayroong dalawang karaniwang mga mode ng interface, 4bit at 8bit na parallel. Ang 8bit ay nangangailangan ng isang kabuuang 11 mga linya ng data, ang 4bit ay nangangailangan ng 7 (6 para sa pagsulat lamang). Ang ilan
Paano Palitan ang Iyong Wika sa Facebook sa Pirate! (walang Modding o Dl): 3 Mga Hakbang
Paano Palitan ang Iyong Wika sa Facebook sa Pirate! (walang Modding o Dl): Isang cool at nakakatuwang bagay na gagawin. Walang kinakailangang pag-modding o pag-download. Talagang dinisenyo ito ng pangkat ng facebook. (Mangyaring tandaan: Ang lahat ng mga email at text na mensahe ay darating din sa pirata) (Patawarin ang unang larawan, ito lamang ang maaari kong makita sa isang