Sisällysluettelo:
- Vaihe 1: 3 EEPROM -laitteiston yleiskatsaus
- Vaihe 2: 25AA- / 25LC- SPI EEPROM
- Vaihe 3: 24AA- / 24LC I2C EEPROM
- Vaihe 4: DS2431 1-johtiminen EEPROM
- Vaihe 5: Johtopäätös
Video: Bus Pirate 3EEPROM Explorer Board: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:04
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
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
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 <<
Vaihe 3: 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) <<
Vaihe 4: 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 <<
Vaihe 5: 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:
MITEN AJATA FT232R USB UART CLONE ARDUINO NANO BOARD 3.0: 7 vaihetta
MITEN AJATA FT232R USB UART CLONE ARDUINO NANO BOARD 3.0: Tänään ostin arduino nano v3.0 (klooni), mutta minulla on ongelma. tietokoneeni tunnistaa aina " FT232R USB UART " andarduino Ide ei tunnista tätä korttia. miksi? mikä hätänä? okei, minulla on opetusohjelma tämän ongelman ratkaisemiseksi
MXY Board - Pieni budjetti XY Plotter Drawing Robot Board: 8 vaihetta (kuvilla)
MXY Board - Pieni budjetti XY Plotter Drawing Robot Board: Tavoitteeni oli suunnitella mXY -levy niin, että se tekee XY -plotterin piirtokoneesta pienen budjetin. Joten suunnittelin levyn, joka helpottaa niitä, jotka haluavat tehdä tämän projektin. Edellisessä projektissa, kun käytät 2 kpl Nema17 -askelmoottoreita, tämä levy
Roomba Explorer: 4 vaihetta
Roomba Explorer: Tämä projekti tutkii tuntemattoman sijainnin eri alueita käyttämällä MATLABia ja iRobotin Create2 Robotia. Käytimme robotin antureita helpottamaan vaarallisen maaston ohjaamista. Hankkimalla valokuvia ja videosyötettä Raspberry Pi: ltä, joka
Seeed Studio CAN -BUS V2.0 hakkerointi - Aloittaminen: 5 vaihetta
Seeed Studio CAN -BUS V2.0 hakkerointi - Aloittaminen: Tämä ohje on tarkoitettu aloittelijoille, jotka jo tuntevat tiensä Arduinon ympärille. Alustava osaaminen on aina tuskaa ja aikaa vievää missä tahansa projektissa. Mutta kunnes tiedät tiesi ympärillesi, toivot melkein aina, että sinulla olisi joku, jota voit
Roomba Scout Explorer: 8 vaihetta
Roomba Scout Explorer: Yhtenä odotetuimmista ja tutkituimmista amerikkalaisista projekteista Mars-rover-hankkeista on tullut ihmisten saavutuksia korkean teknologian itsenäisten järjestelmien jatkuvasti etenevässä tuotannossa vain tutkiakseen ja