Перейти к содержанию

Ftron

Новичок
  • Публикаций

    2
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Цитата(Zlumd @ Sep 12 2017, 01:09) В таких случаях надо ставить FRAM, и писать туда постоянно, а не только при пропадании питания, а про EEPROM лучше забыть. Присоединяюсь к ZLUMD, Я отказался от EEPROM (были сбои и при нормальном питании +5В), FRAM вместо него работает быстро (FM25W256: 32Кх8), временные задержки командами не нужны, количество циклов записи-чтения не ограничено, корпус маленький длиной 5 мм (mSoic 8),
  2. Atmega128 и DS1307 через порт G

    Memphis правильно писал- В контроллере АТМега128 команды обращения к портам F и G немного отличается от обращения к остальным (А-Е) портам, например команда ассемблера OUT заменяется на команду STS, а команда IN на LDS (по информации от Atmel из-за удаленности в карте адресов этих портов) Поэтому все обращения к этим портам F,G (даже инициализация выводов этих портов) команды IN и OUT не работают. Ваша команда .equ __i2c_port=0x65; не разрешит обращаться по команде IN R16,0x65 , но разрешит по команде LDS R16,0x65 Это надо объяснить CodeVisionAVRу. Сам стандартный порт I2C находится на D0(SCL), D1(SDA) порту. Самое легкое - переназначить на них выводы