Съдържание:
![Добавяне на 24LC256 EEPROM към Arduino Due: 3 стъпки Добавяне на 24LC256 EEPROM към Arduino Due: 3 стъпки](https://i.howwhatproduce.com/images/002/image-3515-47-j.webp)
Видео: Добавяне на 24LC256 EEPROM към Arduino Due: 3 стъпки
![Видео: Добавяне на 24LC256 EEPROM към Arduino Due: 3 стъпки Видео: Добавяне на 24LC256 EEPROM към Arduino Due: 3 стъпки](https://i.ytimg.com/vi/j_BwZT9z-0g/hqdefault.jpg)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
![Добавяне на 24LC256 EEPROM към Arduino Due Добавяне на 24LC256 EEPROM към Arduino Due](https://i.howwhatproduce.com/images/002/image-3515-48-j.webp)
На дължимия arduino липсва eeprom. Тази инструкция добавя една и ви позволява да съхранявате стойности в енергонезависима памет, която ще преживее актуализацията на фърмуера на arduino.
Стъпка 1: Breadboarding
![Breadboarding Breadboarding](https://i.howwhatproduce.com/images/002/image-3515-49-j.webp)
Тук има някои наистина добри инструкции: https://www.hobbytronics.co.uk/arduino-external-eeprom Току-що ги последвах. Снимката показва макетната схема. щифтове 1 до 4 и щифт 7 са заземени. щифт 8 е свързан към захранването 3.3V на съответната платка. Жълтите (щифт 6) и белите (щифт 5) проводници, свързани към i2c SDA (данни) и SCL (часовник) щифтове на съответната платка (номерирани 21 и 20).
Стъпка 2: Кодово време
![Кодово време Кодово време](https://i.howwhatproduce.com/images/002/image-3515-50-j.webp)
Ето някои фрагменти от код, които използвам в скиците си. Първо, включете заглавките на библиотеката Wire някъде близо до горната част на скицата: / * Използвайте 24LC256 EEPROM, за да запазите настройките * / #include След това добавете някои функции за четене и запис на байтове от EEPROM (интересувам се само от отделни байтове, но има функция за писане на страница също в чипа). Имайте предвид, че има макро дефиниция на 0x50.. това е адресът на чипа на i2c шината (можете да свържете повече от едно i2c нещо на i2c шина и да изберете с коя искате да говорите, като промените адреса). / * Тези две функции ни помагат да записваме в 24LC256 EEPROM чип */ #define EEPROM_ADDR 0x50 void EEPROM_write (беззначен int addr, байтови данни) {int rdata = data; Wire.beginTransmission (EEPROM_ADDR); Wire.write ((int) (addr >> 8)); // MSB Wire.write ((int) (addr & 0xFF)); // LSB Wire.write (rdata); Wire.endTransmission (); //Serial.print("EEPROM write: addr: "); //Serial.print(addr); //Serial.print (""); //Serial.println(data); забавяне (5); } байт EEPROM_read (беззнаков int addr) {байт данни = 0xFF; Wire.beginTransmission (EEPROM_ADDR); Wire.write ((int) (addr >> 8)); // MSB Wire.write ((int) (addr & 0xFF)); // LSB Wire.endTransmission (); Wire.requestFrom (EEPROM_ADDR, 1); if (Wire.available ()) data = Wire.read (); //Serial.print(" EEPROM read: addr: "); //Serial.print(addr); //Serial.print (""); //Serial.println(data); забавяне (5); връщане на данни; } Можете да декомментирате редовете Serial.print (…), ако искате да видите някакъв изход за отстраняване на грешки. Във функцията arduinos setup () стартирате библиотеката с проводници и можете да четете първоначални стойности. Тук чета в два байта (флагове и max_cc), две думи (lean_min и lean_max) и масив от думи sd_max [3]: // четене на стойности, записани в EEPROM Wire.begin (); флагове = EEPROM_read (0); max_cc = EEPROM_read (1); lean_min = дума (EEPROM_read (3), EEPROM_read (2)); lean_max = дума (EEPROM_read (5), EEPROM_read (4)); for (int j = 0; j <3; j) {sd_max [j] = word (EEPROM_read (7 j*2), EEPROM_read (6 j*2)); } Ето малкото код, който ги записва в EEPROM: EEPROM_write (0, флагове); EEPROM_write (1, max_cc); EEPROM_write (2, lowByte (lean_min)); EEPROM_write (3, highByte (lean_min)); EEPROM_write (4, lowByte (lean_max)); EEPROM_write (5, highByte (lean_max)); for (int j = 0; j <3; j) {EEPROM_write (6 j*2, lowByte (sd_max [j])); EEPROM_write (7 j*2, highByte (sd_max [j])); } Това е наистина.
Стъпка 3: Свържете го
![Свържете го Свържете го](https://i.howwhatproduce.com/images/002/image-3515-51-j.webp)
Свържете го към някакъв вероборд, за да го завиете в заграждение и свършената работа.
Препоръчано:
Добавяне на цифров дисплей към стар комуникационен приемник: 6 стъпки (със снимки)
![Добавяне на цифров дисплей към стар комуникационен приемник: 6 стъпки (със снимки) Добавяне на цифров дисплей към стар комуникационен приемник: 6 стъпки (със снимки)](https://i.howwhatproduce.com/images/001/image-440-8-j.webp)
Добавяне на цифров дисплей към стар комуникационен приемник: Един от недостатъците на използването на по -стара комуникационна екипировка е фактът, че аналоговият циферблат не е много точен. Винаги се досещате за честотата, която получавате. В AM или FM лентите това обикновено не е проблем, защото обикновено
Добавяне на монитор за използване към домашен термостат: 4 стъпки
![Добавяне на монитор за използване към домашен термостат: 4 стъпки Добавяне на монитор за използване към домашен термостат: 4 стъпки](https://i.howwhatproduce.com/images/002/image-5486-j.webp)
Добавете монитор за употреба към домашен термостат: Много, много отдавна, преди да е имало такова нещо като „умен“термостат, имах домашен термостат, който даваше дневен (мисля - може би седмичен) общ брой " навреме " за моята отоплителна и климатична система. Нещата се промениха
Добавяне на микрофон към чифт слушалки: 6 стъпки
![Добавяне на микрофон към чифт слушалки: 6 стъпки Добавяне на микрофон към чифт слушалки: 6 стъпки](https://i.howwhatproduce.com/images/001/image-960-33-j.webp)
Добавяне на микрофон към чифт слушалки: Имате ли чифт слушалки, които наистина харесвате как звучат, но нямат микрофон? Следвайте тази лесна инструкция и ще имате любимите си слушалки, готови за използване с мобилния си телефон. описаната тук процедура m
Добавяне на нови библиотеки към KICAD: 6 стъпки
![Добавяне на нови библиотеки към KICAD: 6 стъпки Добавяне на нови библиотеки към KICAD: 6 стъпки](https://i.howwhatproduce.com/images/001/image-2646-8-j.webp)
Добавяне на нови библиотеки към KICAD: KiCad е безплатен софтуерен пакет за автоматизация на електронно проектиране (EDA). Той улеснява проектирането на схеми за електронни схеми и превръщането им в дизайн на печатни платки. Той разполага с интегрирана среда за схематично улавяне и оформление на печатни платки
Добавяне на персонализирани платки към Arduino IDE: 3 стъпки
![Добавяне на персонализирани платки към Arduino IDE: 3 стъпки Добавяне на персонализирани платки към Arduino IDE: 3 стъпки](https://i.howwhatproduce.com/images/003/image-8462-20-j.webp)
Добавяне на персонализирани платки към Arduino IDE: Версия 1.6.4 на Arduino IDE въведе официална поддръжка за добавяне на съвместими с arduino съвместими платки към Arduino Board Manager. Тази поддръжка на добавяне е чудесна новина, защото позволява на потребителите бързо да добавят персонализирани дъски само с едно щракване