Sisällysluettelo:

Bus Pirate 3EEPROM Explorer Board: 5 vaihetta
Bus Pirate 3EEPROM Explorer Board: 5 vaihetta

Video: Bus Pirate 3EEPROM Explorer Board: 5 vaihetta

Video: Bus Pirate 3EEPROM Explorer Board: 5 vaihetta
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Marraskuu
Anonim
Bus Pirate 3EEPROM Explorer Board
Bus Pirate 3EEPROM Explorer Board

Jos sinulla on yksi Hack a Day's Bus Piratesista, mitä teet sillä? Opi 1-johdin-, I2C- ja SPI-EEPROM-laitteista 3EEPROM-tutkimuslevyn (kutsumme sitä nimellä THR-EE-PROM) avulla. EEPROM on eräänlainen muistisiru, joka tallentaa tietoja ilman jatkuvaa virtalähdettä. Siitä on hyötyä pysyvään tietojen tallentamiseen pieniin kirjauspiireihin tai mukautettujen sivujen pitämiseen pienessä verkkopalvelimessa. EEPROM-malleja on useita kokoja ja protokollia. 3EEPROMissa on kolme yleistä EEPROM-sirua: DS2431 (1-johtiminen), 24AA- (I2C) ja 25AA- (SPI). Kaikki kolme esiteltiin aiemmin Hack a Day -tapahtumassa, mutta jokainen demo käyttää eri versiota Bus Pirate -laitteistosta ja -ohjelmistosta, joten aloittelijan on vaikea seurata sitä käyttämällä Bus Pirate v2go -käyttöjärjestelmää. DS2431-, 24AA- ja 25AA-EEPROM-laitteet, joissa on Bus Pirate v2go. Meillä on myös koko istuntoloki tekstitiedostoina, jotta et menetä mitään yksityiskohtia. Meillä voi olla Seeep Studiossa 3EEPROM -tutkimuslevyn piirilevyjä tai sarjoja. Piirilevyt ovat noin 10 dollaria, sarjat ovat noin 15 dollaria, toimitetaan maailmanlaajuisesti. Aluksi meidän on järjestettävä 10 PCB: n tai 20 pakkauksen ryhmäosto. Jos olet kiinnostunut bussipiraatista, versio 3 on tulossa. En voinut sisällyttää joitain muotoiluelementtejä ja HTML -taulukoita Instructable -ohjelmaan, näet alkuperäisen viestin Dangerous Prototypes -blogissa.

Vaihe 1: 3 EEPROM -laitteiston yleiskatsaus

3EEPROM -laitteiston yleiskatsaus
3EEPROM -laitteiston yleiskatsaus
3EEPROM -laitteiston yleiskatsaus
3EEPROM -laitteiston yleiskatsaus
3EEPROM -laitteiston yleiskatsaus
3EEPROM -laitteiston yleiskatsaus

Tämän prototyypin tavoitteena on oppia EEPROMista ja kolmesta yleisestä väyläprotokollasta. Ensin tarkastelemme 3EEPROM -piirilevyä, sitten esittelemme jokaisen EEPROMin käyttämällä Bus Pirate -yleis sarjaliitäntätyökalua. Jos sinulla ei ole bussipiraattia, voit silti seurata sitä, koska käyttöliittymän perusjärjestys pysyy samana riippumatta siitä, kuinka toteutat ne. CircuitFull size schematic [PNG]. Teimme piirin ja piirilevyn käyttämällä Cadsoft Eaglen ilmaisversiota. Voit ladata kaavion ja piirilevyn Bus Pirate SVN -arkistosta. 3EEPROM-piirilevyssä on DS2431 1-johtiminen EEPROM (IC1), 24AA-I2C EEPROM (IC4) ja 25AA-SPI EEPROM (IC5). IC1) saa virtaa parasiittisesti 1-johtimisesta väylästä, siinä ei ole ulkoista virtalähdettä ja se ei tarvitse irrottaa kondensaattoria. IC2 ja IC3 ovat tyhjiä paikkoja 1-johdinlaitteille, kuten toiselle DS2431- tai DS1822-lämpötila-anturille. C1 (0,01uF) on valinnainen ja tarvitaan vain, jos IC2 tai IC3 on varustettu 1-johtimisella laitteella. 1-johdin vaatii vahvan vetovastusvastuksen, enintään 2,2 K ohmia. Bus Pirate -laitteen vetovastus on 10K, liian heikko DS2431: n virran saamiseksi oikein kirjoitusten aikana. 3EEPROM-tutkimuslevyssä on 1,8 k ohmin 1/8 watin vetovastus (R1) 1-johdinväylässä, joten ylimääräistä vetovastusta ei tarvita. 24AA- (IC4) ja 25AA- (IC5) jokainen saa 0,1uF kondensaattorin irrottaakseen ne virtalähteestä (C2, C3). Et luultavasti tarvitse kondensaattoreita niin yksinkertaisessa piirissä, jätimme ne esille prototyyppikortilta. 24AA- käyttämä I2C-väylä vaatii myös vetovastusvastuksia, mutta Bus Pirate -laitteen 10K ohmin vetovastus on riittävä, ja kaikki komponentit toimivat 2,8-5 voltin tasavirralla. Piiri saa virtaa hyppääjän 3 VCC- ja GND-nastojen kautta. Siinä on kaksi VCC-nastaa, joista toinen on virtaa varten, ja toinen on Bus Pirate: n vetovastusvastusjännitetulolle (Vpullup). ilmaisversio Cadsoft Eagle. Voit ladata kaavion ja piirilevyn Bus Pirate SVN -arkistosta. Jos haluat ammattimaisesti valmistetun PCB- tai 3EEPROM -sarjan, voimme ehkä järjestää ryhmäostoksen, jos 10 tai 20 henkilöä on kiinnostunut. Osaluettelo R1 1800 ohmin vastus (1/8 wattia) C2, 3 0,1uF kondensaattori/10 volttia+JP1-4 0,1 "urosnastainen otsikkoIC1 DS2431 1K 1-johtiminen EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8-nastainen DIP-liitin IC5: lle, 6 ** IC4, IC5 voi olla mitä tahansa kokoa, linkitimme pieniin siruihin, käytimme 128 ja 128 kt. Instructable -ohjelmassa näet alkuperäisen viestin Dangerous Prototypes -blogissa.

Vaihe 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

Kaikki EEPROM -demot näyttävät suunnilleen samalta. Kirjoitamme sirulle muutamia numeroita ja luemme ne sitten. Jokaisella laitteella on ehtoja, joita sovelletaan, kun haluat kirjoittaa enemmän kuin muutaman arvon, kuten sivun koon ja rajarajoitukset. Lue lisää näistä laitteesi tietolomakkeesta. Jos et saa esittelyä toimimaan, lataa täydellinen päätelaiteloki, jotta et menetä yhtäkään tekemäämme asiaa. Pull-up-vastukset ovat yleisin ongelma, tarkista vetotapin jännite Bus Pirate -terminaalin valikosta 'v'. Pull-up-vastuksia tarvitaan vain sekajänniteliitännöissä. Tehovaatimukset: 1,8-5,5 volttia (AA), 2,5-5,5 volttia (LC). Viitteet: tietolomake, Hack a Day -esittely.. En voinut sisällyttää joitain muotoilu- ja HTML-taulukoita Instructableen, näet alkuperäisen Dangerous Prototypes -blogissa. IC5 on 25AA-sarjan I2C EEPROM Microchipilta, näitä EEPROM-levyjä on useita kokoja. AA-osat toimivat 1,8- 5,5 voltissa, kun taas 25LC-osien vähimmäisvaatimus on 2,5 volttia. C3 (0,1uF) irrottaa SPI EEPROMin virtalähteestä. Kirjoitussuojausta (WP) ja kiinnitystappeja voitaisiin ohjata mikrokontrollerilla, mutta poistimme ne käytöstä pitämällä näitä nastoja korkealla. SPI -väylän nastat, CS, DO, CLK ja DI, tuodaan otsikkoon JP4. Asennus Jos käytät väyläpiraattia, liitä se 3EEPROM- tai 25AA-IC-laitteeseen alla olevan kaavion mukaisesti. SPI ei yleensä vaadi vetovastauksia. Liitäntä Paina Bus Pirate -päätteessä tilavalikkoa 'm' ja valitse SPI. Määritä SPI -kirjasto normaalille nastaulostulolle, käytä oletusasetuksia kaikille muille SPI -tilan asetuksille. Ota virtalähteet (iso W) käyttöön SPI -tilan kehotteessa. Lopuksi hanki jänniteraportti varmistaaksesi, että virtalähteet toimivat ("v"). Alamme osoittaa, kuinka liittää EEPROM suoraan 3,3 volttiin SPI -kirjaston avulla normaalissa nastatilassa. Tässä esittelyssä ei tarvita vetovoimia. Jos haluat liittää 5 voltin EEPROM-liitännän, käytä SPI-kirjastoa avoimessa keräilyn (HiZ) nastatilassa ja ota käyttöön vetovastusvastukset, joissa Vpullup-nasta (Vpu) on kytketty EEPROMin virtalähteeseen. Vaihe 1, sammuta kirjoitussuojaus 'SPI> [0b110] CS ENABLED <<< sirun valinta käytössä WRITE: 0x06 <<< poista kirjoitussuojakomento käytöstä CS DISABLED <<25AA- on kirjoitussuojattu käynnistettäessä. Laske sirun valinta (CS) ([), lähetä kirjoitusasennuksen poistokomento (0x06) ja nosta sitten CS (]), jotta kirjoitukset voidaan ottaa käyttöön EEPROMissa. 0b110 ja bussipiraatti ymmärtävät edelleen. Vaihe 2, kirjoita joitakin arvoja 'SPI> [0b10 0 3 2 1] CS ENABLED <<< sirun valinta käytössä WRITE: 0x02 <<< kirjoituskomento WRITE: 0x00 <<< aloitusosoitteen kirjoittaminen WRITE: 0x03 <<< 3 kirjoitettavaa arvoa (3, 2, 1) KIRJOITA: 0x02KIRJOITA: 0x01CS POIS KÄYTÖSSÄ <<Nyt EEPROM on kirjoitettava. Laske ensin CS aktivoidaksesi 25AA- ([). Lähetä seuraavaksi kirjoituskomento (0x02) ja sijainti kirjoittamisen aloittamiseen (0). Lähetä tiedot tallennettavaksi (3 2 1) ja nosta sitten CS (]) arvojen tallentamiseksi. Huomautus: Käytimme pientä 128 tavun EEPROM -muistia, suuremmissa siruissa käytetään 16 -bittistä (2 tavun) osoitetta. Tämä komento olisi [0b10 0 '' '' 0 '' '3 2 1] yli 256 tavun EEPROM -tietokoneille, huomioi toinen 0. Tarkista EEPROM -laitteen taulukosta. Vaihe 3, lue arvot takaisin SPI> [0b11 0 r: 3] CS PÄÄLLE POIS KÄYTÖSSÄ <<Lopuksi, lue tiedot takaisin varmistaaksesi, että kirjoitus onnistui. Valitse 25AA- ([), lähetä lukukomento (0x03) ja aloitusosoite (0) ja lue sitten kolme arvoa (r: 3). Nosta CS loppuun tapahtuman suorittamiseksi (]). Arvot täsmäävät, kirjoitus onnistui. Huomautus: Käytimme pientä 128 tavun EEPROM -muistia, suuremmissa siruissa käytetään 16 -bittistä (2 tavun) osoitetta. Tämä komento olisi [0b11 0 '' '' '' r: 3] yli 256 tavun EEPROM -tietokoneille, huomioi toinen 0. Tarkista EEPROM -tietokannasta.

Vaihe 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

Siru: 24AA, I2C EEPROM (1Kbyte) Bussi: I2C, vaaditaan vetovastus. Virtavaatimukset: 1,8-5,5 volttia (24AA), 2,5-5,5 volttia (24LC). Täydellinen Bus Pirate -istuntoloki tätä esittelyä varten. En voinut sisällyttää joitain muotoilu- ja HTML-taulukoita Instructable-ohjelmaan, näet alkuperäisen Dangerous Prototypes -blogissa. IC4 on 24AA-sarjan I2C EEPROM Microchipilta, nämä EEPROMit tulevat tonnia kokoja. AA-osat toimivat 1,8- 5,5 voltissa, kun taas 24LC-osien vähimmäisvaatimus on 2,5 volttia. 0,1 uF: n kondensaattori (C2) irrottaa IC4: n virtalähteestä. Kirjoitussuojaustappia (WP) voitaisiin ohjata mikro -ohjaimella, mutta tätä yksinkertaista esitystä varten poistamme sen käytöstä kytkemällä sen maahan. I2C -väylän nastat, SDA ja SCL, tuodaan otsikkoon JP2. Useimpien 24AA EEPROM -osoitteiden osoite on 1010AAAS, ja viimeiset neljä bittiä määräytyvät osoitetappien (A0, A1, A2) ja luku-/kirjoitustilan valintabitin avulla. (S). Kaikki osoitebitit on maadoitettu tässä esimerkissä, joten EEPROMin kirjoitusosoite on 10100000 (tietolomake sivu 6). Asennus Jos käytät Bus Piratea, liitä se 3EEPROM- tai 24AA-IC-laitteeseen alla olevan kaavion mukaisesti. I2C on kaksisuuntainen väylä, joka vaatii vetovastuksia molemmissa nastoissa. Voit käyttää Bus Piraten sisäisiä vetovastusvastuksia liittämällä Vpullup (Vpu) -tapin 3,3 voltin virtalähteeseen ja ottamalla ne käyttöön terminaalissa. Liitäntä Huomautus: Kaikki I2C EEPROMit eivät toimi samalla tavalla. Esimerkiksi pienessä 24AA01: ssä on täysin erilainen osoite- ja komentojärjestelmä. Muista tarkistaa sirusi tiedot. Paina 'm' Bus Pirate -päätteessä ja valitse tilavalikosta I2C. Ota virtalähteet (iso 'W') ja vetovastus ('p', vaihtoehto 2) käyttöön I2C-kehotteessa. Hanki jänniteraportti ('v') varmistaaksesi, että virtalähteet ovat päällä ja että Vpullup -nasta on kytketty jännitteeseen. I2C> (0) <<(1) <<< käytä osoitehaun makroa Etsitään 7 -bittistä I2C -osoitetilaa. Löydettyjä laitteita: 0xA0 0xA1 <<Tiedämme jo, että I2C-osoite on 10100000, mutta voimme myös käyttää Bus Piraten I2C-hakumakroa (1) etsimään 24AA-. Hakumakro löysi laitteen odotetulla kirjoitus- (0xA0) ja luku- (0xA1) -osoitteella. Vaihe 1, kirjoita joitain arvoja 1KIRJOITA: 0x00 GOT ACK: KYLLÄ <<< kirjoita osoitetavu 2WRITE: 0x03 GOT ACK: KYLLÄ <Aloita kirjoittaminen I2C-aloitusololla ([), jota seuraa 24AA-kirjoitusosoite (0xa0). Lähetä seuraavaksi 16 -bittinen osoite kirjoitettavaksi (0 0) ja kirjoitettavat tiedot (3 2 1). Päätä I2C -tapahtuma stop -ehdolla (]). Vaihe 2, aseta lukuohjain I2C> [0b10100000 0 0] I2C START CONDITION <<< I2C start condition WRITE: 0xA0 GOT ACK: YES <<< 24AA- write addressWRITE: 0x00 GOT ACK: YES <<< write byte 1WRITE: 0x00 GOT ACK: KYLLÄ <<< kirjoita osoite tavu 2I2C STOP CONDITION <<24AA-: n lukeminen kestää kaksi operaatiota. Yksi sijoittaa luku-/kirjoitusosoittimen, toinen palauttaa arvot. Aloita I2C -aloitusololla ([) ja kirjoitusosoitteella (0xa0). Lähetä 16 -bittinen osoite luettavaksi (0 0) ja lopeta sitten ehto (]). Emme lähettäneet mitään tietoja kirjoitettavaksi tällä kertaa, vaan asetimme luku-/kirjoitusosoittimen takaisin vaiheessa 1 kirjoittamiemme tietojen alkuun. Vaihe 3, lue joitakin arvoja I2C> [0b10100001 r: 3] I2C START CONDITION <<< I2C-käynnistystila KIRJOITA: 0xA1 SAATTU KYLLÄVaihe 2 Aseta luku/kirjoitus -osoitin lukemamme datan alkuun. Nyt voimme lukea tiedot käyttämällä 24AA-luku-osoitetta. Aloita I2C-aloitusolosuhteista ([) ja 24AA-lukuohjeista (0xa1). Lue kolme arvoa, jotka kirjoitimme vaiheessa 1 (r: 3), ja lopeta stop -ehdolla (]). Jos arvot täsmäävät, kirjoituksesi onnistui.

Vaihe 4: DS2431 1-johtiminen EEPROM

DS2431 1-johtiminen EEPROM
DS2431 1-johtiminen EEPROM
DS2431 1-johtiminen EEPROM
DS2431 1-johtiminen EEPROM
DS2431 1-johtiminen EEPROM
DS2431 1-johtiminen EEPROM

Siru: DS2431, 1-johtiminen EEPROM (1 Kbyte). Bus: 1-Wire, <2.2Kohm pull-up vastus Tehovaatimukset: 2,8 voltista 5,25 volttiin Referenssit: tietolomake, Hack a Day -esittely Tätä esittelyä varten. En voinut sisällyttää joitain muotoilu- ja HTML-taulukoita Instructable-ohjelmaan, voit nähdä alkuperäisen Dangerous Prototypes -blogissa.. 1-johdin tarvitsee vahvan vetovoiman, enintään 2,2 ohmia. Bus Pirate -laitteen vetovastus on 10K, liian heikko DS2431: n virran saamiseksi oikein kirjoitusten aikana. Käytä virtalähteen ja 1-johtimisen väylätapin välissä 2,2 ohmin tai pienempää ulkoista vastusta. Jos sinulla on vaikeuksia kirjoittaa tietoja, varmista, että vetovastus on riittävän suuri. 3EEPROM-tutkimuslevyssä on 1800 ohmin vetovastus (R1) 1-johdinväylässä, joten ulkoista vastusta ei tarvita. Asennus Jos käytät väyläpiraattia, liitä se 3EEPROM -korttiin tai DS2431 -laitteeseen alla olevan kaavion mukaisesti. DS2431 ei vaadi virtalähdetappia, sitä käytetään 3EEPROM-kortilla 1-johtimisen väylän suuren vetovastusvastuksen syöttämiseksi. Liitäntä Paina 'm' Bus Pirate -päätteessä ja valitse 1-johtiminen. Ota käyttöön virtalähteet (iso 'W') ja tarkista jännitemittari (v). Vaihe 1, etsi laitteen osoite 1-WIRE> (0xf0) <<< 1-Wire Search macro 1WIRE ROM COMMAND: SEARCH (0xF0) Löytyi laitteita: Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 yksilöllinen tunnus*DS2431 1K EEPROM <<Jokaisella 1-johtimisella laitteella on ainutlaatuinen 8 tavun tunnus. 1-Wirellä on hakumenettely, joka tunnistaa kaikkien liitettyjen laitteiden tunnukset. Bus Pirate toteuttaa 1-johdinhaun makrona (240). Aloita 1-johdinhaku kirjoittamalla '' (240) '' Bus Pirate -päätteeseen. Jokainen laiteosoite tulostetaan, tunnetut laitteet tunnistetaan. Ensimmäiset kymmenen 1-johtimista laiteosoitetta tallennetaan makroina, tässä esimerkissä DS2431-osoitteemme on saatavana kirjoittamalla päätelaitteeseen '(1)'. Vaihe 2, kirjoita 8 tavua raaputusalustalle 1-WIRE> (0x55) (1) 0x0f 0 0 8 7 6 5 4 3 2 11 WIRE BUS RESET OK <<< myös {komento 1WIRE WRITE ROM COMMAND: MATCH (0x55) * Seuraa 64 -bittisellä osoitteella: 0x08 <<Seuraavaksi kirjoitamme 8 tavua DS2431: n väliaikaiseen paikkaan, jota kutsutaan raaputuslevyksi. Molemmat ovat saatavilla makroina (0x55). Tämä voidaan tehdä myös ilman makroa kirjoittamalla '{0x55', {lähettää 1-johtimisen nollaus, 0x55 on 1-johtiminen MATCH-komento. Lähetä MATCH-komennon jälkeen laitteen 8 tavun tunnus osoitettavaksi. Käytimme makroa (1), joka täytettiin DS2431 -tunnuksella vaiheessa 1. Voit myös syöttää 8 tavun tunnuksen manuaalisesti. Tässä vaiheessa DS2431: n olisi pitänyt saada osoite ja olla valmis komentoihin. 0x0f on kirjoituslevykomento, joka kertoo DS2431: lle odottavan tietoja. Seuraavat kaksi tavua kertovat, minne tiedot sijoitetaan, tallennamme ne aluksi (0 0). Lopuksi lähetämme tallennettavaksi 8 tavua arvoja, numerot 8 - 1. Sinun on kirjoitettava täydet 8 tavua DS2431: een. Lisäksi kirjoitusosoitteen on oltava 8 tavun rajalla. Katso taulukosta täydellinen yleiskatsaus kirjoitusrajoituksista. Vaihe 3, tarkista raaputuslevy ja hanki valtuutuskoodi 1-WIRE> (0x55) (1) 0xaa r: 3 r: 8 r: 2 r: 21WIRE BUS RESET OK <<< osoita laitteelle1WIRE WRITE ROM COMMAND: MATCH (0x55) *seuraa 64 -bittisellä osoitteella 0x07 0x06 0x05 0x04 0x03 0x02 0x01 BULK READ 0x02 BYTES: <<< CRC for data0xC8 0x86BULK READ 0x02 BYTES: <<Varmista, että tiedot on vastaanotettu oikein, ja hanki kirjoitusvaltuutuskoodi. Aloita uudelleen 1-johdin nollaus- ja MATCH-komennomakroilla (0x55) ja laitteen osoitemakroilla (1). Lähetä tällä kertaa DS2431 -lukuohjauskomento (0xAA) ja lue sitten yhteensä 15 tavua. Kolme ensimmäistä luettua tavua (r: 3) ovat kirjoitusoikeuskoodi, tarvitsemme sitä seuraavassa vaiheessa kopioidaksesi naarmutyyny EEPROMiin. Seuraavien 8 tavun (r: 8) pitäisi vastata vaiheessa 2 lähettämiämme tietoja. Viimeiset 2 tavua (r: 2) ovat tietojen CRC16. Lukee sen jälkeen, kun CRC palauttaa kaikki 1. Vaihe 4, kirjoita raaputuslevy EEPROM 1-WIRE> (0x55) (1) 0x55 0x00 0x00 0x071WIRE BUS RESET OK <<< osoita laitteelle 1WIRE WRITE ROM COMMAND: MATCH (0x55) *follow with 64bit address1WIRE ADDRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0x55 <<< kopioi tyhjäkäyntikomento WRITE: 0x00 <<< 3 tavun valtuutuskoodi vaiheesta 3 WRITE: 0x00WRITE: 0x071-WIRE> Meillä on kaikki mitä tarvitsemme tallentaaksesi naarmuuntumistiedot pysyvästi EEPROM. Osoita laitetta ja lähetä sitten DS2431 -kopiointiraaputuskomento (0x55), jota seuraa kolmen tavun valtuutuskoodi, jonka haimme vaiheessa 3 (0x00 0x00 0x07). Jos valtuutuskoodi on oikea, tiedot siirretään EEPROMiin. Vaihe 5, tarkista raaputusalusta kirjoita 1-WIRE> (0x55) (1) 0xaa r: 31 WIRE BUS RESET OK <<< osoita laitteelle 1 WIRE WRITE ROM COMMAND: MATCH (0x55) *follow with 64bit address 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xAA <<< lue tyhjälevykomento BULK READ 0x03 BYTES: 0x00 0x00 0x87 <<DS2431 asettaa kirjoitusvaltuutuskoodin suurimman bitin onnistuneen kopiointiraaputuskomennon jälkeen. Lähetä uusi lukuohjauskomento (0xAA) saadaksesi päivitetyn valtuutuskoodin, mutta lue vain kolme ensimmäistä tavua (r: 3). Edellinen arvo 0x07 on muuttunut arvoon 0x87, kopiointikomennon vastaanotto onnistui. Vaihe 6, lue arvot 1-WIRE> (0x55) (1) 0xf0 0x00 0x00 r: 8 r: 81WIRE BUS RESET OK <<< osoita laitteelle 1WIRE WRITE ROM COMMAND: MATCH (0x55) *follow with 64bit address1WIRE ADDRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xF0 <<< DS2431 -lukukomento KIRJOITA: 0x00 <<< 2 tavun lukuosoite WRITE: 0x00BULK READ 0x08 BYTES: <<< lue 8 tavua, jonka kirjoitimme 0x0x0x0x0x0x0x0x0x0x0x0x0 0x08 BYTES: <<Varmista, että kirjoitus toimi oikein hakemalla arvot. Osoita DS2431, lähetä sitten lukukomento (0xf0) ja osoite, josta se luetaan (0x00 0x00). On mahdollista lukea koko muistialue yhdellä komennolla. Luimme aiemmin kirjoittamamme kahdeksan tavua (r: 8), mikä palautti odotetut arvot. Näitä arvoja ylittäviä kahdeksaa tavua ei ole kirjoitettu ja ne palauttavat 0.

Vaihe 5: Johtopäätös

Johtopäätös
Johtopäätös

Johtopäätös Tämä prototyyppi opettaa EEPROM-muistista ja osoittaa, miten Bus Piratea käytetään kolmen yleisen protokollan kanssa: 1-Wire, I2C ja SPI. vaativampi 1-johdinväylä, jossa on loisvoimalla toimivat komponentit. Piirilevyt ovat noin 10 dollaria, sarjat ovat noin 15 dollaria, toimitetaan maailmanlaajuisesti. Aluksi meidän on järjestettävä 10 PCB- tai 20 pakkaussarjan ryhmäosto.

Suositeltava: