Мазмуну:

Arduino I²C ™ EEPROM BYTEBANGER: 5 кадам
Arduino I²C ™ EEPROM BYTEBANGER: 5 кадам

Video: Arduino I²C ™ EEPROM BYTEBANGER: 5 кадам

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

Жакында мен алып салуучу эски арткы проекциялык сыналгыдан куткаргандан кийин I²C EEProms менен кызыгып калдым.

Мен Интернетте алар жөнүндө көбүрөөк маалымат табууга аракет кылып көрдүм, мисалы, маалыматтык таблицалар, жана бул нерселердин кантип иштээри жана колдонулушу боюнча үйрөткүчтөр. Таң калыштуусу, маалымат чачыранды жана бир аз жетишсиз … маалыматтык таблицаларды табуу оңой эле жана eeproms функциясына кирүүнүн эң негизги жолдорун көрсөткөн бир нече окуу куралдары (анын ичинде видеолор) бар. Мен дагы деле эмне кылгым келгенине канааттанган жокмун, ошондуктан мен нан тактамды орнотуп, Arduino китепканалары менен бирге өз кодумду жазууну чечтим … жана I²C ™ EEPROM BYTEBANGER төрөлдү!

Мен тапкан үйрөткүчтөрдө мен жасагым келген нерселер жетишпеди, мисалы, eepromдон берилиштерди окуу жана жазуу, бир эле учурда бир байттан ашык. Мен ошондой эле eeprom дайындарын SD картка төгүү, ошондой эле SDV картадан CSV файлын жүктөө жана eepromду кайра программалоо мүмкүнчүлүгүнө ээ болгум келди.

Кодго кээ бир маалымат манипуляциялоо функцияларын жана көзөмөлдөө орнотууларын кошуу, чынында, абдан жагымдуу Arduino тиркемеси, сизге жагат! Таң калыштуусу, сизге керектүү жабдыктар аз … кодду жазуу оор бөлүгү болгон … бул сиз үчүн жакшы жаңылык, анткени бул жерде сиз жүктөп алсаңыз болот.

Мен мунун баарын Arduino UNO менен жасай алам деп ишенгим келди, анткени ал дагы эле абдан популярдуу микро контроллер болуп көрүнөт жана менин оюм "эгер ал БУУда иштесе, анда ал бардык нерсенин үстүндө иштеши керек" коду белгилүү бир микро контроллериңиз үчүн бир аз өзгөртүү менен.

Жабдуулар

Сага керек болот:

USB кабели бар Arduino UNO R3, жок дегенде 1 (жана 8ге чейин) I²C EEPromsan SD картасынын модулу динамик же пьезо сигналын (милдеттүү эмес)

1 -кадам: схемалык

Схемалык
Схемалык
Схемалык
Схемалык

Жогорудагы Fritzing схемасын жана сүрөттөрдү eeprom (лор), SD модулу жана кошумча динамикти туташтыруу үчүн колдонмо катары колдонуңуз.

Мен eeproms менен баштоо үчүн жакшы деп таптым.

Аларды eeproms ортосундагы боштукка көңүл буруп, панелдин үстүнө коюңуз. Өзүңүздүн eeprom үчүн маалымат барагын текшериңиз, бирок I²C PDIP8 eeproms'унун көпчүлүгүнүн бирдей түйүнү бар экенин байкадым:

Пиндер 1-3-eeprom. Pin 4 жерге туташкан дарек орнотуулары. Pin 5-SDA (маалымат), UNO SDA pinPin 6-SCL (саат), UNO SCL pinPin 7-WP (Write Protect) жерге туташкан 8 Pin +5v менен туташкан VCC

Мен адегенде ар бир eepromго VCC жана жерге зымдарды кошуудан баштоону оңой таптым. (эгер сиз бир гана eeprom колдонуп жатсаңыз, бул өтө оңой!)

Андан кийин SDA линияларын жана SCL линияларын I²C автобусуна өткөрүңүз.

I²C автобусунда 8 eepromго чейин кайрыла ала тургандыктан, биз бардык SDA линияларын SCL линиялары менен бириктиребиз. Эгерде сиз сүрөттөн байкасаңыз, мен I²C автобусу катары кошумча электр линиясын колдондум. Эгерде сизде кошумча темир жол жок болсо, анда сиз Fritzing схемасын аткарсаңыз болот.

Эми бардык WPди (pin7) жерге байлаңыз. Биз eepromго акыры жаза алгыбыз келет … жана кабатыр болбоңуз, коддо SAFEMODE функциясы бар, биз аны Жазуу Коргоо функциясын тууроо үчүн колдоно алабыз.

Эми биз SD модулун туташтырабыз …

2 -кадам: SD модулу

SD модулу
SD модулу

Сиздин SD модулуңуз мен колдонгондон бир аз башкачараак болушу мүмкүн, бирок баары негизинен бирдей. (Сиз микро SD карта адаптерин өзү колдонсоңуз болот … бирок бул келечектеги долбоор)

SD модулундагы казыктарды солдон оңго карап:

CS- Chip SelectSCK- Serial ClockMOSI- Master Out/ Slave InMISO- Master In/ Slave OutVCC- +5vGROUND3.3 (колдонулган эмес)

CSти UNO pin 8ге туташтыруу SCKти UNO pin 13ке туташтыруу MOSIди UNO pin 11ге туташтыруу MISOду UNO pin 12ге туташтыруу

3 -кадам: Динамикти туташтырыңыз

Динамик же Piezo ызылчасы толугу менен милдеттүү эмес.

Динамикти жерге жана UNO пин 7ге туташтырыңыз.

Код кээ бир үн функцияларын колдонот, бирок иштөө үчүн зарыл эмес. (чынында кээде мен үндү уккум келбегенде спикерди сууруп салам. Сиз дагы которгучту орнотсоңуз болот.)

4 -кадам: БУУнун кубаттуулугун туташтырыңыз жана кодду жүктөңүз

БУУнун Күчүн туташтырыңыз & Кодду жүктөңүз
БУУнун Күчүн туташтырыңыз & Кодду жүктөңүз
БУУнун Күчүн туташтырыңыз & Кодду жүктөңүз
БУУнун Күчүн туташтырыңыз & Кодду жүктөңүз

Жерди жана БУУдан +5v'ди панелдик электр рельске туташтырыңыз.

ӨЗҮҢҮЗДҮН ЖАНА ТӨМӨНДӨГҮ БИЙЛИКТИ ЖАНА ТЕРЕҢДЕГИ РЕЙЛДЕРДИ БИРГЕ БАЙЛАНУУНУ УНУТПАҢЫЗ!

Эми жөн эле компьютериңизге БУУну кошуп, кодду жүктөңүз!

I²C EEPROM BYTEBANGER коду абдан кеңири жана мен бардык функциялар боюнча видео үйрөткүч сериясын жасайм, бирок ал дагы комментарийлер менен аннотацияланган.

Мен сизди YouTube каналыма жазылууңуз менен куттуктайм, анда жакында видео сабактарды, ошондой эле алдыда дагы көптөгөн долбоорлорду таба аласыз.

Кармаш-я-кийинчерээк!

~ MITZ

Сунушталууда: