объем EEPROM в китайском DS1307 real time clock module

leko
Offline
Зарегистрирован: 17.12.2015

Упс! Полезная инфа - буду разбираться!
Делаю контроллер для муфельной печи (самодельная печь уже горшки обжигает, металл и стекло плавит))). Данные для режимов и температурно-временного процесса не очень то лезут в оставшиеся  56 байт DS1307 (на случай броска или отключения сети - на даче частенько бывает), а тут посмотрел на эту ветку форума и свой чип: AT24C32N и вижу в даташите eeprom 32к! (8x4096) - ура!

Кто занимается сейчас подобным?

a5021
Offline
Зарегистрирован: 07.07.2013

В смысле, подобным? Плавит металл и стекло? Смотрит на чип? Пихает "оставшееся" в 56 байт ds1307 ? Вы о чем спрашиваете?

Ivanii
Offline
Зарегистрирован: 11.10.2015
ATMLH***
32DM
Homo Faber
Offline
Зарегистрирован: 25.05.2019

Скопировал Ваш пример, при попытке компиляции выдал ошибку:

Arduino: 1.8.10 (Windows 7), Плата:"Arduino/Genuino Uno"
 
C:\Users\836D~1\AppData\Local\Temp\arduino_modified_sketch_781194\Primer.ino: In function 'void setup()':
 
Primer:9:5: error: 'i2c_eeprom_write_block' was not declared in this scope
 
     i2c_eeprom_write_block(0x50, 0, (byte *)somedata, sizeof(somedata)); // write to EEPROM
 
     ^~~~~~~~~~~~~~~~~~~~~~
 
C:\Users\836D~1\AppData\Local\Temp\arduino_modified_sketch_781194\Primer.ino:9:5: note: suggested alternative: 'eeprom_write_block'
 
     i2c_eeprom_write_block(0x50, 0, (byte *)somedata, sizeof(somedata)); // write to EEPROM
 
     ^~~~~~~~~~~~~~~~~~~~~~
 
     eeprom_write_block
 
C:\Users\836D~1\AppData\Local\Temp\arduino_modified_sketch_781194\Primer.ino: In function 'void loop()':
 
Primer:19:14: error: 'i2c_eeprom_read_byte' was not declared in this scope
 
     byte b = i2c_eeprom_read_byte(0x50, 0); // access the first address from the memory
 
              ^~~~~~~~~~~~~~~~~~~~
 
C:\Users\836D~1\AppData\Local\Temp\arduino_modified_sketch_781194\Primer.ino:19:14: note: suggested alternative: 'eeprom_read_byte'
 
     byte b = i2c_eeprom_read_byte(0x50, 0); // access the first address from the memory
 
              ^~~~~~~~~~~~~~~~~~~~
 
              eeprom_read_byte
 
exit status 1
'i2c_eeprom_write_block' was not declared in this scope

Подскажите, пожалуйста, в чем может быть дело?