Orodha ya maudhui:

Basi la Pirate 3EEPROM Explorer Board: 5 Hatua
Basi la Pirate 3EEPROM Explorer Board: 5 Hatua

Video: Basi la Pirate 3EEPROM Explorer Board: 5 Hatua

Video: Basi la Pirate 3EEPROM Explorer Board: 5 Hatua
Video: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, Novemba
Anonim
Basi la Pirate 3EEPROM Explorer Board
Basi la Pirate 3EEPROM Explorer Board

Ikiwa unayo moja ya maharamia wa basi la siku, unafanya nini nayo? Jifunze kuhusu waya-1, I2C, na SPI EEPROMs na bodi ya wachunguzi ya 3EEPROM (tunaiita THR-EE-PROM). EEPROM ni aina ya chip ya kumbukumbu inayohifadhi data bila usambazaji wa umeme unaoendelea. Ni muhimu kwa uhifadhi wa data ya kudumu kwenye nyaya ndogo za magogo, au kushikilia kurasa maalum kwenye seva ndogo ya wavuti. EEPROM huja kwa ukubwa na itifaki nyingi. Zote tatu zilionyeshwa hapo awali kwenye Hack a Day, lakini kila onyesho hutumia toleo tofauti la vifaa vya Bus Pirate na firmware, ni ngumu kwake kwa mwanzilishi kufuata kutumia Bus Pirate v2go. DS2431, 24AA-, na 25AA- EEPROMs na Bus Pirate v2go. Tumepata pia kumbukumbu kamili za kikao kama faili za maandishi ili usikose maelezo yoyote. Tunaweza kuwa na PCB au vifaa vya bodi za watafiti za 3EEPROM zinazozalishwa katika Studio ya Seeed. PCB ni karibu $ 10, vifaa ni karibu $ 15, kusafirishwa ulimwenguni. Tunahitaji kupanga ununuzi wa kikundi wa PCB 10 au vifaa 20 ili kuanza. Ikiwa unavutiwa na Pirate ya basi, toleo la 3 linakuja. Sikuweza kujumuisha vipengee kadhaa vya uumbizaji na meza za HTML kwenye Inayoweza Kuelekezwa, unaweza kuona chapisho asili kwenye blogi ya Prototypes Hatari.

Hatua ya 1: Muhtasari wa Vifaa vya EEPROM

Muhtasari wa Vifaa vya 3EEPROM
Muhtasari wa Vifaa vya 3EEPROM
Muhtasari wa Vifaa vya 3EEPROM
Muhtasari wa Vifaa vya 3EEPROM
Muhtasari wa Vifaa vya 3EEPROM
Muhtasari wa Vifaa vya 3EEPROM

Lengo la mfano huu ni kujifunza kuhusu EEPROM na itifaki tatu za kawaida za basi. Kwanza, tunaangalia PCB ya 3EEPROM, halafu tunaonyesha kila EEPROM kwa kutumia zana ya interface ya serial Pirate ya Bus Pirate. Ikiwa huna Pirate ya basi, bado unaweza kufuata kwa sababu mpangilio wa msingi wa shughuli za kiolesura unabaki vile vile bila kujali jinsi unavyotekeleza. Tulifanya mzunguko na PCB kwa kutumia toleo la bure la Cadsoft Eagle. Unaweza kupakua skimu na PCB kutoka kwa jalada la Bus Pirate SVN. PCB ya 3EEPROM inashikilia DS2431 1-Wire EEPROM (IC1), 24AA- I2C EEPROM (IC4), na 25AA- SPI EEPROM (IC5). DS2431 (IC1) huchota umeme kwa njia ya busara kutoka kwa basi ya waya-1, haina pini ya usambazaji wa umeme wa nje na hauitaji kipunguzaji cha kukata nguvu. IC2 na IC3 ni matangazo tupu kwa vifaa vya ziada vya waya 1, kama DS2431 nyingine au sensorer ya joto ya DS1822. C1 (0.01uF) ni ya hiari na inahitajika tu ikiwa IC2 au IC3 zina wakazi na kifaa cha waya 1 chenye nguvu. Vipinzani vya bus Pirate kwenye bodi ni 10K, dhaifu sana kuweza kuiwezesha DS2431 wakati wa kuandika. Bodi ya wachunguzi ya 3EEPROM inajumuisha kipimaji cha kukokota cha 1.8k ohm, 1/8 watt (R1) kwenye basi la waya 1 ili kusiwe na kipingaji cha ziada cha kuvuta. kila mmoja hupata capacu ya 0.1uF kuzichanganya kutoka kwa umeme (C2, C3). Labda hauitaji capacitors katika mzunguko rahisi, tuliwaacha kwenye bodi ya mfano kwenye maandamano. Basi ya I2C inayotumiwa na 24AA- pia inahitaji vipinga-nguvu vya kuvuta, lakini mabasi ya Pirate kwenye 10K ohm vipingamizi vya kuvuta ni vya kutosha. Vipengele vyote vitatumika kutoka 2.8volts hadi 5volts DC. Mzunguko unaendeshwa kupitia pini za VCC na GND ya jumper 3. Kuna pini mbili za VCC, moja ni ya nguvu, nyingine ni ya pini ya pembejeo ya voltage ya Vuto la Pirate (Vpullup). PCBTilifanya mzunguko na PCB kutumia toleo la bure la Cadsoft Eagle. Unaweza kupakua skimu na PCB kutoka kwa jalada la Bus Pirate SVN. Ikiwa ungependa kitengo cha PCB au kitengo cha 3EEPROM kitaaluma, tunaweza kupanga ununuzi wa kikundi ikiwa watu 10 au 20 wanavutiwa. Orodha ya vipengee R1 1800 ohm resistor (1 / 8th watt) C2, 3 0.1uF capacitor / 10volts + JP1-4 0.1 kichwa cha pini ya kiumeIC1 DS2431 1K 1-waya EEPROM TO-92IC4 ** 24AA014-I / P I2C EEPROM DIP8IC5 ** 25AA010A-I / P SPI EEPROM DIP8ICS4, 5 tundu la pini la DIP kwa IC5, 6 ** IC4, IC5 inaweza kuwa saizi yoyote, tuliunganisha na chips ndogo, tulitumia 128byte na 128Kbyte. katika Kufundisha, unaweza kuona chapisho asili kwenye blogi ya Prototypes Hatari.

Hatua ya 2: 25AA- / 25LC- SPI EEPROM

25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM

Maonyesho yote ya EEPROM yanaonekana sawa. Tutaandika nambari chache kwenye chip, halafu tusome. Kila kifaa kina masharti ambayo hutumika mara tu unapotaka kuandika zaidi ya maadili kadhaa, kama saizi ya ukurasa na mipaka ya mipaka. Soma zaidi juu ya hizi kwenye data ya data ya kifaa chako maalum. Ikiwa huwezi kupata onyesho la kufanya kazi, pakua kumbukumbu kamili ya wastaafu ili usikose hata kitu kimoja tulichofanya. Vipinga vya kuvuta ni shida ya kawaida, angalia voltage ya pini ya kuvuta kwa kutumia menyu 'v' katika kituo cha Bus Pirate. Chip: 25AA, SPI EEPROM (1Kbyte). Basi: SPI. Vipimo vya kuvuta vinahitajika tu kwa unganisho la mchanganyiko wa voltage. Mahitaji ya nguvu: 1.8volts hadi 5.5volts (AA), 2.5volts hadi 5.5volt (LC). Rejea: datasheet, Hack maandamano ya Siku. Kamili kamili ya kikao cha Pirate ya kumbukumbu ya maandamano haya. Singeweza kujumuisha muundo fulani na meza za HTML katika Inayoweza Kuelekezwa, unaweza kuona asili kwenye blogi ya Prototypes Hatari. IC5 ni safu ya 25AA-I2C EEPROM kutoka Microchip, hizi EEPROM zinakuja kwa saizi ya tani. Sehemu za AA zinaendesha kutoka 1.8volts hadi 5.5volts, wakati 25LC- sehemu zina mahitaji ya kiwango cha chini cha 2.5volt. C3 (0.1uF) hupunguza SPI EEPROM kutoka kwa usambazaji wa umeme. Kinga ya kuandika (WP) na pini za kushikilia zinaweza kudhibitiwa na mdhibiti mdogo, lakini tuliwalemaza kwa kushikilia pini hizi juu. Pini za basi za SPI, CS, DO, CLK, na DI, zinaletwa kwa kichwa JP4. Usanidi Ikiwa unatumia Pirate ya Basi, unganisha kwenye 3EEPROM au 25AA- IC kama inavyoonekana kwenye picha ya chati hapa chini. SPI kawaida haiitaji vipinga-vuta vya kuvuta. Kuingiliana Katika kituo cha mabasi ya Pirate 'm' kwa menyu ya hali na chagua SPI. Sanidi maktaba ya SPI kwa pato la kawaida la pini, tumia chaguo-msingi kwa mipangilio mingine yote ya hali ya SPI. Wezesha vifaa vya umeme (kubwa 'W') kwenye kidokezo cha hali ya SPI. Mwishowe, pata ripoti ya voltage ili kuhakikisha kuwa vifaa vya umeme vinafanya kazi ('v'). Tutaonyesha jinsi ya kuunganisha EEPROM moja kwa moja kwa 3.3volts kutumia maktaba ya SPI katika hali ya kawaida ya pini. Vipinga vya kuvuta hazihitajiki kwa onyesho hili. Ikiwa unataka kusanikisha EEPROM inayotumiwa na 5volts, tumia maktaba ya SPI katika hali ya siri ya ushuru (HiZ) na uwezeshe vipinga-vuta na pini ya Vpullup (Vpu) iliyounganishwa na usambazaji wa umeme wa EEPROM. Hatua ya 1, zima andika-linda 'SPI> [0b110] CS IMEWEZESHWA <<< chip chagua kuwezeshwa ANDIKA: 0x06 <<< afya kuandika amri25AA- imeandikwa kulindwa wakati wa kuwasha. Chagua chini ya chip (CS) ([), tuma kizuizi cha amri ya kulinda ya kuandika (0x06), kisha uinue CS (] ili kuwezesha kuandika kwa EEPROM. Lemaza kuandika amri ya kulinda ni 0b00000110 kwa binary, lakini tunaweza kuipunguza 0b110 na Pirate ya basi bado inaelewa. Hatua ya 2, andika maadili kadhaa 'SPI> [0b10 0 3 2 1] CS IMEWEZESHWA <<< chip chagua kuwezeshwa Andika:, 2, 1) Andika: 0x02WRITE: 0x01CS WALIOLEMEKA <<Sasa EEPROM inaweza kuandikwa. Kwanza, chini CS ili kuamsha 25AA-

Hatua ya 3: 24AA- / 24LC I2C EEPROM

24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM

Chip: 24AA, I2C EEPROM (1Kbyte). Basi: I2C, vipingaji vya kuvuta vinahitajika. Mahitaji ya nguvu: 1.8volts kwa 5.5volts (24AA), 2.5volts hadi 5.5volt (24LC). Rejea: datasheet, Hack a maandamano ya Siku. Kamili kumbukumbu ya kikao cha Pir Pirate kwa onyesho hili. Sikuweza kujumuisha muundo fulani na meza za HTML kwenye Inayoweza Kuelekezwa, unaweza kuona asili kwenye blogi ya Prototypes Hatari. IC4 ni safu ya 24AA-I2C EEPROM kutoka Microchip, hizi EEPROM zinakuja katika tani ya ukubwa. Sehemu za AA hufanya kazi kutoka 1.8volts hadi 5.5volts, wakati sehemu 24LC- zina mahitaji ya kiwango cha chini cha 2.5volt. 0.1uF capacitor (C2) decouples IC4 kutoka kwa usambazaji wa umeme. Pini ya kulinda (WP) inaweza kudhibitiwa kutoka kwa mdhibiti mdogo, lakini kwa maonyesho haya rahisi tunayazima na unganisho la ardhini. Pini za basi za I2C, SDA na SCL, hutolewa kwa kichwa JP2. Anwani ya 24AA EEPROMs ni 1010AAAS, na bits nne za mwisho zimedhamiriwa na pini za anwani (A0, A1, A2) na njia ya kusoma / kuandika chagua kidogo (S). Biti zote za anwani zimewekwa katika mfano huu, kwa hivyo anwani ya kuandika ya EEPROM ni 10100000 (ukurasa wa data ya 6). Usanidi Ikiwa unatumia Pirate ya Basi, unganisha kwenye 3EEPROM au 24AA- IC kama inavyoonekana kwenye picha ya chati hapa chini. I2C ni basi inayoenda pande mbili ambayo inahitaji vipinga-vuta kwenye pini zote mbili. Unaweza kutumia vipinga-nguvu vya Bus Pirate kwenye bodi kwa kuunganisha pini ya Vpullup (Vpu) kwenye usambazaji wa umeme wa 3.3volt na kuiwezesha kwenye terminal. Ujumbe wa kuingiliana: Sio I2C EEPROM zote zinafanya kazi sawa. 24AA01 ndogo, kwa mfano, ina mfumo tofauti kabisa wa kushughulikia na kuagiza. Hakikisha kuangalia data ya data kwa chip yako. Bonyeza 'm' kwenye kituo cha Bus Pirate na uchague I2C kutoka kwa menyu ya modi. Wezesha vifaa vya umeme (kubwa 'W') na vizuizi vya kuvuta ('p', chaguo 2) kwenye kidokezo cha I2C. Pata ripoti ya voltage ('v') kuhakikisha kuwa umeme unawashwa na pini ya Vpullup imeunganishwa na voltage. I2C> (0) <<(1) <<< tumia utaftaji wa anwani ya jumla Kutafuta nafasi ya anwani ya 7bit I2C. Vifaa vilivyopatikana kwa: 0xA0 0xA1 <<Tayari tunajua kuwa anwani ya I2C ni 10100000, lakini tunaweza pia kutumia Mac Pirate's I2C search macro (1) kutafuta 24AA-. Macro ya utaftaji ilipata kifaa kwa maandishi yanayotarajiwa (0xA0) na soma (0xA1) anwani. Hatua ya 1, andika maadili kadhaa I2C> [0b10100000 0 0 3 2 1] I2C ANZA HALI <<< I2C start conditionWRITE: 0xA0 GOT ACK: YES <<< 24AA- write addressWRITE: 0x00 GOT ACK: YES <<< write address byte Andika 1: 0x00 GOT ACK: NDIYO <Anza kuandika na hali ya kuanza I2C ([), ikifuatiwa na anwani ya kuandika 24AA (0xa0). Ifuatayo, tuma anwani ya 16bit kuandika kwa (0 0) na data ya kuandika (3 2 1). Maliza shughuli ya I2C na hali ya kuacha (]). Hatua ya 2, weka kiashiria cha kusoma I2C> [0b10100000 0 0] I2C ANZA HALI <<< Hali ya kuanza I2C ANDIKA: 0xA0 GOT ACK: YES <<< 24AA- andika anwaniANDIKA: 0x00 GOT ACK: YES <<< andika anwani byte 1WRITE: 0x00 GOT ACK: NDIYO <<< andika anwani byte 2I2C ACHA HALI <<Inachukua shughuli mbili kusoma kutoka kwa 24AA-. Nafasi moja ya kiashiria cha kusoma / kuandika, na nyingine inarudisha maadili. Anza na hali ya kuanza ya I2C ([) na anwani ya kuandika (0xa0). Tuma anwani ya 16bit kusoma (0 0), na kisha hali ya kuacha (]). Hatukutuma data yoyote kuandika wakati huu, tuliweka tu kiashiria cha kusoma / kuandika kurudi mwanzoni mwa data tuliyoandika katika hatua ya 1. Hatua ya 3, soma maadili kadhaa I2C> [0b10100001 r: 3] I2C ANZA HALI <<< I2C kuanza haliIANDIKE: 0xA1 GOT ACK: NDIYO <<< 24AA- soma anwaniBULK SOMA 0x03 BYTES: <<< soma maadili 30x03 0x02 0x01I2C ACHA HALI <<Hatua ya 2 weka pointer ya kusoma / kuandika hadi mwanzo wa data tunayotaka kusoma. Sasa tunaweza kusoma data kwa kutumia anwani ya kusoma ya 24AA. Anza na hali ya kuanza I2C ([) na 24AA- soma anwani (0xa1). Soma maadili matatu tuliyoandika katika hatua ya 1 (r: 3), na umalize na hali ya kuacha (]). Ikiwa maadili yanalingana, basi maandishi yako yalifanikiwa.

Hatua ya 4: DS2431 1-Wire EEPROM

DS2431 1-Waya EEPROM
DS2431 1-Waya EEPROM
DS2431 1-Waya EEPROM
DS2431 1-Waya EEPROM
DS2431 1-Waya EEPROM
DS2431 1-Waya EEPROM

Chip: DS2431, waya 1 EEPROM (1Kbyte). Basi: 1-Waya, <2.2Kohm kontena la kuvuta linahitajika. Mahitaji ya nguvu: 2.8volts hadi 5.25volts. Rejea: datasheet, Hack maandamano ya Siku. Kamili kamili ya kikao cha Pirate kwa onyesho hili. Sikuweza kujumuisha fomati kadhaa na meza za HTML kwenye Inayoweza Kuelekezwa, unaweza kuona asili kwenye blogi ya Prototypes Hatari. DS2431 huchota nguvu kutoka kwa kontena la kuvuta na haiitaji usambazaji wa nje au kipunguzaji cha kung'oa.. Waya-1 inahitaji kontena kali la kuvuta, kiwango cha juu cha 2.2Kohms. Vipinzani vya bus Pirate kwenye bodi ni 10K, dhaifu sana kuweza kuiwezesha DS2431 wakati wa kuandika. Lazima utumie kipenyo cha nje cha 2.2Kohm au kipingamizi kidogo cha nje kati ya nguvu na pini ya basi ya 1-Wire. Ikiwa una shida kuandika data, hakikisha kipingaji chako cha kuvuta ni kubwa vya kutosha. Bodi ya wachunguzi ya 3EEPROM inajumuisha kipikizi cha kuvuta-vuta (oh) cha 1800 ohm (R1) kwenye basi la waya 1-kwa hivyo hakuna kipinga-nje cha nje kinachohitajika. Usanidi Ikiwa unatumia Pirate ya basi, inganisha kwenye bodi ya 3EEPROM au DS2431 kama inavyoonyeshwa kwenye picha ya chati hapa chini. DS2431 haiitaji pini ya usambazaji wa umeme, inatumiwa kwenye bodi ya 3EEPROM kuwezesha kontena kubwa la kuvuta kwa basi ya 1-Wire. Interfacing Press 'm' katika basi la Pirate na uchague mode 1-Wire. Wezesha vifaa vya umeme kwenye bodi (kubwa 'W') na uangalie mfuatiliaji wa voltage (v). Hatua ya 1, pata anwani ya kifaa 1-WIRE> (0xf0) <<< 1-Wire search macro 1WIRE ROM COMMAND: SEARCH (0xF0) Pata vifaa kwa: Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 kitambulisho cha kipekee * DS2431 1K EEPROM <<Kila kifaa 1-Waya ina kitambulisho cha kipekee cha 8 byte. 1-Wire ina utaratibu wa utaftaji ambao hugundua kitambulisho cha vifaa vyote vilivyoambatanishwa. Pirate ya basi hutumia utaftaji wa waya 1 kama jumla (240). Andika "(240)" katika kituo cha Bus Pirate ili kuanza utaftaji wa Waya 1. Anwani ya kila kifaa imechapishwa, vifaa vinavyojulikana vinatambuliwa. Anwani kumi za kwanza za kifaa 1-Waya zinahifadhiwa kama macros, kwa mfano huu anwani yetu ya DS2431 inapatikana kwa kuandika '(1)' kwenye terminal. Hatua ya 2, andika ka 8 kwa pedi ya mwanzo 1-WIRE> (0x55) (1) 0x0f 0 0 8 7 6 5 4 3 2 11WIRE BUS RESET OK <<< pia {command 1WIRE WRITE ROM COMMAND: MATCH (0x55) * fuata na anwani ya 64bit 1WIRE ADDRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B 'WRITE: 0x0F <<< DS2431 andika scratch pedi amri WRITE: 0x00 <<< DS2431 andika anwani byte 1 ANDIKA: 0x00 <<< DS2431 andika anwani: 0x08 <<Ifuatayo tutaandika kaiti 8 kwa eneo la muda katika DS2431 iitwayo pedi ya mwanzo. Anzisha shughuli hiyo kwa kuweka upya basi ya waya 1 na amri ya MATCH (0x55). Zote zinapatikana kama jumla '(0x55)'. Hii inaweza pia kufanywa bila jumla kwa kuandika '{0x55', {hutuma upya 1-Wire, 0x55 ni amri ya 1-Wire MATCH. Baada ya amri ya MATCH, tuma kitambulisho cha 8 cha kifaa kushughulikia. Tulitumia jumla (1) ambayo ilikuwa na kitambulisho cha DS2431 katika hatua ya 1. Unaweza pia kuingiza kitambulisho cha baiti 8 kwa mikono. Kwa wakati huu DS2431 inapaswa kupokea anwani yake na kuwa tayari kwa maagizo. Baiti mbili zifuatazo zinaiambia mahali pa kuweka data, tutaiokoa mwanzoni (0 0). Mwishowe, tunatuma kaiti 8 za maadili kuhifadhi, nambari 8 hadi 1. Lazima uandike kaiti 8 kamili kwa DS2431. Kwa kuongeza, anwani ya kuandika lazima iwe kwenye mpaka wa 8 byte. Tazama hati ya data kwa muhtasari kamili wa mapungufu ya uandishi. Hatua ya 3, thibitisha pedi ya mwanzo na upate nambari ya idhini 1-WIRE> (0x55) (1) 0xaa r: 3 r: 8 r: 2 r: 21WIRE BUS RESET OK <<< wasiliana na kifaa1WIRE WRITE ROM COMMAND: MATCH (0x55) * fuata na anwani ya 64bit 1WIRE ADDRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xAA <<< soma amri ya mwanzo wa kitabuBULK SOMA 0x03 BYTES: 0x07 0x06 0x05 0x04 0x03 0x02 0x01BULK SOMA 0x02 BYTES: <<< CRC kwa data0xC8 0x86BULK SOMA 0x02 BYTES: <<Thibitisha kuwa data ilipokelewa kwa usahihi, na pata nambari ya idhini ya kuandika. Anza tena kwa kuweka upya 1-Wire na MATCH command macro (0x55), na anwani ya kifaa jumla (1). Wakati huu tuma DS2431 soma amri ya pedi ya mwanzo (0xAA), halafu soma jumla ya ka 15. Baiti 3 za kwanza kusoma (r: 3) ni nambari ya idhini ya kuandika, tutahitaji katika hatua inayofuata kunakili nakala hiyo scratch pedi kwa EEPROM. Baiti 8 zifuatazo (r: 8) zinapaswa kufanana na data tuliyotuma katika hatua ya 2. Baiti 2 za mwisho (r: 2) ni CRC16 ya data. Inasoma baada ya CRC kurudisha 1s zote. Hatua ya 4, andika pedi ya kukwaruza kwa EEPROM 1-WIRE> (0x55) (1) 0x55 0x00 0x00 0x071WIRE BUS RESET OK <<< wasiliana na kifaa1WIRE WRITE ROM COMMAND: MATCH (0x55) * fuata na anwani ya 64bit 1RERE ADDRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0x55 <<< nakala mwanzo wa amri Shughulikia kifaa, halafu tuma amri ya pedi ya kukokotoa DS2431 (0x55) ikifuatiwa na nambari tatu ya idhini ya baiti tuliyoipata katika hatua ya 3 (0x00 0x00 0x07). Ikiwa nambari ya idhini ni sahihi, data inahamishiwa kwa EEPROM. Hatua ya 5, thibitisha pedi ya mwandiko andika 1-WIRE> (0x55) (1) 0xaa r: 31WIRE BUS RESET OK <<< wasiliana na kifaa1WIRE WRITE ROM COMMAND: MATCH (0x55) * fuata na anwani ya 64bit 1WIRE ADDRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xAA <<< soma amri ya pedi ya mwanzoDS2431 inaweka nambari ya juu zaidi ya nambari ya idhini ya kuandika baada ya agizo la nakala ya nakala ya mafanikio. Tuma amri nyingine ya kusoma mwanzo wa pedi (0xAA) kupata nambari ya idhini iliyosasishwa, lakini soma tu ka tatu za kwanza (r: 3). Thamani ya awali 0x07 imebadilika kuwa 0x87, amri ya nakala ilipokelewa kwa mafanikio. Hatua ya 6, soma tena maadili 1-WIRE> (0x55) (1) 0xf0 0x00 0x00 r: 8 r: 81WIRE BUS RESET OK <<< wasiliana na kifaa1WIRE WRITE ROM COMMAND: MATCH (0x55) * fuata na anwani ya 64bit 1WIRE ADDRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xF0 <<< DS2431 soma amriWRITE: 0x00 <<< 2 byte soma anwaniWRITE: 0x00BULK SOMA 0x08 BYTES: 0x08 BYTES: <<Thibitisha maandishi yalifanya kazi vizuri kwa kurudisha maadili. Shughulikia DS2431, kisha tuma amri ya kusoma (0xf0) na anwani ya kusoma kutoka (0x00 0x00) Inawezekana kusoma safu yote ya kumbukumbu na amri moja. Tulisoma kaiti nane ambazo tuliandika hapo awali (r: 8), ambazo zilirudisha maadili yaliyotarajiwa. Baiti nane zaidi ya maadili haya hazijaandikwa na kurudi 0.

Hatua ya 5: Hitimisho

Hitimisho
Hitimisho

Mfano huu unafundisha juu ya kumbukumbu ya EEPROM, na inaonyesha jinsi ya kutumia Bus Pirate na itifaki tatu za kawaida: 1-Wire, I2C, na SPI. basi inayodai zaidi ya 1-waya iliyo na vifaa vyenye nguvu ya vimelea. Tunaweza kuwa na PCB au vifaa vya bodi ya wachunguzi ya 3EEPROM zinazozalishwa katika Studio ya Seeed. PCB ni karibu $ 10, vifaa ni karibu $ 15, kusafirishwa ulimwenguni. Tunahitaji kupanga ununuzi wa kikundi wa PCB 10 au vifaa 20 ili kuanza.

Ilipendekeza: