Taula de continguts:
- Subministraments
- Pas 1: esquema
- Pas 2: mòdul SD
- Pas 3: connecteu l’altaveu
- Pas 4: connecteu el sistema UNO Power i pengeu el codi
- Pas 5:
Vídeo: Arduino I²C ™ EEPROM BYTEBANGER: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
Recentment em vaig intrigar amb I²C EEProms després de salvar-ne alguns d'un televisor de projecció posterior antic que estava eliminant.
Vaig recórrer Internet intentant trobar més informació sobre ells, com ara Fulls de dades i Tutorials sobre com funcionaven aquestes coses i es podien utilitzar. Sorprenentment, la informació estava dispersa i una mica escassa … els fulls de dades eren força fàcils de trobar i hi ha alguns tutorials (inclosos els vídeos) que mostren algunes maneres bàsiques d'accedir a la funcionalitat d'eeproms. Encara no estava satisfet del que volia fer, així que vaig decidir configurar la meva taula de treball i escriure el meu propi codi, juntament amb un parell de biblioteques Arduino … i va néixer The I²C ™ EEPROM BYTEBANGER.
Als tutorials que vaig trobar no hi havia algunes coses que volgués fer, com ara llegir i escriure dades des i cap a l'eeprom, més que un byte alhora. També volia tenir l'opció de bolcar les dades d'eeprom en una targeta SD, així com carregar un fitxer CSV de la targeta SD i tornar a programar l'eeprom.
Si afegiu algunes funcions de manipulació de dades i paràmetres de control al codi, es completa una cosa que crec que és una aplicació Arduino molt agradable que us agradarà. Sorprenentment, els subministraments que necessiteu són pocs … escriure el codi va ser la part més difícil … que és una bona notícia per a vosaltres, ja que es proporciona aquí per descarregar-lo.
Volia assegurar-me que pogués fer tot això amb un Arduino UNO, ja que sembla que encara és un microcontrolador molt popular i pensava que "si funciona amb un UNO, hauria de funcionar en qualsevol cosa" que probablement sigui és cert canviant lleugerament el codi del vostre microcontrolador específic.
Subministraments
Necessitarà:
un Arduino UNO R3 amb cable USB que tingui com a mínim 1 (i fins a 8) altaveu EEPromsan de la targeta SD EEPromsan o un altaveu piezo (opcional) un cable de connexió
Pas 1: esquema
Utilitzeu l’esquema i les fotos Fritzing anteriors com a guia per connectar els vostres eeprom, el mòdul SD i l’altaveu opcional.
Vaig trobar que era millor començar amb els eeproms.
Col·loqueu-los a la taula de verificació tal com es mostra, fixant-vos en l’espaiat entre eeproms. Consulteu el full de dades del vostre eeprom específic, però he trobat que la majoria dels eeproms I²C PDIP8 tenen el mateix pinout:
Els pins 1-3 són els paràmetres d’adreça de l’eprom. El pin 4 està connectat a terra. El pin 5 és SDA (dades) que es connecta al pin SDA UNO El pin 6 és SCL (rellotge) que es connecta al pin SCL UNO El pin 7 és WP (Protecció contra escriptura) que està connectat a terra El pin 8 és VCC connectat a + 5v
Em va semblar més fàcil començar afegint els cables VCC i de terra a cada eeprom primer. (si només feu servir un eeprom, és molt fàcil!)
A continuació, connecteu les línies SDA i les línies SCL al bus I²C.
Com que podem dirigir fins a 8 eeproms al bus I²C, lligarem totes les línies SDA juntes i de la mateixa manera amb les línies SCL. Si us fixeu a la foto, he utilitzat un carril elèctric addicional com a autobús I²C. Si no teniu un carril addicional, podeu seguir l'esquema de Fritzing.
Ara lligueu tots els WP (pin7) a terra. Volem poder escriure a l'eeprom al cap i a la fi … i no us preocupeu, hi ha una funció SAFEMODE al codi que podem utilitzar per emular la funció de protecció contra escriptura.
Ara connectarem el mòdul SD …
Pas 2: mòdul SD
El vostre mòdul SD pot ser lleugerament diferent del que he utilitzat, però bàsicament tots són iguals. (Fins i tot podeu utilitzar un adaptador de targeta micro SD per si mateix … però aquest és un projecte futur)
Mirant els pins del mòdul SD d'esquerra a dreta són:
CS- Chip SelectSCK- Rellotge de sèrie MOSI- Sortida mestra / entrada d’esclaus MISO- Entrada d’entrada / sortida d’esclaus VCC- + 5vGROUND3.3 (no s’utilitza)
Connecteu CS al pin 8 UNO Connecteu SCK al pin 13 UNO Connecteu MOSI al pin 11 UNO Connecteu MISO al pin 12 UNO
Pas 3: connecteu l’altaveu
L’altaveu o el brunzidor piezoelèctric és completament opcional.
Connecteu l’altaveu a terra i el pin 7 UNO.
El codi utilitza algunes funcions de so, però no és imprescindible per al seu funcionament. (De fet, de vegades desconnecto l'altaveu quan no vull sentir el so. També podeu configurar un commutador.)
Pas 4: connecteu el sistema UNO Power i pengeu el codi
Connecteu la terra i els + 5 v de la UNO als vostres rails elèctrics de taulers de suport.
NO O oblideu lligar la vostra potència superior i inferior i els carrils terrestres junts!
Ara només cal que connecteu l’ONU a l’ordinador i pengeu el codi.
El codi I²C EEPROM BYTEBANGER és bastant extens i faré una sèrie de videotutorials sobre totes les funcions, però també està bastant ben anotat amb comentaris.
Us donem la benvinguda per subscriure-us al meu canal de YouTube, on podreu trobar aviat els tutorials en vídeo i altres projectes per venir.
Catch-ya-later-bye!
~ MITZ
Recomanat:
Com fer un controlador LCD estàtic amb interfície I²C: 12 passos
Com fer un controlador estàtic de LCD amb interfície I²C: les pantalles de cristall líquid (LCD) s’utilitzen àmpliament per a aplicacions comercials i industrials a causa de les seves bones propietats visuals, baix cost i baix consum d’energia. Aquestes propietats fan que la pantalla LCD sigui la solució estàndard per a dispositius amb bateria
Lectura i escriptura de dades a EEPROM externa mitjançant Arduino: 5 passos
Lectura i escriptura de dades a EEPROM externa mitjançant Arduino: EEPROM significa Memòria de només lectura programable esborrable elèctricament. L’EEPROM és molt important i útil perquè és una forma de memòria no volàtil. Això significa que fins i tot quan la placa està apagada, el xip EEPROM encara conserva el programa que
EEPROM incorporada del vostre Arduino: 6 passos
EEPROM incorporada del vostre Arduino: en aquest article examinarem la EEPROM interna a les nostres plaques Arduino. Què és una EEPROM que alguns de vosaltres diuen? Una EEPROM és una memòria de només lectura programable esborrable elèctricament. És una forma de memòria no volàtil que pot recordar
Inicialització de la configuració Arduino EEPROM: 5 passos
Inicialització de la configuració Arduino EEPROM: Hola a tothom, cada Arduino té una petita memòria integrada anomenada EEPROM. Podeu utilitzar-lo per emmagatzemar la configuració del vostre projecte, on es guardaran els valors escollits entre els cicles de potència i hi seran la propera vegada que engegueu l'Arduino. Tinc un
Dot²: una taula de centre interactiva: 12 passos (amb imatges)
Dot²: una tauleta de cafè interactiva: durant les meves pràctiques, vaig crear una taula interactiva en la qual podríeu executar animacions, alguns efectes LED impressionants i, sí, jugar a jocs de la vella escola. Em vaig inspirar per crear aquesta taula de cafè a partir de la taula de visualització de música de crt4041. està controlat