Obsah:
- Krok 1: 3 Přehled hardwaru EEPROM
- Krok 2: 25AA- / 25LC- SPI EEPROM
- Krok 3: 24AA- / 24LC I2C EEPROM
- Krok 4: DS2431 1-Wire EEPROM
- Krok 5: Závěr
Video: Bus Pirate 3EEPROM Explorer Board: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:25
Pokud máte jednoho z Hack a Day's Bus Pirates, co s tím uděláte? Zjistěte více o 1-vodičových, I2C a SPI EEPROM s deskou průzkumníka 3EEPROM (říkáme tomu THR-EE-PROM). EEPROM je typ paměťového čipu, který ukládá data bez nepřetržitého napájení. Je to užitečné pro trvalé ukládání dat v malých obvodech záznamníku nebo pro ukládání vlastních stránek na mini webový server. EEPROM se dodává v mnoha velikostech a protokolech. 3EEPROM má tři běžné čipy EEPROM: DS2431 (1-Wire), 24AA- (I2C) a 25AA- (SPI). Všechny tři byly dříve ukázány na Hack a Day, ale každé demo používá jinou verzi hardwaru a firmwaru Bus Pirate, což je pro začátečníka obtížné sledovat pomocí Bus Pirate v2go. Pokračujte ve čtení aktualizovaného průvodce krok za krokem k používání DS2431, 24AA- a 25AA- EEPROM s Bus Pirate v2go. Máme také úplné protokoly relací jako textové soubory, takže vám neunikne jediný detail. V Seeed Studio můžeme vyrobit desky plošných spojů nebo sady 3EEPROM explorer. Desky plošných spojů stojí přibližně 10 $, soupravy přibližně 15 $, dodávané po celém světě. Abychom mohli začít, musíme zorganizovat skupinový nákup 10 PCB nebo 20 sad. Pokud vás zajímá Bus Pirate, přichází verze 3. Nemohl jsem do Instructable zahrnout některé formátovací prvky a tabulky HTML, původní příspěvek si můžete prohlédnout na blogu Dangerous Prototypes.
Krok 1: 3 Přehled hardwaru EEPROM
Cílem tohoto prototypu je seznámit se s EEPROM a třemi běžnými protokoly sběrnice. Nejprve se podíváme na 3EEPROM PCB a poté předvedeme každou EEPROM pomocí nástroje univerzálního sériového rozhraní Bus Pirate. Pokud nemáte Bus Pirate, můžete pokračovat, protože základní pořadí operací rozhraní zůstává stejné bez ohledu na to, jak je implementujete. CircuitFull schematický formát [PNG]. Obvod a desku plošných spojů jsme vyrobili pomocí freewarové verze Cadsoft Eagle. Schéma a desku plošných spojů si můžete stáhnout z archivu Bus Pirate SVN. Deska 3EEPROM obsahuje DS2431 1-Wire EEPROM (IC1), 24AA-I2C EEPROM (IC4) a 25AA-SPI EEPROM (IC5). DS2431 (IC1) čerpá energii paraziticky ze sběrnice 1-Wire, nemá externí napájecí kolík a nevyžaduje odpojovací kondenzátor. IC2 a IC3 jsou prázdná místa pro další 1-Wire zařízení, jako je další teplotní senzor DS2431 nebo DS1822. C1 (0,01 uF) je volitelný a je potřeba pouze v případě, že jsou IC2 nebo IC3 osazeny napájeným 1-Wire zařízením. 1-Wire vyžaduje silný pull-up odpor, maximálně 2,2 K ohmů. Vestavné odpory Bus Pirate jsou 10K, příliš slabé na správné napájení DS2431 během zápisu. Průzkumná deska 3EEPROM obsahuje 1,8k ohmový, 1/8 wattový pull-up odpor (R1) na 1-Wire sběrnici, takže není potřeba žádný další pull-up rezistor. 24AA- (IC4) a 25AA- (IC5) každý dostane kondenzátor 0,1 uF, který je odpojí od napájení (C2, C3). V tak jednoduchém obvodu kondenzátory pravděpodobně nepotřebujete, v ukázce jsme je z prototypové desky vynechali. Sběrnice I2C používaná 24AA- také vyžaduje pull-up odpory, ale postačující 10k ohmové pull-up odpory Bus Pirate. Všechny komponenty budou pracovat od 2,8 voltů do 5 voltů DC. Obvod je napájen piny VCC a GND propojky 3. K dispozici jsou dva piny VCC, jeden je pro napájení, druhý je pro vstupní pin napěťového rezistoru Bus Pirate (Vpullup). PCB Obvod a desku plošných spojů jsme vyrobili pomocí freeware verze Cadsoft Eagle. Schéma a desku plošných spojů si můžete stáhnout z archivu Bus Pirate SVN. Pokud byste chtěli profesionálně připravenou sadu PCB nebo 3EEPROM, můžeme v případě zájmu 10 nebo 20 lidí zajistit skupinový nákup. Seznam dílů R1 1800 ohmový rezistor (1/8 watt) C2, 3 0,1 uF kondenzátor/10 voltů+JP1-4 0,1 "zástrčka s kolíkovým konektorem IC1 DS2431 1K 1vodičová EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8pinový konektor DIP pro IC5, 6 ** IC4, IC5 může mít libovolnou velikost, propojili jsme malé čipy, použili jsme 128bajtů a 128 kB. Nemohl jsem zahrnout některé formátovací a HTML tabulky v Instructable můžete vidět původní příspěvek na blogu Dangerous Prototypes.
Krok 2: 25AA- / 25LC- SPI EEPROM
UkázkyVšechny ukázky paměti EEPROM vypadají téměř stejně. Zapíšeme na čip několik čísel a poté je přečteme. Každé zařízení má podmínky, které platí, jakmile chcete zapsat více než několik hodnot, například velikost stránky a omezení okrajů. Přečtěte si o nich více v datovém listu pro vaše konkrétní zařízení. Pokud vám ukázka nefunguje, stáhněte si kompletní protokol terminálu, aby vám neunikla jediná věc, kterou jsme udělali. Pull-up rezistory jsou nejčastějším problémem, zkontrolujte napětí výsuvného pinu pomocí nabídky 'v' v terminálu Bus Pirate. Čip: 25AA, SPI EEPROM (1 kB). Bus: SPI. Pull-up rezistory jsou vyžadovány pouze pro rozhraní se smíšeným napětím. Požadavky na napájení: 1,8 voltů až 5,5 voltů (AA), 2,5 voltů až 5,5 voltů (LC). Reference: datový list, demonstrace Hack a Day. Kompletní protokol relace Bus Pirate pro tuto demonstraci. Nelze zahrnout nějaké formátování a tabulky HTML do Instructable, originál můžete vidět na blogu Dangerous Prototypes. IC5 je 25AA-série I2C EEPROM od Microchip, tyto EEPROM se dodávají v mnoha velikostech. Části AA běží od 1,8 voltů do 5,5 voltů, zatímco části 25LC- mají minimální požadavek 2,5 voltů. C3 (0,1 uF) odděluje SPI EEPROM od napájecího zdroje. Piny pro ochranu proti zápisu (WP) a přidržení mohly být ovládány mikrokontrolérem, ale deaktivovali jsme je tím, že tyto kolíky přidržíme vysoko. Piny sběrnice SPI, CS, DO, CLK a DI, jsou přeneseny do záhlaví JP4. Nastavení Pokud používáte Bus Pirate, připojte jej k 3EEPROM nebo 25AA-IC podle obrázku níže. SPI obvykle nevyžaduje pull-up rezistory. Rozhraní V terminálu Bus Pirate stiskněte 'm' pro nabídku režimu a vyberte SPI. Konfigurujte knihovnu SPI pro normální výstup pinů, pro všechna ostatní nastavení režimu SPI použijte výchozí hodnoty. Na výzvu režimu SPI povolte napájecí zdroje (velké 'W'). Nakonec získejte zprávu o napětí, abyste se ujistili, že napájecí zdroje fungují ('v'). Ukážeme si, jak propojit EEPROM přímo na 3,3 voltů pomocí knihovny SPI v normálním režimu pin. Pull-up rezistory nejsou pro toto demo nutné. Pokud chcete propojit EEPROM napájenou 5volty, použijte knihovnu SPI v režimu pinů s otevřeným kolektorem (HiZ) a povolte výsuvné odpory pomocí kolíku Vpullup (Vpu) připojeného k napájení EEPROM. Krok 1, vypněte ochranu proti zápisu 'SPI> [0b110] CS ENABLED <<< výběr čipu povolen WRITE: 0x06 <<< deaktivujte příkaz ochrany proti zápisuCS ZAKÁZÁNO <<
Krok 3: 24AA- / 24LC I2C EEPROM
Čip: 24AA, I2C EEPROM (1Kbyte). Bus: I2C, pull-up rezistory required. Požadavky na napájení: 1,8 voltů až 5,5 voltů (24AA), 2,5 voltů až 5,5 voltů (24LC). Reference: datový list, ukázka Hack a Day. Kompletní protokol relace Bus Pirate pro tuto ukázku. Nemohl jsem zahrnout některé formátovací a HTML tabulky do Instructable, originál můžete vidět na blogu Dangerous Prototypes. IC4 je 24AA-série I2C EEPROM od Microchip, tyto EEPROM se dodávají v tun velikostí. Části AA pracují od 1,8 voltů do 5,5 voltů, zatímco části 24LC- mají minimální požadavek 2,5 voltů. Kondenzátor 0,1 C (C2) odděluje IC4 od napájecího zdroje. Pin pro ochranu proti zápisu (WP) lze ovládat z mikrokontroléru, ale pro tuto jednoduchou ukázku jej deaktivujeme připojením k zemi. Piny sběrnice I2C, SDA a SCL, jsou vyvedeny do záhlaví JP2. Adresa většiny 24AA EEPROM je 1010AAAS, přičemž poslední čtyři bity jsou určeny adresními piny (A0, A1, A2) a bitem výběru režimu čtení/zápisu (S). Všechny adresové bity jsou v tomto příkladu uzemněny, takže zapisovací adresa EEPROM je 10100000 (strana 6 s datovým listem). Nastavení Pokud používáte sběrnici Pirate, připojte ji k 3EEPROM nebo 24AA-IC podle obrázku níže. I2C je obousměrná sběrnice, která vyžaduje na obou pinech výsuvné odpory. Integrované výsuvné odpory Bus Pirate můžete použít tak, že připojíte pin Vpullup (Vpu) k 3,3voltovému napájecímu zdroji a povolíte je v terminálu. Rozhraní Poznámka: Ne všechny I2C EEPROM fungují stejně. Například drobný 24AA01 má úplně jiný systém adresování a příkazů. Nezapomeňte zkontrolovat datový list svého čipu. Na terminálu Bus Pirate stiskněte 'm' a v nabídce režimu vyberte I2C. Na výzvu I2C povolte napájecí zdroje (velké 'W') a výsuvné odpory ('p', volba 2). Získejte zprávu o napětí ('v'), abyste se ujistili, že jsou zapnuty napájecí zdroje a kolík Vpullup je připojen k napětí. I2C> (0) <<
Krok 4: DS2431 1-Wire EEPROM
Čip: DS2431, 1vodičová EEPROM (1 kB) Pro tuto ukázku jsem nemohl zahrnout některé formátovací a HTML tabulky do Instructable, originál můžete vidět na blogu Dangerous Prototypes. DS2431 čerpá energii z výsuvného odporu a nepotřebuje externí napájecí ani odpojovací kondenzátor. 1-Wire potřebuje silný pull-up rezistor, maximálně 2,2Kohms. Vestavné odpory Bus Pirate jsou 10K, příliš slabé na správné napájení DS2431 během zápisu. Mezi napájením a pinem sběrnice 1-Wire musíte použít externí odpor 2,2Kohm nebo menší. Pokud máte potíže se zápisem dat, ujistěte se, že je váš pull-up rezistor dostatečně velký. Deska průzkumníka 3EEPROM obsahuje 1 ohmový odpor (R1) na sběrnici 1-Wire, takže není potřeba žádný externí odpor. Nastavení Pokud používáte Bus Pirate, připojte jej k desce 3EEPROM nebo DS2431, jak ukazuje obrázek níže. DS2431 nevyžaduje napájecí kolík, používá se na desce 3EEPROM k napájení velkého výsuvného odporu pro 1vodičovou sběrnici. Rozhraní Stiskněte na terminálu Bus Pirate 'm' a vyberte režim 1-Wire. Zapněte palubní napájecí zdroje (velké 'W') a zkontrolujte monitor napětí (v). Krok 1, najděte adresu zařízení 1-WIRE> (0xf0) <<< 1-Wire vyhledávací makro 1WIRE ROM PŘÍKAZ: SEARCH (0xF0) Nalezené zařízení na: Makro 1WIRE adresa1,0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 jedinečné ID*DS2431 1K EEPROM <<
Krok 5: Závěr
Tento prototyp učí o paměti EEPROM a ukazuje, jak používat Bus Pirate se třemi běžnými protokoly: 1-Wire, I2C a SPI. Průzkumná deska 3EEPROM zajišťuje správné připojení ke každé EEPROM a poskytuje externí pull-up odpor pro náročnější sběrnice 1-Wire s parazitně napájenými komponentami. V Seeed Studio můžeme nechat vyrobit desky plošných spojů 3EEPROM nebo sady. Desky plošných spojů stojí přibližně 10 $, soupravy přibližně 15 $, dodávané po celém světě. Abychom mohli začít, musíme zorganizovat skupinový nákup 10 PCB nebo 20 sad.
Doporučuje:
Roomba Explorer: 4 kroky
Roomba Explorer: Pomocí MATLAB a iRobot Create2 Robot tento projekt prozkoumá různé oblasti neznámého místa. Použili jsme senzory na robotu, abychom pomohli manévrovat v nebezpečném terénu. Získáním fotografií a videa z Raspberry Pi, které
Seeed Studio CAN -BUS V2.0 Hacking - Začínáme: 5 kroků
Hacking Seeed Studio CAN -BUS V2.0 - Začínáme: Tento návod je určen pro začátečníky, kteří se v Arduinu již vyznají. Počáteční znalost toho, jak začít, je v každém projektu vždy bolestivá a časově náročná. Ale dokud neznáte svou cestu kolem sebe, téměř vždy si přejete, abyste měli někoho, komu
Roomba Scout Explorer: 8 kroků
Roomba Scout Explorer: Jako jeden z nejočekávanějších a nejvíce zkoumaných amerických projektů se projekty Mars rover staly lidskými úspěchy ve stále pokročilejší výrobě high-tech autonomních systémů za jediným účelem vyšetřování a inte
Výukový program Sparkfun CAN Bus Shield: 6 kroků
Výukový program Sparkfun CAN Bus Shield: Přijímejte a přenášejte zprávy pomocí štítu CAN Bus Sparkfun Co je to CAN? CAN bus byl vyvinut společností BOSCH jako multi-master, systém pro přenos zpráv, který udává maximální rychlost signalizace 1 megabit za sekundu (bps). Na rozdíl od tradiční sítě
Deska adaptéru HD44780 LCD na I2C pro sběrnici Pirate: 9 kroků
Deska adaptéru HD44780 LCD na I2C pro sběrnici Pirate: Levné LCD displeje založené na čipové sadě HD44780 se dodávají v různých velikostech: 2x16, 4x20 atd. Tyto displeje mají dva standardní režimy rozhraní, 4bitové a 8bitové paralelní. 8bit vyžaduje celkem 11 datových linek, 4bit vyžaduje 7 (6 pouze pro zápis). Nějaký