Что означает tmr на часах

В этой статье мы попросили мастера ответить на вопрос: «Что означает tmr на часах?», а также дать полезные рекомендации для наших читателей. Что из этого получилось, читайте далее.

Символ показывает уровень знания интересующего вас языка и вашу подготовку. Выбирая ваш уровень знания языка, вы говорите пользователям как им нужно писать, чтобы вы могли их понять.

Мне трудно понимать даже короткие ответы на данном языке.

Могу задавать простые вопросы и понимаю простые ответы.

Могу формулировать все виды общих вопросов. Понимаю ответы средней длины и сложности.

Понимаю ответы любой длины и сложности.

Таким значком помечаются ответы, размещенные в течение часа после того, как появился вопрос.

Подарили к Новому году. Любимого цвета:) Внешне понравились, и на руке красиво смотрятся.

Управление неинтуитивное — разобраться без инструкции не получилось, инструкция так себе — делал какие-то заметки на полях, потом просто стал набирать файлик на память. Донабирался:) Может, пригодится кому — моя графическая инструкция к Casio G-Shock GLS-8900:

Кратко по кнопкам:
C — выбор режимов работы (часы, секундомер, таймер и пр.) и изменяемых величин (часы, минуты и проч.).
A — длительное(!) нажатие включает настройки величин (времени и даты, секундомера, таймера, будильника), однократное — сохраняет настройки и возвращает в предыдущий режим.
B — уменьшение значения величины, сброс секундомера и таймера.
D — увеличение значения величины, старт/стоп секундомера и таймера.
L — подсветка, работает в любом режиме.

Интуитивная инструкция G-Shock GLS-8900 Модуль 3422 в виде таблицы режимов работы. Общий принцип таков: сначала выбрать режим кнопкой «C» — описание режимов и занимает левую колонку, затем справа — что можно делать в каждом режиме, чем правее — тем дальше в меню.

Нужно собрать устройство фазоимпульсного управления с привязкой к часам реального времени. Чтобы освещение плавно включалось/выключалось в заданное время с заданной скоростью изменения яркости.

За основу мне показалось удобным взять вот эту схему и программу. Часы вроде как уже есть, понравилось необычное решение — кварц на отдельном генераторе, может и избыточно это, но мне любопытно. Останется добавить zero cross detector и симистор через оптрон (по последней ссылке zero cross detector не понравился). На будущее планировал применить ионистор (имеется), задействовать спящий режим, чтобы часы не сбивались при пропадании сети.

Прога на ассемблере. Сижу разбираюсь, комменты подписываю. Пока не разобрался во всей структуре программы, но встал в тупик вот на этой подпрограмме:

Для чего она? По названию — генерировать 1-секундный интервал. Источник TMR1 — его собственный генератор 32768 Гц, предделитель таймера одноразово в начале программы настроен 1:8, младший байт TMR1L является как бы делителем на 256, значение TMR1H сравнивается с числом 16. Итого 32768/8/256=16. Сходится. Подпрограмма генерации секундных интервалов.

Но командой «subwf TMR1H,f» ведь производится запись в этот регистр, а в даташите написано, что при записи в эти регистры сбрасывается предделитель таймера. Это ошибка автора программы? Не учёл? И даже если после этой команды восстановить значение предделителя, на его восстановление уйдёт несколько машинных циклов, следовательно должен сбиваться точный ход времени, пусть даже на чуть-чуть. Да?

Так как быть? Как не мешать TMR1 работать постоянно, автономно, без вмешательства в регистры, и в то же время иметь доступ к фиксации секундных интервалов? Будет еще лучше, если своим предложенным программным решением дадите возможность уходить в прерывание каждую секунду или пол секунды.

Возможно у Вас есть свои мнения на тему «Что означает tmr на часах»? Напишите об этом в комментариях.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Adblock
detector