Ви не увійшли.
Хай!
Я намагаюсь підключити чіп EEPROM 24LC01B до Arduino Nano 328P, записати туди дані, прочитати і вивести їх в Serial Monitor.
#include <Wire.h>
#define memoryAddr 0x50
byte in=0x00;
void setup()
{
Wire.begin(); // підключаємо i2c шину (address optional for master)
Serial.begin(9600);
}
void loop()
{
Serial.println("Writing...");
Wire.beginTransmission(0x50); // Адреса 24LC01B
Wire.write(0x0); // Початок запису в 0
Wire.write("Hell"); // Відправляємо 4 байти
Wire.endTransmission();
delay(100); // затримка, щоб все записалось коректно
Wire.beginTransmission(0x50);
Wire.write(0x4); // Наступні 4 байти починаються з 4
Wire.write("o Wo");
Wire.endTransmission();
delay(100);
Wire.beginTransmission(0x50);
Wire.write(0x8); // Останні 4 байти починаються з 8
Wire.write("rld!");
Wire.endTransmission();
delay(100);
Serial.println("Reading...");
Wire.beginTransmission(0x50); // Тепер зчитуємо
Wire.write(0x0); // Відправляємо адресу 0, щоб почати читати звідти
Wire.endTransmission();
Wire.requestFrom(0x50,12); // Почати нову передачу даних і зчитати 12 байтів
while(Wire.available())
{
char c = Wire.read(); // Зчитати і передати в Serial port
Serial.print(c);
}
Serial.println();
delay(5000);
}
Serial Monitor показує тільки
Writing... Reading...
Не можу зрозуміти в чому проблема.
ЩЯРНТ?
Остання редакція AnDE42 (2021-04-25 14:50:39)
Неактивний
Здається розмір сторінки - 8 байт. Заповнюйте сторінку докінця або змістіть на 8 кожний наступний запис. В даташиті жирним виділено - Note
Проверьте все ли правильно подключили. Не знаю как в железе, но в протеусе ваш код работает