Satura rādītājs:

Arduino I²C ™ EEPROM BYTEBANGER: 5 soļi
Arduino I²C ™ EEPROM BYTEBANGER: 5 soļi

Video: Arduino I²C ™ EEPROM BYTEBANGER: 5 soļi

Video: Arduino I²C ™ EEPROM BYTEBANGER: 5 soļi
Video: Почему я продал Мерседес W204? Минусы б/у Mercedes-Benz W204 с пробегом 2024, Jūlijs
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

Nesen mani ieintriģēja I²C EEProms pēc tam, kad biju izglābis dažus no vecā aizmugures projekcijas televizora.

Es meklēju internetu, mēģinot atrast vairāk informācijas par viņiem, piemēram, datu lapas un apmācības par to, kā šīs lietas darbojas un vai tās var izmantot. Pārsteidzoši, informācija bija izkliedēta un nedaudz ierobežota … datu lapas bija diezgan viegli atrast, un ir dažas pamācības (ieskaitot videoklipus), kas parāda dažus ļoti vienkāršus veidus, kā piekļūt eeproms funkcionalitātei. Es joprojām nebiju apmierināts ar to, ko vēlējos darīt, tāpēc es nolēmu izveidot savu maizes dēli un uzrakstīt savu kodu kopā ar pāris Arduino bibliotēkām… un radās I²C ™ EEPROM BYTEBANGER!

Atrastajās apmācībās trūka dažu lietu, ko vēlējos darīt, piemēram, lasīt un rakstīt datus no eeprom un uz to vairāk nekā tikai vienu baitu vienlaikus. Es arī vēlējos, lai būtu iespēja izvietot eeprom datus SD kartē, kā arī ielādēt CSV failu no SD kartes un pārprogrammēt eeprom.

Dažu datu apstrādes funkciju un vadības iestatījumu pievienošana kodam patiešām noapaļoja, manuprāt, ļoti jauku Arduino lietojumprogrammu, kas jums patiks! Pārsteidzoši, bet nepieciešamo krājumu ir maz … koda rakstīšana bija grūtā daļa … kas jums ir laba ziņa, jo tā ir šeit lejupielādēšanai.

Es gribēju pārliecināties, ka varu to visu izdarīt, izmantojot Arduino UNO, jo tas joprojām šķiet ļoti populārs mikrokontrolleris, un manas domas bija "ja tas darbojas uz UNO, tad tam vajadzētu strādāt ar jebko", kas, iespējams, ir taisnība, nedaudz mainot konkrētā mikrokontrollera kodu.

Piegādes

Jums būs nepieciešams:

Arduino UNO R3 ar USB kabeli vismaz 1 (un līdz 8) I²C EEPromsan SD kartes modulis skaļrunis vai pjezo skaņas signāls (pēc izvēles) maizes dēļa savienojuma vads

1. darbība. Shēma

Shematisks
Shematisks
Shematisks
Shematisks

Izmantojiet iepriekš minēto Fritzing shēmu un fotoattēlus kā ceļvedi, lai pievienotu eepromu (-us), SD moduli un papildu skaļruni.

Es atklāju, ka vislabāk ir sākt ar eepromiem.

Novietojiet tos uz maizes dēļa, kā parādīts, pievēršot uzmanību attālumiem starp eepromiem. Pārbaudiet sava konkrētā eeprom datu lapu, bet esmu atklājis, ka lielākajai daļai I²C PDIP8 eeprom ir tāds pats kontakts:

Tapas 1-3 ir eeprom adreses iestatījumi. Pin 4 ir savienots ar zemi. Pin 5 ir SDA (dati), kas savienojas ar UNO SDA tapu 6. tapa ir SCL (pulkstenis), kas savienojas ar UNO SCL pinPin 7 ir WP (Rakstīšanas aizsardzība), kas ir pievienots zemēPin 8 ir VCC, kas savienots ar +5 V.

Man šķita, ka visvieglāk ir sākt, vispirms pievienojot katrai eeprom VCC un zemējuma vadus. (ja izmantojat tikai vienu eepromu, tas ir ļoti vienkārši!)

Tālāk pievienojiet SDA līnijas un SCL līnijas I²C kopnei.

Tā kā mēs varam adresēt līdz 8 eepromiem I²C autobusā, mēs sasaistīsim visas SDA līnijas kopā un tāpat ar SCL līnijām. Ja pamanāt fotoattēlā, es izmantoju papildu barošanas sliedi kā I²C kopni. Ja jums nav papildu sliedes, varat vienkārši izpildīt Fritzing shēmu.

Tagad piesieniet visu WP (pin7) pie zemes. Mēs vēlamies, lai galu galā varētu rakstīt eeprom… un neuztraucieties, kodā ir SAFEMODE funkcija, kuru mēs varam izmantot, lai atdarinātu funkciju Write Write.

Tagad mēs pievienosim SD moduli …

2. solis: SD modulis

SD modulis
SD modulis

Jūsu SD modulis var nedaudz atšķirties no tā, ko izmantoju, taču tie visi būtībā ir vienādi. (Jūs pat varētu izmantot micro SD kartes adapteri pats par sevi … bet tas ir nākotnes projekts)

Aplūkojot SD moduļa tapas no kreisās uz labo pusi, tās ir:

CS- Chip SelectSCK- Sērijas pulkstenisMOSI- Master Out/ Slave InMISO- Master In/ Slave OutVCC- +5vGROUND3.3 (netiek izmantots)

Savienojiet CS ar UNO tapu 8 Savienojiet SCK ar UNO tapu 13 Savienojiet MOSI ar UNO tapu 11 Savienojiet MISO ar UNO tapu 12

3. darbība: pievienojiet skaļruni

Skaļrunis vai pjezo skaņas signāls ir pilnīgi neobligāts.

Pievienojiet skaļruni zemei un UNO tapai 7.

Kods izmanto dažas skaņas funkcijas, bet nav obligāts darbībai. (patiesībā dažreiz es atvienoju skaļruni, kad nevēlos dzirdēt skaņu. Jūs varētu arī iestatīt slēdzi.)

4. darbība: pievienojiet UNO barošanas avotu un augšupielādējiet kodu

Pievienojiet UNO Power & Upload kodu
Pievienojiet UNO Power & Upload kodu
Pievienojiet UNO Power & Upload kodu
Pievienojiet UNO Power & Upload kodu

Pievienojiet zemi un +5V no UNO pie maizes dēļa barošanas sliedēm.

NEaizmirstiet sasiet savu augšējo un apakšējo jaudu un zemes sliedes kopā!

Tagad vienkārši pievienojiet UNO datoram un augšupielādējiet kodu!

I²C EEPROM BYTEBANGER kods ir diezgan plašs, un es darīšu video pamācību sēriju par visām funkcijām, taču tas ir arī diezgan labi anotēts ar komentāriem.

Es sveicinu jūs abonēt manu YouTube kanālu, kur drīzumā varēsit atrast video pamācības, kā arī citus projektus.

Catch-ya-later-bye!

~ MITZ

Ieteicams: