Taula de continguts:

Arduino I²C ™ EEPROM BYTEBANGER: 5 passos
Arduino I²C ™ EEPROM BYTEBANGER: 5 passos

Vídeo: Arduino I²C ™ EEPROM BYTEBANGER: 5 passos

Vídeo: Arduino I²C ™ EEPROM BYTEBANGER: 5 passos
Vídeo: Почему я продал Мерседес W204? Минусы б/у Mercedes-Benz W204 с пробегом 2024, De novembre
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

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

Esquema
Esquema
Esquema
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

Mòdul SD
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 UNO Power i pengeu el codi
Connecteu UNO Power i pengeu el codi
Connecteu UNO Power i pengeu el codi
Connecteu 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: