DS1307 и EEPROM 24C32

Тема в разделе "Arduino & Shields", создана пользователем Alexey Zhigalo, 11 июл 2016.

Метки:
  1. Всем привет!
    Есть модуль часов с встроенным eeprom.
    [​IMG]
    Часы настроил на реальное время. Все как бы работает, но, на плате еще есть eeprom на 32k.
    Решил и его использовать.

    Но беда, одновременно часы и eeprom не хотят работать.
    Часы висят на 0x68 адресе, eeprom на 0x50 адресе.

    При инициализации eeprom, часы не выдают время.
    Только убираю инициализацию eeprom, часы показывают время.

    Библиотеки:
    DS1307
    Eeprom24C32_64-master

    В чем может быть проблема ?
     
  2. Radius

    Radius Гик

    Непонятна вот эта фраза:
    Судя по DataSheet там следующая адресация:
    00h...07h - часы,
    08h...3Fh - EEPROM
     
  3. Проблему решил, была левая библиотека часов, там был программный i2c. Хотя почему не стало работать, не знаю. Скачал RTCds1307, заработало.
    Ds1307, как оказалось не хранит время в 24c32. То есть его можно использовать полностью.

    Только вот не понял, 24с32 это 32 байта или 32 кбайта или 32 кбита ?
    На сколько хватит записи ?
     
  4. ZAZ-965

    ZAZ-965 Гуру

    24C32 is a 4K x 8 (32Kbit) Serial Electrically Erasable PROM http://ww1.microchip.com/downloads/en/DeviceDoc/21061H.pdf
     
  5. ZAZ-965

    ZAZ-965 Гуру

    Да, с 0 до 32767
     
  6. ок, спасибо.