Cuprins:
- Pasul 1: 3 Prezentare generală a hardware-ului EEPROM
- Pasul 2: 25AA- / 25LC- SPI EEPROM
- Pasul 3: EEPROM 24AA- / 24LC I2C
- Pasul 4: DS2431 EEPROM cu 1 fir
- Pasul 5: Concluzie
Video: Bus Pirate 3EEPROM Explorer Board: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:47
Dacă ai unul dintre Piratii autobuzului Hack a Day, ce faci cu el? Aflați despre EEPROM-uri cu 1 fir, I2C și SPI cu placa de explorare 3EEPROM (o numim THR-EE-PROM). EEPROM este un tip de cip de memorie care stochează date fără o sursă de alimentare continuă. Este util pentru stocarea permanentă a datelor în circuite mici de înregistrare sau pentru păstrarea paginilor personalizate într-un mini server web. EEPROM-urile vin în multe dimensiuni și protocoale. 3EEPROM are trei cipuri EEPROM comune: DS2431 (1-Wire), 24AA- (I2C) și 25AA- (SPI). Toate cele trei au fost prezentate anterior în Hack a Day, dar fiecare demonstrație folosește o versiune diferită a hardware-ului și firmware-ului Bus Pirate, este dificil pentru un începător să urmeze folosind un Bus Pirate v2go. Continuați lectura pentru un ghid actualizat, pas cu pas, pentru utilizarea DS2431, 24AA- și 25AA- EEPROM-uri cu Bus Pirate v2go. De asemenea, avem jurnalele de sesiune complete ca fișiere text, astfel încât să nu pierdeți niciun detaliu. Putem avea 3EEPROM explorer board PCB-uri sau kituri produse la Seeed Studio. PCB-urile costă aproximativ 10 USD, kiturile sunt de aproximativ 15 USD, livrate în întreaga lume. Pentru a începe, trebuie să organizăm o achiziție de grup de 10 PCB sau 20 de kituri. Dacă sunteți interesat de un pirat de autobuz, vine versiunea 3. Nu aș putea include unele elemente de formatare și tabele HTML într-un instructabil, puteți vedea postarea originală pe blogul Dangerous Prototypes.
Pasul 1: 3 Prezentare generală a hardware-ului EEPROM
Scopul acestui prototip este de a afla despre EEPROM și trei protocoale comune de autobuz. Mai întâi, ne uităm la PCB-ul 3EEPROM, apoi demonstrăm fiecare EEPROM folosind un instrument de interfață serială universală Bus Pirate. Dacă nu aveți un autobuz pirat, puteți continua, deoarece ordinea de bază a operațiilor de interfață rămâne aceeași indiferent de modul în care le implementați. Am realizat circuitul și PCB-ul folosind versiunea freeware a Cadsoft Eagle. Puteți descărca schema și PCB-ul din arhiva Bus Pirate SVN. PCB-ul 3EEPROM deține o EEPROM DS2431 1-Wire (IC1), o EEPROM 24AA- I2C (IC4) și o EEPROM 25AA-SPI (IC5). DS2431 (IC1) alimentează parazit din magistrala cu 1 fir, nu are un pin de alimentare extern și nu necesită un condensator de decuplare. IC2 și IC3 sunt locuri goale pentru dispozitive suplimentare cu 1 fir, cum ar fi un alt senzor de temperatură DS2431 sau DS1822. C1 (0.01uF) este opțional și este necesar numai dacă IC2 sau IC3 sunt populate cu un dispozitiv alimentat cu un singur fir. Rezistențele de tracțiune ale Bus Pirate sunt 10K, prea slabe pentru a alimenta corect DS2431 în timpul scrierilor. Placa de explorare 3EEPROM include un rezistor de tracțiune de 1,8 k ohmi, 1/8 watt (R1) pe magistrala cu 1 fir, astfel încât să nu fie nevoie de rezistență de tracțiune suplimentară. 24AA- (IC4) și 25AA- (IC5) fiecare obține un condensator 0.1uF pentru a le decupla de la sursa de alimentare (C2, C3). Probabil că nu aveți nevoie de condensatori într-un circuit atât de simplu, le-am omis de pe placa prototip în demonstrație. Autobuzul I2C utilizat de 24AA- necesită, de asemenea, rezistențe de tracțiune, dar rezistențele de tracțiune de 10K ohm de la Bus Pirate sunt suficiente. Toate componentele vor funcționa de la 2,8 volți la 5 volți DC. Circuitul este alimentat prin pinii VCC și GND ai jumperului 3. Există doi pini VCC, unul este pentru alimentare, celălalt este pentru pinul de intrare a rezistenței de tracțiune a autobuzului Pirate (Vpullup). PCB Am realizat circuitul și PCB folosind versiune freeware a Cadsoft Eagle. Puteți descărca schema și PCB-ul din arhiva Bus Pirate SVN. Dacă doriți un kit PCB sau 3EEPROM pregătit profesional, este posibil să putem aranja o achiziție de grup dacă 10 sau 20 de persoane sunt interesate. Lista pieselor Rezistor R1 1800 ohmi (1/8 watt) C2, 3 0.1uF condensator / 10volți + JP1-4 0.1 header pin masculin C1 DS2431 1K 1-wire EEPROM TO-92IC4 ** 24AA014-I / P I2C EEPROM DIP8IC5 ** 25AA010A-I / P SPI EEPROM DIP8ICS4, 5 soclu DIP cu 8 pini pentru IC5, 6 ** IC4, IC5 ar putea fi de orice dimensiune, ne-am conectat la cipuri mici, am folosit 128 de octeți și 128 Kbyți. Nu am putut include unele tabele de formatare și HTML într-un instructabil, puteți vedea postarea originală pe blogul Prototipuri periculoase.
Pasul 2: 25AA- / 25LC- SPI EEPROM
Demonstrații Toate demonstrațiile EEPROM arată cam la fel. Vom scrie câteva numere pe cip, apoi le vom citi. Fiecare dispozitiv are condiții care se aplică odată ce doriți să scrieți mai mult de câteva valori, cum ar fi dimensiunea paginii și limitările limitelor. Citiți mai multe despre acestea în foaia de date pentru dispozitivul dvs. Dacă nu puteți obține o demonstrație pentru a funcționa, descărcați jurnalul complet al terminalului, astfel încât să nu ratați niciun lucru pe care l-am făcut. Rezistențele pull-up sunt cea mai frecventă problemă, verificați tensiunea pinului pull-up utilizând meniul „v” din terminalul Bus Pirate. Cip: 25AA, SPI EEPROM (1Kbyte). Bus: SPI Rezistențe de tracțiune necesare numai pentru interfața cu tensiune mixtă. Cerințe de alimentare: 1,8 volți la 5,5 volți (AA), 2,5 volți la 5,5 volt (LC). Referințe: foaie tehnică, demonstrație Hack a Day.. Nu aș putea include unele tabele de formatare și HTML într-un instructabil, puteți vedea originalul pe blogul Dangerous Prototypes. Părțile AA rulează de la 1,8 volți la 5,5 volți, în timp ce piesele 25LC au cerința minimă de 2,5 volți. C3 (0,1 uF) decuplează SPI EEPROM de la sursa de alimentare. Pinii de protecție la scriere (WP) și de menținere ar putea fi controlați de un microcontroler, dar le-am dezactivat ținând acești pini înalți. Pinii busului SPI, CS, DO, CLK și DI, sunt aduși la antetul JP4. Configurare Dacă utilizați un autobuz pirat, conectați-l la 3EEPROM sau 25AA-IC așa cum se arată în imaginea graficului de mai jos. SPI nu necesită în mod normal rezistențe de tracțiune. Interfață În terminalul Bus Pirate apăsați „m” pentru meniul de mod și selectați SPI. Configurați biblioteca SPI pentru ieșirea normală a pinului, utilizați valorile implicite pentru toate celelalte setări ale modului SPI. Activați sursele de alimentare („W” mare) la solicitarea modului SPI. În cele din urmă, obțineți un raport de tensiune pentru a vă asigura că sursele de alimentare funcționează („v”). Vom demonstra cum să interfațați EEPROM direct la 3,3 volți utilizând biblioteca SPI în modul pin normal. Rezistențele pull-up nu sunt necesare pentru această demonstrație. Dacă doriți să interfațați o EEPROM alimentată cu 5 volți, utilizați biblioteca SPI în modul pin colector deschis (HiZ) și activați rezistențele de tragere cu pinul Vpullup (Vpu) conectat la sursa de alimentare a EEPROM. Pasul 1, dezactivați protecția la scriere 'SPI> [0b110] CS ENABLED <<< chip select enabledWRITE: 0x06 <<< disable write protect commandCS DISABLED <<
Pasul 3: EEPROM 24AA- / 24LC I2C
Cip: 24AA, I2C EEPROM (1Kbyte). Autobuz: I2C, sunt necesare rezistențe pull-up. Cerințe de alimentare: 1,8 volți la 5,5 volți (24AA), 2,5 volți la 5,5 volt (24LC). Referințe: fișă tehnică, demonstrație Hack a Day. Completează jurnalul de sesiuni Bus Pirate pentru această demonstrație. Nu aș putea include câteva tabele de formatare și HTML într-un Instructable, puteți vedea originalul pe blogul Dangerous Prototypes. IC4 este o EEPROM I2C seria 24AA de la Microchip, aceste EEPROM vin tonă de dimensiuni. Piesele AA funcționează de la 1,8 volți la 5,5 volți, în timp ce piesele 24LC au o cerință minimă de 2,5 volt. Un condensator 0.1uF (C2) decuplează IC4 de la sursa de alimentare. Pinul de protecție la scriere (WP) ar putea fi controlat de la un microcontroler, dar pentru această demonstrație simplă îl dezactivăm cu o conexiune la masă. Pinii de magistrală I2C, SDA și SCL, sunt aduși la antetul JP2. Adresa majorității EEPROM-urilor 24AA este 1010AAAS, ultimii patru biți fiind determinați de pinii de adresă (A0, A1, A2) și de bitul de selectare a modului citire / scriere (S). Toți biții de adresă sunt împământați în acest exemplu, astfel încât adresa de scriere a EEPROM este 10100000 (foaia tehnică pagina 6). Configurare Dacă utilizați un autobuz pirat, conectați-l la 3EEPROM sau 24AA-IC așa cum se arată în imaginea graficului de mai jos. I2C este o magistrală bidirecțională care necesită rezistențe de tracțiune pe ambii pini. Puteți utiliza rezistențele de tracțiune ale piratului autobuz conectând pinul Vpullup (Vpu) la sursa de alimentare de 3,3 volt și activându-le în terminal. Notă de interfațare: Nu toate EEPROM-urile I2C funcționează la fel. Micul 24AA01, de exemplu, are un sistem complet diferit de adresare și comandă. Asigurați-vă că verificați fișa tehnică pentru cipul dvs. Apăsați „m” în terminalul Bus Pirate și selectați I2C din meniul de moduri. Activați sursele de alimentare („W” mare) și rezistențele de tracțiune („p”, opțiunea 2) la promptul I2C. Obțineți un raport de tensiune („v”) pentru a vă asigura că sursele de alimentare sunt pornite și pinul Vpullup este conectat la o tensiune. I2C> (0) <<
Pasul 4: DS2431 EEPROM cu 1 fir
Cip: DS2431, EEPROM cu 1 fir (1Kbyte). Autobuz: 1 fir, este necesar un rezistor pull-up <2,2 Koh. Cerințe de alimentare: 2,8 volți la 5,25 volți. Referințe: foaie tehnică, demonstrație Hack a Day. Nu am putut include unele tabele de formatare și HTML într-un instructabil, puteți vedea originalul pe blogul Dangerous Prototypes. DS2431 extrage energie din rezistența de tracțiune și nu are nevoie de o sursă externă sau condensator de decuplare. 1-Wire are nevoie de un rezistor puternic de tragere, maxim 2,2 Kohmi. Rezistențele de tracțiune ale Bus Pirate sunt 10K, prea slabe pentru a alimenta corect DS2431 în timpul scrierilor. Trebuie să utilizați un rezistor extern de 2,2 Kohm sau mai mic între putere și pinul 1-Wire bus. Dacă întâmpinați dificultăți la scrierea datelor, asigurați-vă că rezistența de tragere este suficient de mare. Placa de explorare 3EEPROM include un rezistor de tracțiune de 1800 ohmi (R1) pe magistrala cu 1 fir, astfel încât nu este nevoie de rezistor extern. Configurare Dacă utilizați un Bus Pirate, conectați-l la placa 3EEPROM sau DS2431 așa cum se arată în imaginea graficului de mai jos. DS2431 nu necesită pinul sursei de alimentare, este utilizat pe placa 3EEPROM pentru a alimenta rezistența mare de tracțiune pentru magistrala cu 1 fir. Interfață Apăsați „m” în terminalul Bus Pirate și selectați modul 1-Wire. Activați sursele de alimentare la bord („W” mare) și verificați monitorul de tensiune (v). Pasul 1, găsiți adresa dispozitivului 1-WIRE> (0xf0) <<< 1-Wire search macro 1WIRE ROM COMMAND: SEARCH (0xF0) Dispozitive găsite la: Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 ID unic * DS2431 1K EEPROM <<
Pasul 5: Concluzie
Concluzie Acest prototip învață despre memoria EEPROM și demonstrează cum se utilizează Bus Pirate cu trei protocoale comune: 1-Wire, I2C și SPI. autobuzul cu 1 fir mai exigent, cu componente alimentate parazit. Putem avea 3 PCB-uri sau seturi de plăci de explorare 3EEPROM produse la Seeed Studio. PCB-urile costă aproximativ 10 USD, kiturile sunt de aproximativ 15 USD, livrate în întreaga lume. Pentru a începe, trebuie să organizăm o achiziție de grup de 10 PCB sau 20 de kituri.
Recomandat:
Tahometru / Manometru de scanare folosind Arduino, OBD2 și CAN Bus: 8 pași
Tahometru / Manometru de scanare folosind Arduino, OBD2 și CAN Bus: Orice posesor de Toyota Prius (sau alt vehicul hibrid / special) va ști că panourile lor de bord pot lipsi câteva cadrane! Prius-ul meu nu are RPM-ul motorului și nici un indicator de temperatură. Dacă sunteți un tip de performanță, poate doriți să știți lucruri precum avansul de sincronizare și
Cheile volanului la adaptorul stereo auto (CAN Bus -> Key1): 6 pași
Tastele volanului la adaptorul stereo auto (CAN Bus -> Key1): La câteva zile după ce am cumpărat o mașină uzată, am descoperit că nu pot reda muzică de pe telefon prin intermediul stereo-ului auto. Și mai frustrant a fost că mașina avea bluetooth, dar permitea doar apelurile vocale, nu muzica. Avea și un port USB Windows Phone, dar eu
Roomba Explorer: 4 pași
Roomba Explorer: Prin utilizarea MATLAB și a robotului Create2 iRobot, acest proiect va explora diferite zone ale unei locații necunoscute. Am folosit senzorii de pe robot pentru a ajuta la manevrarea unui teren periculos. Obținând fotografii și fluxuri video de la un Raspberry Pi care
Comenzi rapide de la tastatură pentru Internet Explorer !!: 4 pași
Comenzi rapide de la tastatură pentru Internet Explorer !!: Acest instructable vă va arăta câteva comenzi rapide de la tastatură pentru Internet Explorer Vă rugăm să vă abonați la canalul meu
Roomba Scout Explorer: 8 pași
Roomba Scout Explorer: Fiind unul dintre cele mai așteptate și mai cercetate proiecte americane, proiectele Mars rover au devenit realizări umane în producția continuă de sisteme autonome de înaltă tehnologie, cu singurul scop de investigare și integrare