Kazalo:
- 1. korak: Pregled strojne opreme 3EEPROM
- Korak: 25AA- / 25LC- SPI EEPROM
- Korak: 24AA- / 24LC I2C EEPROM
- Korak: DS2431 1-žični EEPROM
- 5. korak: Zaključek
Video: Bus Pirate 3EEPROM Explorer Board: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:09
Če imate enega od Hack a Day's Bus Pirates, kaj storite z njim? Naučite se o 1-žičnih, I2C in SPI EEPROM-jih z raziskovalno ploščo 3EEPROM (imenujemo jo THR-EE-PROM). EEPROM je vrsta pomnilniškega čipa, ki shranjuje podatke brez neprekinjenega napajanja. Uporaben je za trajno shranjevanje podatkov v majhnih krogih zapisovalnika ali za shranjevanje strani po meri v mini spletnem strežniku. EEPROM-i so na voljo v številnih velikostih in protokolih. 3EEPROM ima tri skupne čipe EEPROM: DS2431 (1-Wire), 24AA- (I2C) in 25AA- (SPI). Vsi trije so bili predhodno predstavljeni na Hack a Day, vendar vsak demo uporablja drugačno različico strojne in vdelane programske opreme Bus Pirate, zato je začetniku težko slediti uporabi Bus Pirate v2go. EEPROM-je DS2431, 24AA- in 25AA- z Bus Pirate v2go. Imamo tudi celotne dnevnike sej kot besedilne datoteke, tako da ne boste zamudili niti ene podrobnosti. V podjetju Seeed Studio lahko izdelujemo PCE -je ali komplete za raziskovanje 3EEPROM. PCB -ji stanejo okoli 10 USD, kompleti so okoli 15 USD, pošiljajo se po vsem svetu. Za začetek moramo organizirati skupinski nakup 10 PCB -jev ali 20 kompletov. Če vas zanima Bus Pirate, prihaja različica 3. Nekaterih elementov oblikovanja in tabel HTML nisem mogel vključiti v Instructable, prvotno objavo si lahko ogledate na spletnem dnevniku Dangerous Prototypes.
1. korak: Pregled strojne opreme 3EEPROM
Cilj tega prototipa je spoznati EEPROM in tri običajne protokole vodila. Najprej si oglejmo tiskano vezje 3EEPROM, nato pa vsak EEPROM demonstriramo z orodjem univerzalnega serijskega vmesnika Bus Pirate. Če nimate Bus Pirate -a, lahko še vedno sledite, ker osnovni vrstni red vmesniških operacij ostaja enak, ne glede na to, kako jih izvajate. Shema polne velikosti [PNG]. Vezje in tiskano vezje smo izdelali z brezplačno različico Cadsoft Eagle. Shemo in tiskano vezje lahko prenesete iz arhiva SVN Bus Pirate. PCE 3EEPROM vsebuje 1-žični EEPROM DS2431 (IC1), EEPROM 24AA-I2C (IC4) in EEPROM 25AA-SPI (IC5). DS2431 (IC1) napaja parazitsko napajanje iz 1-žičnega vodila, nima zunanjega napajalnega zatiča in ne potrebuje ločevalnega kondenzatorja. IC2 in IC3 sta prazni mesti za dodatne enožične naprave, kot je drug temperaturni senzor DS2431 ali DS1822. C1 (0,01 uF) je neobvezen in je potreben le, če sta IC2 ali IC3 poseljena z napajano 1-žilno napravo. 1-žica zahteva močan vlečni upor, največ 2,2K ohma. Vlečni upori Bus Pirate so 10K, prešibki za pravilno napajanje DS2431 med pisanjem. Raziskovalna plošča 3EEPROM vključuje vlečni upor 1,8 k ohma, 1/8 vata (R1) na 1-žičnem vodilu, tako da dodatni vlečni upor ni potreben. 24AA- (IC4) in 25AA- (IC5) vsak dobi 0,1uF kondenzator, da jih loči od napajanja (C2, C3). Kondenzatorjev v tako preprostem vezju verjetno ne potrebujete, v predstavitvi smo jih izpustili s prototipne plošče. Za vodilo I2C, ki ga uporablja 24AA-, so potrebni tudi vlečni upori, vendar zadostujejo vgrajeni 10-ohmski vlečni upori Bus Pirate-ja. Vse komponente bodo delovale od 2,8 voltov do 5 voltov DC. Vezje se napaja prek zatičev VCC in GND mostička 3. Obstajata dva zatiča VCC, eden je za napajanje, drugi pa za vhodni vtič napetosti vlečnega upora vodila Pirate (Vpullup). PCB Izdelali smo vezje in tiskano vezje z uporabo brezplačna različica Cadsoft Eagle. Shemo in tiskano vezje lahko prenesete iz arhiva Bus Pirate SVN. Če želite profesionalno pripravljen komplet tiskanih vezij ali 3EEPROM -a, se lahko dogovorimo za skupinski nakup, če ga zanima 10 ali 20 oseb. Seznam delov R1 1800 ohmski upor (1/8 vata) C2, 3 0,1uF kondenzator/10 voltov+JP1-4 0,1 "moški zatični zatič IC1 DS2431 1K 1-žilni EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8-polna DIP vtičnica za IC5, 6 ** IC4, IC5 je lahko poljubne velikosti, povezali smo se z majhnimi čipi, uporabili smo 128 bajtov in 128 KB, tabel za oblikovanje in HTML nisem mogel vključiti. v Instructable si lahko ogledate izvirno objavo na blogu Dangerous Prototypes.
Korak: 25AA- / 25LC- SPI EEPROM
Demonstracije Vsi predstavitve EEPROM so videti približno enake. Na čip bomo zapisali nekaj številk in jih nato prebrali. Vsaka naprava ima pogoje, ki veljajo, ko želite zapisati več vrednosti, na primer velikost strani in omejitve meja. Več o tem preberite v podatkovnem listu za vašo določeno napravo. Če predstavitve ne morete doseči, prenesite celoten dnevnik terminalov, da ne boste zamudili niti ene stvari, ki smo jo naredili. Vlečni upori so najpogostejša težava, preverite napetost vlečnega vtiča z menijem 'v' na terminalu Bus Pirate. Čip: 25AA, SPI EEPROM (1 KB). Avtobus: SPI. Vlečni upori so potrebni samo za vmesnike z mešano napetostjo. Zahteve za moč: 1,8 voltov do 5,5 voltov (AA), od 2,5 voltov do 5,5 voltov (LC).. Ni mogel vključiti nekaterih tabel za oblikovanje in HTML v Instructable, izvirnik si lahko ogledate na spletnem dnevniku Dangerous Prototypes. IC5 je 25AA-serija I2C EEPROM iz Microchip-a, ti EEPROM-i so v tonah velikosti. Deli AA delujejo od 1,8 voltov do 5,5 voltov, medtem ko imajo deli 25LC minimalno zahtevo 2,5 volta. C3 (0,1 uF) loči SPI EEPROM od napajanja. Zatiče za zaščito pred zapisovanjem (WP) in zadrževalne zatiče bi lahko nadzoroval mikrokrmilnik, vendar smo jih onemogočili tako, da smo te zatiče držali visoko. Zatiči vodila SPI, CS, DO, CLK in DI so pripeti v glavo JP4. Nastavitev Če uporabljate Bus Pirate, ga priključite na 3EEPROM ali 25AA-IC, kot je prikazano na spodnji sliki grafikona. SPI običajno ne potrebuje vlečnih uporov. Povezovanje V terminalu Bus Pirate pritisnite 'm' za meni načina in izberite SPI. Knjižnico SPI konfigurirajte za normalni izhod pin, privzete nastavitve uporabite za vse druge nastavitve načina SPI. Omogočite napajalnike (velik 'W') v pozivu za način SPI. Nazadnje dobite poročilo o napetosti, da se prepričate, da napajalniki delujejo ('v'). Demonstrirali bomo, kako vmesnik EEPROM neposredno pri 3.3 voltih uporabiti s knjižnico SPI v običajnem načinu pin. Za to predstavitev niso potrebni vlečni upori. Če želite vmesnik EEPROM-a, ki ga napaja 5 voltov, uporabite knjižnico SPI v načinu pin z odprtim zbiralnikom (HiZ) in omogočite vlečne upore z vtičem Vpullup (Vpu), priključenim na napajanje EEPROM-a. 1. korak, izklopite zaščito pred pisanjem 'SPI> [0b110] CS ENABLED <<< izbira čipa omogočena WRITE: 0x06 <<< onemogoči ukaz za zaščito pred pisanjemCS DISABLED <<
Korak: 24AA- / 24LC I2C EEPROM
Čip: 24AA, I2C EEPROM (1 KB). Avtobus: I2C, potrebni so vlečni upori. Popoln dnevnik sej Bus Pirate za to predstavitev. Nekaj tabel za oblikovanje in HTML ni bilo mogoče vključiti v Instructable, izvirnik si lahko ogledate na spletnem dnevniku Dangerous Prototypes. IC4 je 24AA-serija I2C EEPROM podjetja Microchip, ti EEPROM-i so na voljo v ton velikosti. Deli AA delujejo od 1,8 voltov do 5,5 voltov, medtem ko imajo deli 24LC minimalno zahtevo 2,5 volta. 0,1 uF kondenzator (C2) loči IC4 od napajanja. Zatič za zaščito pred pisanjem (WP) bi lahko upravljali z mikrokrmilnikom, vendar ga za to preprosto predstavitev onemogočimo s povezavo z maso. Zatiči vodila I2C, SDA in SCL, so prikazani v glavi JP2. Naslov večine 24AA EEPROM -ov je 1010AAAS, pri čemer so zadnji štirje biti določeni z zatiči naslova (A0, A1, A2) in izbranim bitom za branje/pisanje (S). V tem primeru so vsi naslovni biti ozemljeni, zato je naslov za zapis EEPROM 10100000 (podatkovni list, stran 6). Nastavitev Če uporabljate Bus Pirate, ga priključite na 3EEPROM ali 24AA-IC, kot je prikazano na spodnji sliki grafikona. I2C je dvosmerno vodilo, ki zahteva vlečne upore na obeh nožicah. Vgrajene uporovne upore Bus Pirate lahko uporabite tako, da vtič Vpullup (Vpu) priključite na 3,3-voltno napajanje in jih omogočite v terminalu. Opomba: Vmesniki E2PROM I2C ne delujejo enako. Drobni 24AA01 ima na primer popolnoma drugačen sistem naslavljanja in ukazovanja. Preverite podatkovni list za svoj čip. Pritisnite 'm' na terminalu Bus Pirate in v meniju za način izberite I2C. Omogočite napajalnike (velik 'W') in izvlečne upore ('p', možnost 2) ob pozivu I2C. Pridobite poročilo o napetosti ('v'), da se prepričate, da so napajalniki vklopljeni in da je pin Vpullup priključen na napetost. I2C> (0) <<
Korak: DS2431 1-žični EEPROM
Čip: DS2431, 1-žični EEPROM (1 KB). Avtobus: 1-žilni, <2,2 Kohm potreben vlečni upor. Zahteve po moči: 2,8 voltov do 5,25 voltov. Za to predstavitev nisem mogel vključiti nekaj tabel za oblikovanje in HTML v Instructable, izvirnik si lahko ogledate na spletnem dnevniku Dangerous Prototypes. DS2431 črpa moč iz vlečnega upora in ne potrebuje zunanjega napajalnega ali ločevalnega kondenzatorja.. 1-Wire potrebuje močan vlečni upor, največ 2,2Kohms. Vlečni upori Bus Pirate so 10K, prešibki za pravilno napajanje DS2431 med pisanjem. Med napajanjem in 1-žičnim zatičem vodila morate uporabiti zunanji upor 2,2Kohm ali manj. Če imate težave s pisanjem podatkov, se prepričajte, da je vaš vlečni upor dovolj velik. Raziskovalna plošča 3EEPROM vključuje 1800 ohmski vlečni upor (R1) na 1-žičnem vodilu, zato zunanji upor ni potreben. Nastavitev Če uporabljate Bus Pirate, ga povežite s ploščo 3EEPROM ali DS2431, kot je prikazano na spodnji sliki grafikona. DS2431 ne potrebuje napajalnega zatiča, uporablja se na plošči 3EEPROM za napajanje velikega vlečnega upora za 1-žično vodilo. Povezovanje Pritisnite 'm' na terminalu Bus Pirate in izberite način 1-Wire. Omogočite vgrajene napajalnike (velik 'W') in preverite merilnik napetosti (v). 1. korak, poiščite naslov naprave 1-WIRE> (0xf0) <<< 1-žilni makro za iskanje 1 UKAZ ZA ŽIČNI ROM: ISKANJE (0xF0) Najdene naprave na naslovu: Makro 1 WIRE naslov 1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 edinstven ID*DS2431 1K EEPROM <<
5. korak: Zaključek
Zaključek Ta prototip uči o pomnilniku EEPROM in prikazuje, kako uporabljati Bus Pirate s tremi skupnimi protokoli: 1-Wire, I2C in SPI. Raziskovalna plošča 3EEPROM zagotavlja pravilne povezave z vsakim EEPROM-om in nudi zunanji vlečni upor za zahtevnejše 1-Wire vodilo s parazitsko napajanimi komponentami. V podjetju Seeed Studio lahko izdelujemo PCE-je ali komplete 3EEPROM Explorer. PCB -ji stanejo okoli 10 USD, kompleti so okoli 15 USD, pošiljajo se po vsem svetu. Za začetek moramo organizirati skupinski nakup 10 PCB ali 20 kompletov.
Priporočena:
Tahometer/Scan Gauge z uporabo Arduino, OBD2 in CAN Bus: 8 korakov
Merilnik vrtljajev/merilnik merilnika z uporabo vodila Arduino, OBD2 in CAN: Vsak lastnik Toyote Prius (ali drugega hibridnega/posebnega vozila) bo vedel, da na njihovih armaturnih ploščah morda manjka nekaj številčnic! Moj prius nima vrtljajev motorja ali merilnika temperature. Če ste uspešnik, boste morda želeli vedeti stvari, kot so časovni razpored in
Hack vaš avto s terminalom Wio in CAN Bus: 7 korakov
Vdor v vaš avto s terminalom Wio in vodilom CAN: Če se razumete v programiranje CAN Bus in Arduino in želite vdreti v avto, vam lahko ta navodila dajo rešitev. ne vem, ampak to je res zanimiva zadeva
Seeed Studio CAN -BUS V2.0 Hacking - Začetek: 5 korakov
Seeked Studio CAN -BUS V2.0 Hacking - Začetek: Ta navodila so namenjena začetnikom, ki se že spoznajo na Arduino. Začetno znanje, kako napredovati, je pri vsakem projektu vedno bolečina in zamuda. Toda dokler se ne spoznate, si skoraj vedno zaželite, da bi imeli nekoga, ki bi ga lahko
Roomba Scout Explorer: 8 korakov
Roomba Scout Explorer: Kot eden najbolj pričakovanih in močno raziskanih ameriških projektov so projekti Mars roverja postali človeški dosežki v vedno napredujoči proizvodnji visokotehnoloških avtonomnih sistemov z edinim namenom raziskovanja in
Sparkfun CAN Bus Shield Vadnica: 6 korakov
Sparkfun CAN Bus Shield Vadnica: Prejemajte in prenašajte sporočila z uporabo Sparkfun CAN Bus Shield Kaj je CAN? Vodilo CAN je razvil BOSCH kot sistem za pošiljanje sporočil z več masterji, ki določa največjo hitrost signalizacije 1 megabit na sekundo (bps). Za razliko od tradicionalnega omrežja