PDA

Просмотр полной версии : CMOS RTC: DALLAS vs ВИ1



SMT
25.02.2005, 10:09
есть такой GLUK ROM SERVICE и нём наблюдается странный глюк: если часы работают в режиме BCD, то дни недели кодируются как
2=пн, 3=вт, ..., 8=вс,
а режиме BCD вот так:
1=пн, 2=вт, ..., 7=вс.

поиски даташитов на 512ви1 ни к чему не привели, а в оригинальном DS1285 дни недели кодируются как 1=вс, 2=пн, ..., 7=сб независимо от режима BCD/binary, что, впрочем, подтверждается часами в моём пц.

логично, что в русских часах неделя начинается с понедельника, но почему это зависит от режима? у кого есть часики на ВИ1, проверьте - это ошибка в GLUK SERVICE или действительно, день недели зависит от режима...

CHRV
25.02.2005, 10:18
поиски даташитов на 512ви1 ни к чему не привели, а в оригинальном DS1285 дни недели кодируются как 1=вс, 2=пн, ..., 7=сб независимо от режима BCD/binary, что, впрочем, подтверждается часами в моём пц.

512ви1 = MC146818 :wink:

SMT
25.02.2005, 17:13
512ви1 = MC146818 :wink:
а он, в свою очередь, совместим с 1285. тогда чего мне AlCo втирает, что неделя в 512ВИ1 начинается с понедельника? причём его аргументы такие - пользователи глюка, у которых установлен ВИ1, довольны, значит, в глюке нет ошибки

CHRV
25.02.2005, 17:14
а он, в свою очередь, совместим с 1285.
Скорее наоборот и то не уверен что полностью совместим!

SMT
25.02.2005, 21:27
вот что нашёл на
http://a600station.boom.ru/512vi1.html


Дни недели кодируются так: 1-воскресенье, 2-понедельник и т. д. Если отключен автоперевод на летнее время, то используется кодировка, при которой 1-это понедельник, а 7-воскресенье неплохо бы проверить, если у кого-то есть часы

spensor
09.08.2005, 15:46
Подскажите кто знает - во время записи адреса в параллельный RTC (MC146818, DS128x, 512ВИ1) значение имеет только сигнал на выводе AS, или W/R тоже? И каково в принципе пассивное состояние для линий AS, DS, W/R?

CHRV
09.08.2005, 16:16
есть такой GLUK ROM SERVICE и нём наблюдается странный глюк: если часы работают в режиме BCD, то дни недели кодируются как
2=пн, 3=вт, ..., 8=вс,
а режиме BCD вот так:
1=пн, 2=вт, ..., 7=вс.

поиски даташитов на 512ви1 ни к чему не привели, а в оригинальном DS1285 дни недели кодируются как 1=вс, 2=пн, ..., 7=сб независимо от режима BCD/binary, что, впрочем, подтверждается часами в моём пц.

логично, что в русских часах неделя начинается с понедельника, но почему это зависит от режима? у кого есть часики на ВИ1, проверьте - это ошибка в GLUK SERVICE или действительно, день недели зависит от режима...

Alone Coder:
Это сделано Ренатом Мамедовым и должно использоваться так: на Далласе следует включать BCD, а на ВИ1 не включать (или наоборот, не помню). Потому что определить, какой чип перед нами, весьма проблематично, если не сказать невозможно.

Prusak
10.08.2005, 09:46
Подскажите кто знает - во время записи адреса в параллельный RTC (MC146818, DS128x, 512ВИ1) значение имеет только сигнал на выводе AS, или W/R тоже? И каково в принципе пассивное состояние для линий AS, DS, W/R?

Значения имеют сигналы AS, W/R и DS. По значению DS в момент прихода 1 на AS определяется режим работы микросхемы (режим шины Motorola - DS=0, или режим шины Intel - DS=1), заодно записывается номер регистра в микросхему. Призаписи номера регистра W/R должен быть в 1.

Пассивное состояние DS для шины Intel будет 1, а для шины Motorola будет 0.

Более подробную информацию можно подчерпнуть из приложенного файла.

spensor
10.08.2005, 10:21
2 Prusak Спасибо за информацию.
А можно еще поинтересоваться почему режимы называются Motorola/Intel? Ведь при работе с микросхемой про порядок байт (старший/младший) речи не идет. Есть еще какие-то особенности в работе микросхем этих фирм?

icebear
10.08.2005, 11:22
А можно еще поинтересоваться почему режимы называются Motorola/Intel?

Видимо речь идёт о времянках доступа к микросхеме. У Моторолы и Интел они различаются. В последнее время мотороловские преобретают большую популярность например в микросхемах памяти.

Prusak
17.04.2011, 21:14
Подходящих тем для вопроса не было, поэтому напишу в этой теме.
У КР512ВИ1 есть вход PS, нулевой уровень на котором вызывает установку бита D7 (VRT) в регистре #0D. Обычно микросхему включают так, чтобы при включении питания на входе PS кратковременно устанавливался лог.0, что свидетельствует о том, что питание пропадало. Если же вместо КР512ВИ1 использовать DS12887 или аналоги, то у них бит VRT означает, что напряжение встроенной батареи питания не в норме, и что не гарантируется сохранность данных в ячейках памяти микросхемы. Т.е. этот бит (VRT) уже не может свидетельствовать о том, что пропадало питание именно самого компьютера. Как в случае использования DS12887 определить, что пропадало питание именно самого компьютера?

Nuts_
17.04.2011, 21:32
icebear
если я правилно помню то в интелах сигналы WR и RD
а в моторолах wr/rd и еще там как то