Аппаратные и программные средства встраиваемых систем



Pdf көрінісі
бет27/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   23   24   25   26   27   28   29   30   ...   268
1.2.5  Часы реального времени 
Во  многих,  сравнительно  мощных  микроконтроллерах  есть  встроенный 
блок  часов  реального  времени (Real-Time Clock, RTC). Часы  позволяют 
автоматически  отслеживать  переход  через  границу  минут,  часов,  суток, 
отслеживают високосные года и автоматически переходят на летнее время [5]. 
Как  правило,  блок RTC создают  на  элементной  базе,  обеспечивающей 
пониженное  энергопотребление.  Для  подсчета  времени  в RTC используются 
специальные 
кварцевые 
резонаторы 
с 
частотой 32,768 кГц. 
У 
микроконтроллера 
обычно 
существует 
возможность 
подключения 
дополнительного  электропитания  (например,  литиевой  батарейки  или 
ионистора). Пример микроконтроллера со встроенным RTC – Philips LPC 2000, 
на базе ядра ARM7. На этом контроллере построен учебный стенд SDK-2.0.  
Для  того,  чтобы  часы  реального  времени  могли  выдавать  точное 
астрономическое время, должны быть соблюдены следующие условия: 
1.  У  часов  должно  быть  собственное  автономное  питание,  чтобы 
кратковременные или длительные перебои с питанием не приводили  к 
сбросу астрономического времени. 
2.  Для обеспечения точности хода, часы должны калиброваться, так как у 
кварцевых резонаторов есть некоторый разброс параметров. 
3.  Точность хода часов зависит от параметров окружающей среды. Больше 
всего  на  точность  хода  влияет  температура,  так  как  при  изменении 
температуры  немного  изменяется  частота  кварцевого  резонатора.  Для 
обеспечения  точности  хода  необходимо  предусмотреть  калибровочные 
значения для различных температурных диапазонов. 
Необходимо помнить, что часы реального времени не являются абсолютно 
надежным устройством. Проблемы могут возникнуть как на уровне интерфейса 
с  часами  (у  большинства RTC нет  контроля  целостности  передаваемых 


 
27 
данных),  в  кварцевом  резонаторе  или  в  самих  часах.  Если  целевая  функция 
системы  сильно  зависит  от  астрономического  времени,  необходимо 
предусмотреть  несколько  источников  точного  времени  образуя  мажоритар,  а 
при  считывании  данных  с  часов  реального  времени  проверять  границы 
диапазонов считанных значений и проверять (например, с помощью таймера), 
идут часы или нет. Из-за аппаратных сбоев, часы реального времени могут не 
просто  остановиться,  но  также  из-за  разного  рода  проблем  может  измениться 
серьезно  тактовая  частота,  что  приведет  к  серьезному  замедлению  или 
ускорению хода часов.  
Необходимо  заметить,  что  на  точность  хода  часов  реального  времени 
влияет  топология  проводников  на  печатной  плате.  Проблема  возникает  из-за 
того,  что  часы  реального  времени  делают,  как  правило,  в  виде  устройства  с 
пониженным  энергопотреблением.  Пониженное  энергопотребление  является 
следствием  высокого  импеданса  между  выводами  микросхемы,  а  такие  схемы 
чувствительны  к  помехам.  Кроме  того,  на  точность  часов  оказывает  влияние 
паразитная ёмкость печатного монтажа. Для минимизации влияния паразитной 
ёмкости необходимо специальным образом организовывать разводку печатной 
платы. 
 
Далее  будет  приведен  конкретный  пример  организации  и  работы  часов 
реального времени PCF8583 [14], которые установлены в контроллере SDK-1.1 
(устройство данного контроллера будет рассматриваться в следущих главах). 
 


Достарыңызбен бөлісу:
1   ...   23   24   25   26   27   28   29   30   ...   268




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет