Satura rādītājs:

Autobusu pirātu 3EEPROM Explorer dēlis: 5 soļi
Autobusu pirātu 3EEPROM Explorer dēlis: 5 soļi

Video: Autobusu pirātu 3EEPROM Explorer dēlis: 5 soļi

Video: Autobusu pirātu 3EEPROM Explorer dēlis: 5 soļi
Video: Путеводитель по Джерси - Чем заняться во время посещения Джерси на Нормандских островах 2024, Novembris
Anonim
Autobusu pirāts 3EEPROM Explorer Board
Autobusu pirāts 3EEPROM Explorer Board

Ja jums ir kāds no Hack a Day's Bus Pirates, ko jūs ar to darāt? Uzziniet par 1 vadu, I2C un SPI EEPROM, izmantojot 3EEPROM pētnieku paneli (mēs to saucam par THR-EE-PROM). EEPROM ir atmiņas mikroshēmas veids, kas saglabā datus bez nepārtrauktas barošanas. Tas ir noderīgi pastāvīgai datu glabāšanai nelielās reģistrēšanas shēmās vai pielāgotu lapu turēšanai mini tīmekļa serverī. EEPROM ir daudz izmēru un protokolu. 3EEPROM ir trīs kopīgas EEPROM mikroshēmas: DS2431 (1-Wire), 24AA- (I2C) un 25AA- (SPI). Visi trīs iepriekš tika demonstrēti uzlaušanas dienā, taču katrā demonstrācijā tiek izmantota atšķirīga Bus Pirate aparatūras un programmaparatūras versija, iesācējam ir grūti sekot līdzi, izmantojot Bus Pirate v2go. Turpiniet lasīt, lai iegūtu atjauninātu, soli pa solim lietošanas pamācību DS2431, 24AA- un 25AA-EEPROM ar Bus Pirate v2go. Mums ir arī pilni sesiju žurnāli kā teksta faili, lai jūs nepalaistu garām nevienu detaļu. Mums var būt 3EEPROM explorer plates PCB vai komplekti, kas ražoti vietnē Seeed Studio. PCB ir aptuveni 10 USD, komplekti ir aptuveni 15 USD, tiek piegādāti visā pasaulē. Lai sāktu darbu, mums jāorganizē 10 PCB vai 20 komplektu iegāde grupā. Ja jūs interesē autobusu pirāts, nāk 3. versija. Es nevarēju iekļaut dažus formatēšanas elementus un HTML tabulas Instructable, jūs varat redzēt sākotnējo ziņu emuārā Bīstami prototipi.

1. darbība: 3EEPROM aparatūras pārskats

3EEPROM aparatūras pārskats
3EEPROM aparatūras pārskats
3EEPROM aparatūras pārskats
3EEPROM aparatūras pārskats
3EEPROM aparatūras pārskats
3EEPROM aparatūras pārskats

Šī prototipa mērķis ir uzzināt par EEPROM un trim kopējiem autobusu protokoliem. Pirmkārt, mēs aplūkojam 3EEPROM PCB, pēc tam demonstrējam katru EEPROM, izmantojot Bus Pirate universālo sērijas interfeisa rīku. Ja jums nav autobusu pirāta, jūs joprojām varat sekot līdzi, jo saskarnes darbību pamata secība paliek nemainīga neatkarīgi no tā, kā jūs tās īstenojat. CircuitFull size shematic [PNG]. Mēs izveidojām ķēdi un PCB, izmantojot Cadsoft Eagle bezmaksas versiju. Shēmu un PCB varat lejupielādēt no Bus Pirate SVN arhīva. 3EEPROM PCB ir DS2431 1-vadu EEPROM (IC1), 24AA-I2C EEPROM (IC4) un 25AA-SPI EEPROM (IC5). DS2431 (IC1) parazīti ņem enerģiju no 1 vadu kopnes, tai nav ārējas barošanas tapas un nav nepieciešams atvienošanas kondensators. IC2 un IC3 ir tukšas vietas papildu 1 vadu ierīcēm, piemēram, citam DS2431 vai DS1822 temperatūras sensoram. C1 (0.01uF) nav obligāts un nepieciešams tikai tad, ja IC2 vai IC3 ir aprīkota ar 1 vadu ierīci. 1 vadam ir nepieciešams spēcīgs uzvilkšanas rezistors, maksimums 2,2 K omi. Autobusu pirāta iebūvētie pretestības spēki ir 10K, pārāk vāji, lai pareizi ierakstītu DS2431. 3EEPROM izpētes panelī ir 1,8 kΩ, 1/8 vatu pievilkšanas rezistors (R1) uz 1 vadu kopnes, lai nebūtu nepieciešams papildu pievilkšanas rezistors. 24AA- (IC4) un 25AA- (IC5) katrs saņem 0,1uF kondensatoru, lai tos atvienotu no barošanas avota (C2, C3). Jums, iespējams, nav vajadzīgi kondensatori tik vienkāršā shēmā, mēs tos demonstrācijā izlaidām no prototipa plates. 24AA izmantotajai I2C kopnei ir nepieciešami arī uzvilkami rezistori, taču pietiek ar Bus Pirate iebūvētajiem 10K omu pievilkšanas rezistoriem. Visas sastāvdaļas darbosies no 2,8 voltiem līdz 5 voltiem līdzstrāvas. Ķēde tiek darbināta, izmantojot 3. džempera VCC un GND tapas. Ir divi VCC tapas, viens ir paredzēts jaudai, otrs ir paredzēts autobusa pirāta pievilkšanas pretestības sprieguma ievades tapai (Vpullup). PCB Mēs izveidojām ķēdi un PCB, izmantojot bezmaksas programma Cadsoft Eagle. Shēmu un PCB varat lejupielādēt no Bus Pirate SVN arhīva. Ja vēlaties profesionāli sagatavotu PCB vai 3EEPROM komplektu, iespējams, varēsim organizēt grupas pirkumu, ja interesēs 10 vai 20 personas. Detaļu saraksts R1 1800 omu rezistors (1/8 vati) C2, 3 0,1uF kondensators/10 volti+JP1-4 0,1 "vīriešu tapas galvene IC1 DS2431 1K 1 vadu EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8 kontaktu DIP ligzda IC5, 6 ** IC4, IC5 var būt jebkura izmēra, mēs saistījām ar mazām mikroshēmām, mēs izmantojām 128 un 128 KB. Es nevarēju iekļaut dažas formatēšanas un HTML tabulas In Instructable, jūs varat redzēt sākotnējo ziņu emuārā Dangerous Prototypes.

2. darbība: 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

Visas EEPROM demonstrācijas izskatās gandrīz vienādas. Mēs ierakstīsim mikroshēmā dažus skaitļus un pēc tam tos lasīsim. Katrai ierīcei ir nosacījumi, kas tiek piemēroti, kad vēlaties ierakstīt vairāk nekā dažas vērtības, piemēram, lapas izmērs un robežu ierobežojumi. Lasiet vairāk par tiem savas konkrētās ierīces datu lapā. Ja nevarat demonstrēt savu darbu, lejupielādējiet pilnu termināļa žurnālu, lai nepalaistu garām nevienu lietu, ko mēs darījām. Pievilkšanas rezistori ir visizplatītākā problēma, pārbaudiet uzvilkšanas tapas spriegumu, izmantojot Bus Pirate termināļa izvēlni “v”. Dipete: 25AA, SPI EEPROM (1Kbyte). Autobuss: SPI. Pievilkšanas rezistori nepieciešami tikai jaukta sprieguma saskarnei. Jaudas prasības: 1,8 volti līdz 5,5 volti (AA), 2,5 volti līdz 5,5 volti (LC). Atsauces: datu lapa, Hack a Day demonstrācija. Pilns autobusu pirātu sesiju žurnāls šai demonstrācijai. Es nevarēju iekļaut dažas formatēšanas un HTML tabulas Instructable, oriģinālu varat redzēt emuārā Bīstami prototipi. IC5 ir 25AA sērijas I2C EEPROM no Microchip, šie EEPROM ir daudzos izmēros. AA daļas darbojas no 1,8 voltiem līdz 5,5 voltiem, savukārt 25LC daļām ir minimālā prasība par 2,5 voltiem. C3 (0,1uF) atvieno SPI EEPROM no barošanas avota. Rakstīšanas aizsardzības (WP) un turēšanas tapas varētu kontrolēt ar mikrokontrolleri, taču mēs tās atspējojām, turot šīs tapas augstu. SPI kopnes tapas, CS, DO, CLK un DI, tiek parādītas galvenē JP4. Iestatīšana Ja izmantojat autobusu pirātu, pievienojiet to 3EEPROM vai 25AA-IC, kā parādīts tālāk redzamajā diagrammas attēlā. SPI parasti nav nepieciešami uzvilkšanas rezistori. Saskarne Autobusu pirātu terminālī nospiediet 'm', lai atvērtu režīma izvēlni, un izvēlieties SPI. Konfigurējiet SPI bibliotēku normālai tapas izvadei, izmantojiet noklusējuma vērtības visiem pārējiem SPI režīma iestatījumiem. SPI režīma uzvednē aktivizējiet barošanas avotus (lieli “W”). Visbeidzot, iegūstiet sprieguma pārskatu, lai pārliecinātos, ka barošanas avoti darbojas (“v”). Mēs demonstrēsim, kā savienot EEPROM tieši ar 3,3 voltiem, izmantojot SPI bibliotēku normālā tapas režīmā. Šai demonstrācijai nav nepieciešami pievilkšanas rezistori. Ja vēlaties saslēgt 5 voltu EEPROM, izmantojiet SPI bibliotēku atvērtā kolektora (HiZ) tapu režīmā un iespējojiet uzvilkšanas rezistorus ar Vpullup tapu (Vpu), kas pievienota EEPROM barošanas avotam. 1. darbība, izslēdziet rakstīšanas aizsardzību 'SPI> [0b110] CS ENABLED <<< mikroshēmas izvēle iespējota WRITE: 0x06 <<< atspējot rakstīšanas aizsardzības komanduCS DISABLED <<Ieslēdzot ierīci, 25AA ir aizsargāta pret rakstīšanu. Nolaidiet mikroshēmas izvēli (CS)

3. darbība: 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

Mikroshēma: 24AA, I2C EEPROM (1Kbyte). Autobuss: I2C, nepieciešami pievilkšanas rezistori. Jaudas prasības: 1,8 volti līdz 5,5 volti (24AA), 2,5 volti līdz 5,5 volti (24LC). Atsauces: datu lapa, uzlaušanas dienas demonstrācija. Pabeigt autobusu pirātu sesiju žurnālu šai demonstrācijai. Es nevarēju iekļaut dažas formatēšanas un HTML tabulas Instructable, oriģinālu varat redzēt emuārā Dangerous Prototypes. IC4 ir 24AA sērijas I2C EEPROM no Microchip, šie EEPROM ir pieejami tonnu izmēru. AA daļas darbojas no 1,8 voltiem līdz 5,5 voltiem, savukārt 24LC daļām ir minimālā prasība 2,5 volti. 0.1uF kondensators (C2) atvieno IC4 no barošanas avota. Rakstīšanas aizsardzības tapu (WP) var kontrolēt no mikrokontrollera, taču šai vienkāršajai demonstrācijai mēs to atspējojam ar savienojumu ar zemi. I2C kopnes tapas, SDA un SCL, tiek parādītas virsrakstā JP2. Lielākās daļas 24AA EEPROM adrese ir 1010AAAS, un pēdējos četrus bitus nosaka adreses tapas (A0, A1, A2) un lasīšanas/rakstīšanas režīma izvēles bits. (S). Visi adrešu biti ir pamatoti šajā piemērā, tāpēc EEPROM rakstīšanas adrese ir 10100000 (datu lapas 6. lapa). Iestatīšana Ja izmantojat autobusu pirātu, pievienojiet to 3EEPROM vai 24AA-IC, kā parādīts tālāk redzamajā diagrammas attēlā. I2C ir divvirzienu kopne, kurai abās tapās nepieciešami pievilkšanas rezistori. Jūs varat izmantot Bus Pirate iebūvētos pretestības rezistorus, savienojot Vpullup (Vpu) tapu ar 3,3 voltu barošanas avotu un iespējojot tos terminālī. Saskarne Piezīme. Ne visi I2C EEPROM darbojas vienādi. Piemēram, mazajam 24AA01 ir pilnīgi atšķirīga adresēšanas un komandu sistēma. Noteikti pārbaudiet mikroshēmas datu lapu. Bus Pirate terminālī nospiediet 'm' un režīma izvēlnē izvēlieties I2C. I2C uzvednē iespējojiet barošanas avotus (lielais “W”) un uzvilkšanas rezistorus (“p”, 2. iespēja). Saņemiet sprieguma pārskatu (“v”), lai pārliecinātos, ka barošanas avoti ir ieslēgti un Vpullup tapa ir pievienota spriegumam. I2C> (0) <<(1) <<< izmantot adrešu meklēšanas makroMeklē 7 bitu I2C adrešu telpu. Atrastās ierīces: 0xA0 0xA1 <<Mēs jau zinām, ka I2C adrese ir 10100000, taču 24AA- meklēšanai varam izmantot arī autobusa pirāta I2C meklēšanas makro (1). Meklēšanas makro atrada ierīci paredzētajā rakstīšanas (0xA0) un lasīšanas (0xA1) adresē. 1. solis, uzrakstiet dažas vērtības 1RAKSTS: 0x00 GOT ACK: JĀ <<< rakstīt adreses baitu 2WRITE: 0x03 GOT ACK: YES <<< 3 rakstāmās vērtības (3, 2, 1) WRITE: 0x02 GOT ACK: YESWRITE: 0x01 GOT ACK: YESI2C STOP CONDITION < <Sāciet rakstīšanu ar I2C sākuma nosacījumu ([), kam seko 24AA rakstīšanas adrese (0xa0). Pēc tam nosūtiet 16 bitu adresi, lai rakstītu (0 0), un ierakstāmos datus (3 2 1). Pabeigt I2C darījumu ar apstāšanās nosacījumu (]). 2. solis, novietojiet lasīšanas rādītāju I2C> [0b10100000 0 0] I2C SĀKUMA NOSACĪJUMS <<< I2C sākuma nosacījumsRAKSTS: 0xA0 GOT ACK: JĀ <<< 24AA- rakstīt adresi WRITE: 0x00 GOT ACK: YES <<< rakstīt adreses baitu 1WRITE: 0x00 GOT ACK: JĀ <<< rakstīt adresi baits 2I2C STOP STDITION <<Lai nolasītu no 24AA-, nepieciešamas divas operācijas. Viens novieto lasīšanas/rakstīšanas rādītāju, otrs atgriež vērtības. Sāciet ar I2C sākuma nosacījumu ([) un rakstīšanas adresi (0xa0). Nosūtiet 16 bitu adresi nolasīšanai (0 0) un pēc tam apturēšanas nosacījumu (]). Šoreiz mēs nesūtījām nekādus datus rakstīšanai, mēs vienkārši novietojām lasīšanas/rakstīšanas rādītāju atpakaļ to datu sākumā, kurus mēs rakstījām 1. darbībā. 3. solis, izlasiet dažas vērtības I2C> [0b10100001 r: 3] I2C START CONDITION <<< I2C sākuma nosacījumsRAKSTS: 0xA1 GOT ACK: YES <<< 24AA- read addressBULK READ 0x03 BYTES: <<< lasiet 3 vērtības0x03 0x02 0x01I2C STOP STICITION <<<2. solis iestatiet lasīšanas/rakstīšanas rādītāju uz to datu sākumu, kurus mēs vēlamies lasīt. Tagad mēs varam lasīt datus, izmantojot 24AA lasīšanas adresi. Sāciet ar I2C sākuma nosacījumu ([) un 24AA lasīšanas adresi (0xa1). Izlasiet trīs vērtības, kuras rakstījām 1. darbībā (r: 3), un beidziet ar apstāšanās nosacījumu (]). Ja vērtības sakrīt, tad jūsu rakstīšana bija veiksmīga.

4. darbība: DS2431 1 vadu EEPROM

DS2431 1 vadu EEPROM
DS2431 1 vadu EEPROM
DS2431 1 vadu EEPROM
DS2431 1 vadu EEPROM
DS2431 1 vadu EEPROM
DS2431 1 vadu EEPROM

Mikroshēma: DS2431, 1 vadu EEPROM (1 Kbyte). Autobuss: 1 vads, nepieciešams <2,2 Ohm pievilkšanas rezistors. Jaudas prasības: 2,8 volti līdz 5,25 volti. Atsauces: datu lapa, Hack a Day demonstrācija. Pilns autobusu pirātu sesiju žurnāls šai demonstrācijai. Es nevarēju iekļaut dažas formatēšanas un HTML tabulas Instructable, oriģinālu varat redzēt emuārā Bīstami prototipi. DS2431 baro enerģiju no pievilkšanas rezistora, un tam nav nepieciešams ārējs barošanas avots vai atvienošanas kondensators.. 1-Wire ir nepieciešams spēcīgs pievilkšanas rezistors, maksimums 2,2 ohmi. Autobusu pirāta iebūvētie pretestības spēki ir 10K, pārāk vāji, lai pareizi ierakstītu DS2431. Jums ir jāizmanto 2,2 Ohm vai mazāks ārējais rezistors starp barošanu un 1 vadu kopnes tapu. Ja jums ir grūtības rakstīt datus, pārliecinieties, vai jūsu pievilkšanas rezistors ir pietiekami liels. 3EEPROM izpētes panelī ir 1 800 vadu uzvilkšanas rezistors (R1) uz 1 vadu kopnes, tāpēc nav nepieciešams ārējs rezistors. Iestatīšana Ja izmantojat autobusu pirātu, pievienojiet to 3EEPROM vai DS2431 plāksnei, kā parādīts tālāk redzamajā diagrammas attēlā. DS2431 nav nepieciešama strāvas padeves tapa, tas tiek izmantots 3EEPROM plāksnē, lai barotu lielo 1 stieples kopnes pievilkšanas rezistoru. Saskarne Bus Pirate terminālī nospiediet 'm' un izvēlieties 1-Wire režīmu. Ieslēdziet borta barošanas avotus (lieli “W”) un pārbaudiet sprieguma monitoru (v). 1. darbība, atrodiet ierīces adresi 1-WIRE> (0xf0) <<< 1-wire search macro 1WIRE ROM COMMAND: SEARCH (0xF0) Atrastās ierīces: Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 unikāls ID*DS2431 1K EEPROM <<Katrai 1 vadu ierīcei ir unikāls 8 baitu ID. 1-Wire ir meklēšanas procedūra, kas nosaka visu pievienoto ierīču ID. Autobusu pirāts ievada 1 vadu meklēšanu kā makro (240). Bus Pirate terminālī ierakstiet “(240)”, lai sāktu 1 vadu meklēšanu. Katra ierīces adrese tiek izdrukāta, tiek identificētas zināmās ierīces. Pirmās desmit 1 vadu ierīču adreses tiek saglabātas kā makro, šajā piemērā mūsu DS2431 adrese ir pieejama, terminālī ierakstot '(1)'. 2. solis, ierakstiet 8 baitus skrāpēšanas blokā 1-WIRE> (0x55) (1) 0x0f 0 0 8 7 6 5 4 3 2 11WIRE BUS RESET OK <<< arī {komanda 1WIRE WRITE ROM COMMAND: MATCH (0x55) * Seko ar 64 bitu adresi: 0x08 <<Tālāk mēs rakstīsim 8 baitus uz pagaidu vietu DS2431, ko sauc par skrāpēšanas spilventiņu. Sāciet darījumu ar 1 vadu kopnes atiestatīšanu un komandu MATCH (0x55). Abi ir pieejami kā makro '(0x55)'. To var izdarīt arī bez makro, ierakstot “{0x55”, {nosūta 1 vadu atiestatīšanu, 0x55 ir viena vadu MATCH komanda. Pēc MATCH komandas nosūtiet adresei ierīces 8 baitu ID. 1. darbībā mēs izmantojām makro (1), kas tika aizpildīts ar DS2431 ID. Varat arī manuāli ievadīt 8 baitu ID. Šajā brīdī DS2431 vajadzēja saņemt savu adresi un būt gatavam komandām. Nākamie divi baiti norāda, kur ievietot datus, mēs tos saglabāsim sākumā (0 0). Visbeidzot, mēs nosūtām glabāšanai 8 baitus vērtības, skaitļus no 8 līdz 1. DS2431 ir jāraksta pilni 8 baiti. Turklāt rakstīšanas adresei jābūt uz 8 baitu robežas. Pilnu pārskatu par rakstīšanas ierobežojumiem skatiet datu lapā. 3. solis, pārbaudiet skrāpēšanas spilventiņu un iegūstiet autorizācijas kodu 1-WIRE> (0x55) (1) 0xaa r: 3 r: 8 r: 2 r: 21WIRE BUS RESET OK <<< adresējiet ierīci1WIRE WRITE ROM COMMAND: MATCH (0x55) *sekojiet ar 64 bitu adresi 0x07 0x06 0x05 0x04 0x03 0x02 0x01BULK LASĪT 0x02 BITUS: <<< CRC datiem0xC8 0x86BULK LASĪT 0x02 BYTES: <<Pārbaudiet, vai dati tika saņemti pareizi, un iegūstiet rakstīšanas atļaujas kodu. Sāciet vēlreiz ar 1 vadu atiestatīšanas un MATCH komandu makro (0x55) un ierīces adreses makro (1). Šoreiz nosūtiet komandu DS2431 lasīšanas skrāpējumu spilventiņu (0xAA) un pēc tam izlasiet kopā 15 baitus. Pirmie 3 izlasītie baiti (r: 3) ir rakstīšanas atļaujas kods, mums tas būs vajadzīgs nākamajā darbībā, lai kopētu skrāpēšanas spilventiņu pie EEPROM. Nākamajiem 8 baitiem (r: 8) jāatbilst datiem, kurus nosūtījām 2. darbībā. Pēdējie 2 baiti (r: 2) ir datu CRC16. Izlasa pēc tam, kad CRC atgriež visus 1. 4. solis, uzrakstiet skrāpēšanas spilventiņu uz EEPROM 1-WIRE> (0x55) (1) 0x55 0x00 0x00 0x071WIRE BUS RESET OK <<< adresējiet ierīci1WIRE WRITE ROM COMMAND: Match (0x55) *sekojiet ar 64 bitu adresi 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0x55 <<< kopēt scratch pad komandu EEPROM. Adresējiet ierīci, pēc tam nosūtiet komandu DS2431 kopēšanas skrāpējumu spilventiņš (0x55), kam seko trīs baitu autorizācijas kods, ko mēs ieguvām 3. darbībā (0x00 0x00 0x07). Ja autorizācijas kods ir pareizs, dati tiek pārvietoti uz EEPROM. 5. solis, pārbaudiet skrāpēšanas spilventiņu rakstīt 1-WIRE> (0x55) (1) 0xaa r: 31WIRE BUS RESET OK <<< adresējiet ierīci1WIRE WRITE ROM COMMAND: MATCH (0x55) *follow with 64bit address 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xAA <<< lasīt skrāpējumu spilventiņu komandu BULK READ 0x03 BYTES: 0x00 0x00 0x87 <<Pēc veiksmīgas kopēšanas ieskrāpēšanas paliktņa komandas DS2431 iestata rakstīšanas autorizācijas koda augšējo bitu. Lai iegūtu atjauninātu autorizācijas kodu, nosūtiet vēl vienu lasīšanas skrāpēšanas komandas komandu (0xAA), bet vienkārši izlasiet pirmos trīs baitus (r: 3). Iepriekšējā vērtība 0x07 ir mainīta uz 0x87, kopēšanas komanda tika veiksmīgi saņemta.6. darbība, nolasiet vērtības 1-WIRE> (0x55) (1) 0xf0 0x00 0x00 r: 8 r: 81WIRE BUS RESET OK <<< adresējiet ierīci1WIRE WRITE ROM COMMAND: MATCH (0x55) *sekojiet ar 64 bitu adresi 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xF0 <<< DS2431 lasīšanas komanda 0x08 BYTES: <<Pārbaudiet, vai rakstīšana darbojas pareizi, izgūstot vērtības. Adresējiet DS2431, pēc tam nosūtiet lasīšanas komandu (0xf0) un adresi, no kuras lasīt (0x00 0x00). Ar vienu komandu ir iespējams nolasīt visu atmiņas diapazonu. Mēs izlasījām astoņus baitus, kurus rakstījām iepriekš (r: 8), kas atdeva paredzamās vērtības. Astoņi baiti, kas pārsniedz šīs vērtības, nav uzrakstīti un atgriež 0.

5. darbība. Secinājums

Secinājums
Secinājums

Šis prototips māca par EEPROM atmiņu un parāda, kā izmantot autobusu pirātu ar trim izplatītiem protokoliem: 1-Wire, I2C un SPI. 3EEPROM Explorer plate nodrošina pareizu savienojumu ar katru EEPROM un nodrošina ārēju pievilkšanas rezistoru prasīgāko 1 vadu kopni ar parazītiski darbināmiem komponentiem. Mums var būt 3EEPROM explorer board PCB vai komplekti, kas ražoti vietnē Seeed Studio. PCB ir aptuveni 10 USD, komplekti ir aptuveni 15 USD, tiek piegādāti visā pasaulē. Lai sāktu darbu, mums jāorganizē 10 PCB vai 20 komplektu iegāde grupā.

Ieteicams: