Obsah:
- Krok 1: 3 Prehľad hardvéru EEPROM
- Krok 2: 25AA- / 25LC-SPI EEPROM
- Krok 3: 24AA- / 24LC I2C EEPROM
- Krok 4: DS2431 1-Wire EEPROM
- Krok 5: Záver
Video: Bus Pirate 3EEPROM Explorer Board: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:02
Ak máte jedného z Hack a Day's Bus Pirates, čo s ním urobíte? Získajte informácie o 1-vodičových, I2C a SPI EEPROM s doskou prieskumníka 3EEPROM (nazývame to THR-EE-PROM). EEPROM je typ pamäťového čipu, ktorý ukladá údaje bez nepretržitého napájania. Je to užitočné na trvalé ukladanie údajov v malých obvodoch záznamníka alebo na uchovávanie vlastných stránok na mini webovom serveri. EEPROM sa dodáva v mnohých veľkostiach a protokoloch. 3EEPROM má tri bežné čipy EEPROM: DS2431 (1-Wire), 24AA- (I2C) a 25AA- (SPI). Všetky tri boli predtým demonštrované na Hack a Day, ale každé demo používa inú verziu hardvéru a firmvéru Bus Pirate, pre začiatočníka je ťažké sa s ním zoznámiť pomocou Bus Pirate v2go. Pokračujte v čítaní aktualizovaného podrobného sprievodcu používaním Bus Pirate v2go. EEPROM DS2431, 24AA- a 25AA- s Bus Pirate v2go. Máme tiež úplné protokoly relácií ako textové súbory, takže vám neunikne ani jeden detail. Môžeme nechať vyrobiť dosky plošných spojov 3EEPROM alebo súpravy vyrobené v Seeed Studio. DPS sú asi 10 dolárov, súpravy sú asi 15 dolárov a sú dodávané po celom svete. Na začiatok musíme zorganizovať skupinový nákup 10 PCB alebo 20 súprav. Ak vás zaujíma Bus Pirate, prichádza verzia 3. Nedokázal som do Instructable zahrnúť niektoré formátovacie prvky a tabuľky HTML, pôvodný príspevok si môžete pozrieť na blogu Dangerous Prototypes.
Krok 1: 3 Prehľad hardvéru EEPROM
Cieľom tohto prototypu je zoznámiť sa s EEPROM a tromi bežnými protokolmi zbernice. Najprv sa pozrieme na dosku 3EEPROM a potom demonštrujeme každú EEPROM pomocou nástroja univerzálneho sériového rozhrania Bus Pirate. Ak nemáte Bus Pirate, môžete pokračovať, pretože základné poradie operácií rozhrania zostáva rovnaké bez ohľadu na to, ako ich implementujete. Schéma veľkosti obvodu CircuitFull [PNG]. Obvod a DPS sme vyrobili pomocou freeware verzie Cadsoft Eagle. Schému a dosku plošných spojov si môžete stiahnuť z archívu Bus Pirate SVN. Do dosky 3EEPROM je osadená 1-Wire EEPROM DS2431 (IC1), 24AA-I2C EEPROM (IC4) a 25AA-SPI EEPROM (IC5). DS2431 (IC1) čerpá energiu paraziticky z 1-vodičovej zbernice, nemá externý kolík napájania a nevyžaduje oddeľovací kondenzátor. IC2 a IC3 sú prázdne miesta pre ďalšie 1-Wire zariadenia, ako napríklad iný teplotný senzor DS2431 alebo DS1822. C1 (0,01uF) je voliteľný a je potrebný iba vtedy, ak sú IC2 alebo IC3 osadené napájaným 1-vodičovým zariadením. 1-Wire vyžaduje silný vyťahovací odpor, maximálne 2,2 K ohmov. Palubné výsuvné odpory Bus Pirate sú 10K, príliš slabé na správne napájanie DS2431 počas zápisu. Prieskumník 3EEPROM obsahuje na 1-Wire zbernici 1,8k ohmový, 1/8 wattový pull-up odpor (R1), takže nie je potrebný žiadny ďalší pull-up odpor. 24AA- (IC4) a 25AA- (IC5) každý dostane kondenzátor 0,1 uF, ktorý ich oddelí od napájania (C2, C3). V takom jednoduchom obvode kondenzátory zrejme nepotrebujete, na ukážke sme ich z prototypovej dosky vynechali. Zbernica I2C používaná 24AA- tiež vyžaduje zdvíhacie odpory, ale postačujúce sú 10-ohmové odpínače Bus Pirate. Všetky komponenty budú pracovať od 2,8 voltov do 5 voltov DC. Obvod je napájaný z pinov VCC a GND prepojky 3. K dispozícii sú dva piny VCC, jeden je pre napájanie, druhý je pre vstupný kolík napätia zberača Pirate (Vpullup). PCB Okruh a PCB sme vyrobili pomocou freeware verzia Cadsoft Eagle. Schému a DPS si môžete stiahnuť z archívu Bus Pirate SVN. Ak by ste chceli profesionálne pripravenú súpravu PCB alebo 3EEPROM, v prípade záujmu 10 alebo 20 ľudí vám môžeme zabezpečiť skupinový nákup. Zoznam dielov R1 1800 ohmový odpor (1/8 watt) C2, 3 0,1 uF kondenzátor/10 voltov+JP1-4 0,1 "zástrčka pinového kolíka IC1 DS2431 1K 1-vodičová EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8-pinová zásuvka DIP pre IC5, 6 ** IC4, IC5 môže mať akúkoľvek veľkosť, prepojili sme malé čipy, použili sme 128 bajtov a 128 kB. Nedokázal som zahrnúť niektoré formátovacie a HTML tabuľky v Instructable si môžete pozrieť pôvodný príspevok na blogu Dangerous Prototypes.
Krok 2: 25AA- / 25LC-SPI EEPROM
UkážkyVšetky ukážky EEPROM vyzerajú skoro rovnako. Zapíšeme niekoľko čísiel na čip a potom ich prečítame. Každé zariadenie má podmienky, ktoré platia, keď chcete zapísať viac ako niekoľko hodnôt, napríklad veľkosť stránky a ohraničujúce obmedzenia. Prečítajte si viac o týchto údajoch v technickom liste vášho konkrétneho zariadenia. Ak nemôžete predvádzať, aby fungovalo, stiahnite si kompletný protokol terminálov, aby vám neunikla žiadna vec, ktorú sme urobili. Vyťahovacie odpory sú najčastejším problémom. Skontrolujte napätie výsuvného kolíka pomocou ponuky „v“v termináli Bus Pirate. Čip: 25AA, SPI EEPROM (1 kB). Autobus: SPI. Vyťahovacie odpory sú potrebné iba pre prepojenie zmiešaného napätia. Požiadavky na napájanie: 1,8 voltov až 5,5 voltov (AA), 2,5 voltov až 5,5 voltov (LC). Odkazy: technický list, ukážka hacku za deň. Kompletný protokol relácie Bus Pirate pre túto ukážku. Nemohol som zahrnúť niektoré formátovacie a HTML tabuľky do Instructable, originál môžete vidieť na blogu Dangerous Prototypes. IC5 je 25AA-I2C EEPROM od Microchip, tieto EEPROM sa dodávajú v mnohých veľkostiach. AA diely bežia od 1,8 voltov do 5,5 voltov, zatiaľ čo diely 25LC- majú minimálnu požiadavku 2,5 voltu. C3 (0,1 uF) oddeľuje SPI EEPROM od napájania. Kolíky na ochranu proti zápisu (WP) a podržanie mohli byť riadené mikrokontrolérom, ale deaktivovali sme ich držaním týchto pinov vysoko. Kolíky zbernice SPI, CS, DO, CLK a DI, sa privedú do záhlavia JP4. Inštalácia Ak používate Bus Pirate, pripojte ho k 3EEPROM alebo 25AA-IC podľa obrázka nižšie. SPI bežne nevyžaduje výsuvné odpory. Rozhranie V termináli Bus Pirate stlačte „m“pre ponuku režimov a zvoľte SPI. Konfigurujte knižnicu SPI pre normálny výstup pinov, pre všetky ostatné nastavenia režimu SPI použite predvolené hodnoty. Na výzvu režimu SPI povoľte napájacie zdroje (veľké „W“). Nakoniec získajte správu o napätí, aby ste sa uistili, že napájacie zdroje fungujú ('v'). Ukážeme vám, ako prepojiť EEPROM priamo na 3,3 voltov pomocou knižnice SPI v normálnom režime pinov. Pri tejto ukážke nie sú potrebné výsuvné odpory. Ak chcete prepojiť EEPROM napájanú 5 voltmi, použite knižnicu SPI v režime pinov s otvoreným kolektorom (HiZ) a povoľte výsuvné odpory pomocou kolíka Vpullup (Vpu) pripojeného k napájaniu EEPROM. Krok 1, vypnite ochranu proti zápisu 'SPI> [0b110] CS POVOLENÉ <<< výber čipu povolený ZÁPIS: 0x06 <<< vypnite príkaz na ochranu proti zápisuCS ZAKÁZANÉ <<
Krok 3: 24AA- / 24LC I2C EEPROM
Čip: 24AA, I2C EEPROM (1Kbyte). Autobus: I2C, vyžadované výsuvné odpory. Požiadavky na napájanie: 1,8 voltov až 5,5 voltov (24AA), 2,5 voltov až 5,5 voltov (24LC). Referencie: list s technickými údajmi, ukážka hacku za deň. Kompletný protokol relácie Bus Pirate pre túto ukážku. Nemohol som zahrnúť niektoré formátovacie a HTML tabuľky do Instructable, originál môžete vidieť na blogu Dangerous Prototypes. IC4 je 24AA-Series I2C EEPROM od Microchip, tieto EEPROM sa dodávajú v tony veľkostí. Diely AA pracujú od 1,8 voltov do 5,5 voltov, zatiaľ čo diely 24LC majú minimálnu požiadavku 2,5 voltu. Kondenzátor 0,1 C (C2) oddeľuje IC4 od zdroja napájania. Pin na ochranu proti zápisu (WP) bolo možné ovládať z mikrokontroléra, ale pre túto jednoduchú ukážku ho deaktivujeme pripojením na zem. Piny zbernice I2C, SDA a SCL, sú vyvedené do záhlavia JP2. Adresa väčšiny 24AA EEPROM je 1010AAAS, pričom posledné štyri bity sú určené pinmi adresy (A0, A1, A2) a bitom výberu režimu čítania/zápisu (S). V tomto prípade sú všetky adresné bity uzemnené, takže zapisovacia adresa EEPROM je 10100000 (strana 6 s údajovým listom). Inštalácia Ak používate Bus Pirate, pripojte ho k 3EEPROM alebo 24AA-IC podľa obrázku nižšie. I2C je obojsmerná zbernica, ktorá vyžaduje na oboch kolíkoch výsuvné odpory. Palubné výsuvné odpory Bus Pirate môžete použiť tak, že pin Vpullup (Vpu) pripojíte k 3,3voltovému zdroju napájania a povolíte ich v termináli. Rozhranie Poznámka: Nie všetky I2C EEPROM pracujú rovnako. Malý 24AA01 má napríklad úplne iný adresný a príkazový systém. Nezabudnite si skontrolovať technický list svojho čipu. Na termináli Bus Pirate stlačte „m“a v ponuke režimov vyberte I2C. Na výzvu I2C povoľte napájacie zdroje (veľké „W“) a výsuvné odpory („p“, možnosť 2). Získajte správu o napätí („v“), aby ste sa uistili, že sú napájacie zdroje zapnuté a kolík Vpullup je pripojený k napätiu. I2C> (0) <<
Krok 4: DS2431 1-Wire EEPROM
Čip: DS2431, 1-vodičový EEPROM (1 kB). Autobus: 1-vodičový, je potrebný vyťahovací odpor <2,2 kohm. Požiadavky na napájanie: 2,8 voltov až 5,25 voltov. Referencie: technický list, ukážka hacku za deň. Kompletný protokol relácie piráta pre túto ukážku. Do Instructable som nemohol zahrnúť niektoré formátovacie a HTML tabuľky, originál môžete vidieť na blogu Dangerous Prototypes. DS2431 čerpá energiu z výsuvného odporu a nepotrebuje externý napájací ani oddeľovací kondenzátor. 1-Wire potrebuje silný pull-up odpor, maximálne 2,2Kohms. Palubné výsuvné odpory Bus Pirate sú 10K, príliš slabé na správne napájanie DS2431 počas zápisu. Medzi napájaním a pinom 1-Wire zbernice musíte použiť externý odpor 2,2 kohm alebo menší. Ak máte problémy so zápisom údajov, uistite sa, že je váš pull-up odpor dostatočne veľký. Prieskumník 3EEPROM obsahuje 1 Ohmový pull-up odpor (R1) na 1-Wire zbernici, takže nie je potrebný žiadny externý odpor. Inštalácia Ak používate Bus Pirate, pripojte ho k doske 3EEPROM alebo DS2431, ako je znázornené na obrázku nižšie. DS2431 nevyžaduje napájací kolík, používa sa na doske 3EEPROM na napájanie veľkého pull-up rezistora pre 1-Wire zbernicu. Rozhranie Stlačte na termináli Bus Pirate 'm' a zvoľte režim 1-Wire. Zapnite palubné napájacie zdroje (veľké „W“) a skontrolujte monitor napätia (v). Krok 1, nájdite adresu zariadenia 1-WIRE> (0xf0) <<< 1-Wire vyhľadávacie makro 1WIRE ROM PRÍKAZ: VYHĽADÁVANIE (0xF0) Nájdené zariadenia pri: Makro 1WIRE adresa1,0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 jedinečný identifikátor*DS2431 1K EEPROM <<
Krok 5: Záver
Tento prototyp učí o pamäti EEPROM a ukazuje, ako používať Bus Pirate s tromi bežnými protokolmi: 1-Wire, I2C a SPI. Doska prieskumníka 3EEPROM zaisťuje správne pripojenie ku každej EEPROM a poskytuje externý výsuvný odpor pre náročnejšia 1-Wire zbernica s parazitne napájanými komponentmi. V Seeed Studio si môžeme nechať vyrobiť dosky plošných spojov alebo súpravy 3EEPROM. DPS sú asi 10 dolárov, súpravy sú asi 15 dolárov a sú dodávané po celom svete. Na začiatok musíme zorganizovať skupinový nákup 10 PCB alebo 20 súprav.
Odporúča:
Roomba Explorer: 4 kroky
Roomba Explorer: Použitím robotov Create2 Robot od MATLAB a iRobot tento projekt preskúma rôzne oblasti neznámeho miesta. Senzory na robote sme použili na pomoc pri manévrovaní s nebezpečným terénom. Získaním fotografií a videa z Raspberry Pi, ktoré
Hacking Seeed Studio CAN -BUS V2.0 - Začíname: 5 krokov
Hacking Seeed Studio CAN -BUS V2.0 - Začíname: Tento návod je určený pre začiatočníkov, ktorí sa v Arduine už vyznajú. Počiatočné vedieť, ako začať, je pri každom projekte vždy bolesťou a časom. Ale kým sa nevyznáte vo svojom okolí, takmer vždy si prajete, aby ste sa mali komu
Roomba Scout Explorer: 8 krokov
Roomba Scout Explorer: Ako jeden z najočakávanejších a najskúsenejších amerických projektov sa projekty Mars rover stali ľudskými úspechmi v neustále napredujúcej výrobe high-tech autonómnych systémov, ktorých jediným účelom je skúmať a integrovať
Výukový program Sparkfun CAN Bus Shield: 6 krokov
Výukový program Sparkfun CAN Bus Shield: Prijímajte a prenášajte správy pomocou štítu CAN Bus Sparkfun Čo je to CAN? Zbernicu CAN vyvinula spoločnosť BOSCH ako multi-master systém pre vysielanie správ, ktorý udáva maximálnu signálnu rýchlosť 1 megabit za sekundu (bps). Na rozdiel od tradičnej siete
Doska adaptéra LCD na I2C HD44780 pre zbernicu Pirate: 9 krokov
Doska adaptéra HD44780 LCD na I2C pre zbernicu Pirate: Lacné LCD displeje založené na čipovej sade HD44780 sa dodávajú v rôznych veľkostiach: 2x16, 4x20 atď. Tieto displeje majú dva štandardné režimy rozhrania, 4bitové a 8bitové paralelné. 8bitový vyžaduje celkom 11 dátových riadkov, 4bitový vyžaduje 7 (6 iba na zápis). Niektorí