Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

г0сть
2021-04-26 08:27:17

Проверьте все ли правильно подключили. Не знаю как в железе, но в протеусе ваш код работает

akapulko
2021-04-26 02:24:35

Здається розмір сторінки - 8 байт. Заповнюйте сторінку докінця або змістіть на 8 кожний наступний запис. В даташиті жирним виділено - Note

AnDE42
2021-04-25 14:11:34

Хай!

Я намагаюсь підключити чіп 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...

Не можу зрозуміти в чому проблема.

Лінк на схему підключення.

ЩЯРНТ?

Підвал форуму