Përmbajtje:
- Hapi 1: 3EEPROM Përmbledhje e harduerit
- Hapi 2: 25AA- / 25LC- SPI EEPROM
- Hapi 3: 24AA- / 24LC I2C EEPROM
- Hapi 4: DS2431 1-Wire EEPROM
- Hapi 5: Përfundimi
Video: Bus Pirate 3EEPROM Explorer Board: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:33
Nëse keni një nga Piratët e Autobusëve Hack a Day, çfarë bëni me të? Mësoni rreth 1-wire, I2C dhe SPI EEPROM me bordin e eksploruesit 3EEPROM (e quajmë THR-EE-PROM). EEPROM është një lloj çipi memorie që ruan të dhënat pa një furnizim të vazhdueshëm me energji elektrike. Usefulshtë e dobishme për ruajtjen e të dhënave të përhershme në qarqet e vogla të regjistruesve, ose mbajtjen e faqeve të personalizuara në një mini server në internet. EEPROM vijnë në shumë madhësi dhe protokolle. 3EEPROM ka tre çipa të zakonshëm EEPROM: DS2431 (1-Wire), 24AA- (I2C) dhe 25AA- (SPI). Të tre u demonstruan më parë në Hack a Day, por secila demonstrim përdor një version të ndryshëm të harduerit dhe firmware -it të Bus Pirate, është e vështirë për një fillestar të ndjekë duke përdorur një Bus Pirate v2go. Vazhdoni të lexoni për një udhëzues të përditësuar, hap pas hapi të përdorimit DS2431, 24AA-, dhe 25AA- EEPROM me Autobus Pirate v2go. Ne gjithashtu kemi regjistrat e plotë të sesioneve si skedarë teksti, kështu që ju nuk do të humbisni një detaj të vetëm. Ne mund të kemi PCB të bordit të eksploruesit 3EEPROM ose komplete të prodhuara në Seeed Studio. PCB -të janë rreth 10 dollarë, komplete janë rreth 15 dollarë, të transportuara në të gjithë botën. Ne duhet të organizojmë një blerje në grup prej 10 PCB ose 20 komplete për të filluar. Nëse jeni të interesuar për një Pirate Bus, versioni 3 po vjen. Unë nuk mund të përfshija disa elementë formatimi dhe tabela HTML në një Instructable, ju mund të shihni postimin origjinal në blogun e Prototipave të Rrezikshëm.
Hapi 1: 3EEPROM Përmbledhje e harduerit
Qëllimi i këtij prototipi është të mësojë rreth EEPROM dhe tre protokolleve të zakonshëm të autobusëve. Së pari, ne shikojmë PCB 3EEPROM, pastaj demonstrojmë çdo EEPROM duke përdorur një mjet ndërfaqeje serike universale Bus Pirate. Nëse nuk keni një Pirate Bus, ju prapë mund të ndiqni sepse rendi bazë i operacioneve të ndërfaqes mbetet i njëjtë pavarësisht se si i zbatoni ato. Skema skematike e përmasave të plota [PNG]. Ne bëmë qarkun dhe PCB duke përdorur versionin falas të Cadsoft Eagle. Ju mund të shkarkoni skemën dhe PCB-në nga arkivi Bus Pirate SVN. PCB 3EEPROM mban një DS2431 1-Wire EEPROM (IC1), një 24AA-I2C EEPROM (IC4) dhe një 25AA-SPI EEPROM (IC5). DS2431 (IC1) merr energji parazitisht nga autobusi 1-Wire, nuk ka një kunj të jashtëm të furnizimit me energji dhe nuk kërkon një kondensator shkëputjeje. IC2 dhe IC3 janë pika boshe për pajisje shtesë 1-Wire, si një tjetër DS2431 ose një sensor i temperaturës DS1822. C1 (0.01uF) është opsionale dhe nevojitet vetëm nëse IC2 ose IC3 janë të mbushur me një pajisje 1-Wire të fuqizuar. 1-Wire kërkon një rezistencë të fortë tërheqëse, një maksimum prej 2.2K Ohm. Rezistencat tërheqëse të Pirate Bus janë 10K, shumë të dobëta për të fuqizuar siç duhet DS2431 gjatë shkrimeve. Bordi i eksploruesit 3EEPROM përfshin një rezistencë tërheqëse 1.8khm, 1/8 vat (R1) në autobusin 1-Wire, në mënyrë që të mos ketë nevojë për rezistencë shtesë tërheqëse. 24AA- (IC4) dhe 25AA- (IC5) secili merr një kondensator 0.1uF për t’i shkëputur nga furnizimi me energji (C2, C3). Ju ndoshta nuk keni nevojë për kondensatorët në një qark kaq të thjeshtë, ne i kemi hequr ato nga bordi prototip në demonstrim. Autobusi I2C i përdorur nga 24AA- gjithashtu kërkon rezistencë tërheqëse, por rezistencat tërheqëse në bord të Pirate Bus 10K ohm janë të mjaftueshme. Të gjithë përbërësit do të funksionojnë nga 2.8 volt deri në 5 volt DC. Qarku mundësohet përmes kunjave VCC dhe GND të bluzës 3. Ka dy kunja VCC, njëra është për energji, tjetra është për pinin e hyrjes së tensionit të rezistencës tërheqëse të Bus Pirate (Vpullup). PCBNe bëmë qarkun dhe PCB version falas i Cadsoft Eagle. Ju mund të shkarkoni skemën dhe PCB nga arkivi Bus Pirate SVN. Nëse dëshironi një komplet PCB ose 3EEPROM të përgatitur profesionalisht, ne mund të jemi në gjendje të organizojmë një blerje në grup nëse janë të interesuar 10 ose 20 persona. Lista e pjesëve R1 Rezistencë 1800 ohm (1/8 vat) C2, 3 kondensator 0.1uF/10volts+JP1-4 Kreu mashkullor me kunj 0.1 "IC1 DS2431 1K 1-tela EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 Fole 8-pin DIP për IC5, 6 ** IC4, IC5 mund të jenë të çdo madhësie, të lidhur me patate të skuqura të vogla, kemi përdorur 128bajt dhe 128Kbajt. Nuk mund të përfshija disa tabela formatimi dhe HTML në një Instructable, ju mund të shihni postimin origjinal në blogun e Prototipave të Rrezikshëm.
Hapi 2: 25AA- / 25LC- SPI EEPROM
Të gjitha demonstrimet e EEPROM duken pothuajse njësoj. Ne do t'i shkruajmë disa numra çipit, dhe pastaj do t'i lexojmë ato. Çdo pajisje ka kushte që zbatohen sapo të doni të shkruani më shumë se disa vlera, të tilla si madhësia e faqes dhe kufizimet kufitare. Lexoni më shumë për këto në fletën e të dhënave për pajisjen tuaj specifike. Nëse nuk mund të merrni një demonstrim për të punuar, shkarkoni regjistrin e plotë të terminalit në mënyrë që të mos humbisni një gjë të vetme që bëmë. Rezistentët tërheqës janë problemi më i zakonshëm, kontrolloni tensionin e kunjit tërheqës duke përdorur menunë 'v' në terminalin Pirate Bus. Chip: 25AA, SPI EEPROM (1Kbyte). Autobusi: SPI. Rezistencat tërheqëse kërkohen vetëm për ndërlidhjen e tensionit të përzier. Kërkesat e energjisë: 1.8 volt në 5.5 volt (AA), 2.5 volt në 5.5 volt (LC). Referencat: fletë e të dhënave, demonstrim Hack një Ditë. Regjistri i sesionit të plotë të Pirate Bus për këtë demonstrim. Nuk mund të përfshija disa tabela të formatimit dhe HTML në një Instructable, ju mund ta shihni origjinalin në blogun e Prototipave të Rrezikshëm. IC5 është një seri 25AA I2C EEPROM nga Microchip, këto EEPROM vijnë në një ton madhësish. Pjesët AA shkojnë nga 1.8 volt në 5.5 volt, ndërsa pjesët 25LC kanë kërkesën minimale 2.5 volt. C3 (0.1uF) shkëput SPI EEPROM nga furnizimi me energji elektrike. Kunjat e mbrojtjes së shkrimit (WP) dhe mbajtjes mund të kontrollohen nga një mikrokontrollues, por ne i çaktivizuam ato duke i mbajtur këto kunja lart. Kunjat e autobusit SPI, CS, DO, CLK dhe DI, sillen në kokën JP4. Konfigurimi Nëse jeni duke përdorur një Pirate Bus, lidheni atë me 3EEPROM ose 25AA-IC siç tregohet në imazhin e grafikut më poshtë. SPI normalisht nuk kërkon rezistorë tërheqës. Ndërfaqja Në terminalin Pirate Bus bus 'm' për menunë e modalitetit dhe zgjidhni SPI. Konfiguroni bibliotekën SPI për daljen normale të kunjit, përdorni standardet për të gjitha cilësimet e tjera të modalitetit SPI. Aktivizoni furnizimet me energji ("W" të madhe) në kërkesën e modalitetit SPI. Së fundi, merrni një raport të tensionit për t'u siguruar që furnizimet me energji po punojnë ('v'). Ne do të demonstrojmë se si të ndërlidhim EEPROM drejtpërdrejt në 3.3 volt duke përdorur bibliotekën SPI në modalitetin normal pin. Rezistorët tërheqës nuk kërkohen për këtë demonstrim. Nëse dëshironi të ndërlidhni një EEPROM të mundësuar nga 5 volt, përdorni bibliotekën SPI në modalitetin e kunjit të kolektorit të hapur (HiZ) dhe aktivizoni rezistencat tërheqëse me kunjin Vpullup (Vpu) të lidhur me furnizimin me energji të EEPROM. Hapi 1, çaktivizo shkrimin-mbrojtjen 'SPI> [0b110] CS ÇAJTUAR <<< chip zgjidhni aktivizuar SHKRIM: 0x06 <<< çaktivizo komandën e mbrojtjes së shkrimitCS DISABLED <<
Hapi 3: 24AA- / 24LC I2C EEPROM
Çipi: 24AA, I2C EEPROM (1Kbyte). Autobusi: I2C, kërkohen rezistorë tërheqës. Kërkesat e energjisë: 1.8 volt deri në 5.5 volt (24AA), 2.5 volt në 5.5 volt (24LC). Referencat: fletë e të dhënave, demonstrim Hack a Day. Regjistri i plotë i sesionit të Bus Pirate për këtë demonstrim. Unë nuk mund të përfshija disa tabela të formatimit dhe HTML në një Instructable, ju mund të shihni origjinalin në blogun e Prototipeve të Rrezikshëm. IC4 është një seri 24AA I2C EEPROM nga Microchip, këto EEPROM vijnë në një ton të madhësive. Pjesët AA punojnë nga 1.8 volt në 5.5 volt, ndërsa pjesët 24LC kanë një kërkesë minimale 2.5 volt. Një kondensator 0.1uF (C2) shkëput IC4 nga furnizimi me energji elektrike. Pina mbrojtëse e shkrimit (WP) mund të kontrollohet nga një mikrokontrollues, por për këtë demonstrim të thjeshtë ne e çaktivizojmë atë me një lidhje me tokën. Kunjat e autobusit I2C, SDA dhe SCL, nxirren në kokën JP2. Adresa e shumicës së EEPROM -ve 24AA është 1010AAAS, me katër bitët e fundit të përcaktuar nga kunjat e adresave (A0, A1, A2) dhe bitin e zgjedhur të modalitetit të leximit/shkrimit (S) Të gjitha bitet e adresave janë të bazuara në këtë shembull, kështu që adresa e shkrimit të EEPROM është 10100000 (fleta e të dhënave faqe 6). Konfigurimi Nëse jeni duke përdorur një Pirate Bus, lidheni atë me 3EEPROM ose 24AA-IC siç tregohet në imazhin e grafikut më poshtë. I2C është një autobus dydrejtimësh që kërkon rezistorë tërheqës në të dy kunjat. Ju mund të përdorni rezistencat e tërheqjes në bord të Pirate Bus duke lidhur pinin Vpullup (Vpu) me furnizimin me energji 3.3volt dhe duke i mundësuar ato në terminal. Shënim ndërlidhës: Jo të gjithë EEPROM -et e I2C funksionojnë njësoj. 24AA01 i vogël, për shembull, ka një sistem adresimi dhe komandimi krejtësisht të ndryshëm. Sigurohuni që të kontrolloni fletën e të dhënave për çipin tuaj. Shtypni 'm' në terminalin Pirate Bus dhe zgjidhni I2C nga menyja e modalitetit. Aktivizoni furnizimet me energji ("W" të madhe) dhe rezistorët tërheqës ("p", opsioni 2) në kërkesën I2C. Merrni një raport tensioni ('v') për t'u siguruar që furnizimet me energji elektrike janë të ndezura dhe kunja Vpullup është e lidhur me një tension. I2C> (0) <<
Hapi 4: DS2431 1-Wire EEPROM
Çip: DS2431, 1-wire EEPROM (1Kbyte). Autobus: 1-Wire, <2.2Kohm rezistencë tërheqëse e nevojshme. Kërkesat e energjisë: 2.8 volt deri në 5.25 volt. Referencat: fletë e të dhënave, demonstrim Hack a Day. Plotësoni regjistrin e sesionit të Pirate Bus për këtë demonstrim. Unë nuk mund të përfshija disa tabela formatimi dhe HTML në një Instructable, mund ta shihni origjinalin në blogun e Prototipeve të Rrezikshëm. DS2431 merr energji nga rezistenca tërheqëse dhe nuk ka nevojë për një furnizim të jashtëm ose kondensator shkëputës Me 1-Wire ka nevojë për një rezistencë të fortë tërheqëse, maksimumi 2.2Kohms. Rezistencat tërheqëse të Pirate Bus janë 10K, shumë të dobëta për të fuqizuar siç duhet DS2431 gjatë shkrimeve. Duhet të përdorni një rezistencë të jashtme 2.2Koh ose më të vogël midis fuqisë dhe pinit të autobusit 1-Wire. Nëse keni vështirësi në shkrimin e të dhënave, sigurohuni që rezistenca juaj tërheqëse të jetë mjaft e madhe. Bordi eksplorues 3EEPROM përfshin një rezistencë tërheqëse 1800 ohm (R1) në autobusin 1-Wire kështu që nuk nevojitet një rezistencë e jashtme. Konfigurimi Nëse jeni duke përdorur një Pirate Bus, lidheni atë me bordin 3EEPROM ose DS2431 siç tregohet në imazhin e grafikut më poshtë. DS2431 nuk kërkon pin të furnizimit me energji elektrike, përdoret në tabelën 3EEPROM për të fuqizuar rezistencën e madhe tërheqëse për autobusin 1-Wire. Ndërfaqja Shtypni 'm' në terminalin Pirate Bus dhe zgjidhni modalitetin 1-Wire. Aktivizoni furnizimet me energji në bord ("W" e madhe) dhe kontrolloni monitorin e tensionit (v). Hapi 1, gjeni adresën e pajisjes 1-WIRE> (0xf0) <<< 1-Makro kërkimi me tel 1KOMANDA E ROMIT WIRE: KARRKONI (0xF0) Pajisjet e gjetura në: Adresa Makro 1WIRE1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 ID unike*DS2431 1K EEPROM <<
Hapi 5: Përfundimi
Ky prototip mëson për kujtesën EEPROM dhe demonstron se si të përdorni Bus Pirate me tre protokolle të përbashkëta: 1-Wire, I2C dhe SPI. Bordi eksplorues 3EEPROM siguron lidhjet e duhura me secilin EEPROM dhe siguron një rezistencë të jashtme tërheqëse për autobusi më i kërkuar 1-Wire me komponentë me energji parazitare. Ne mund të kemi PCB ose komplete të bordit 3EEPROM explorer të prodhuara në Seeed Studio. PCB -të janë rreth 10 dollarë, komplete janë rreth 15 dollarë, të transportuara në të gjithë botën. Ne duhet të organizojmë një blerje në grup prej 10 PCB ose 20 komplete për të filluar.
Recommended:
Takometri/Matësi i Skanimit duke përdorur Arduino, OBD2 dhe CAN Bus: 8 hapa
Takometri/Matësi i Skanimit duke përdorur Arduino, OBD2 dhe CAN Bus: Çdo pronar i Toyota Prius (ose automjeteve të tjera hibride/speciale) do ta dijë se në pultit të tyre mund të mungojnë disa numra! Prius im nuk ka RPM të motorit ose matës të temperaturës. Nëse jeni një djalë i performancës, mund të dëshironi të dini gjëra të tilla si avancimi i kohës dhe
Roomba Explorer: 4 hapa
Roomba Explorer: Duke përdorur MATLAB dhe Robotin Create iRobot's, ky projekt do të eksplorojë zona të ndryshme të një lokacioni të panjohur. Ne përdorëm sensorët në Robot për të ndihmuar në manovrimin e një terreni të rrezikshëm. Duke marrë fotografi dhe video nga një Raspberry Pi që
Shkurtoret e tastierës për Internet Explorer !!: 4 hapa
Shkurtoret e tastierës për Internet Explorer !!: Ky udhëzues do t'ju tregojë disa shkurtore të dobishme të tastierës për internet explorer Ju lutemi regjistrohuni në kanalin timFaleminderit
Roomba Scout Explorer: 8 hapa
Roomba Scout Explorer: Si një nga projektet më të pritura dhe të hulumtuara shumë amerikane, projektet e roverit Mars janë bërë arritje njerëzore në prodhimin gjithnjë e më të avancuar të sistemeve autonome të teknologjisë së lartë, me të vetmin qëllim të hetimit dhe ndërveprimit
Si ta ndryshoni gjuhën tuaj në Facebook në Pirate! (pa Modding ose Dl): 3 hapa
Si ta ndryshoni gjuhën tuaj në Facebook në Pirate! (pa Modding ose Dl): Një gjë e lezetshme dhe argëtuese për të bërë. Nuk nevojitet modifikim ose shkarkim. Ajo u krijua në të vërtetë nga ekipi i facebook. (Ju lutemi vini re: Të gjitha emailet dhe mesazhet me tekst do të vijnë gjithashtu në pirat) (Falni foton e parë, ishte e vetmja që mund të gjeja të një