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



Pdf көрінісі
бет78/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   74   75   76   77   78   79   80   81   ...   268
Скорость  f
osc
, МГц SMOD
Таймер 1 (TH1) 
19200 бод 11.059 

FD 
9600 бод 11.059  0 
FD 
4800 бод 11.059  0 
FA 
2400 бод 11.059  0 
F4 
 
2.2.10  Подсистема синхронизации 
Подсистема  синхронизации  отвечает  за  формирование  устойчивых 
сигналов  синхронизации  внутренних  блоков  процессора  и  внешних  цепей 
(блоков)  управляющих  вычислительных  систем,  построенных  на  данном 
процессоре. 
К внутренним блокам относятся: 
•  Вычислительное ядро; 


 
102 
•  Периферийные устройства (таймеры/счетчики, блоки CCP, АЦП, ЦАП, 
приемопередатчики и др.); 
•  Схемы рестарта («сброса»). 
Для  синхронизации  внешних  схем  (периферийных  контроллеров, 
интерфейсных  микросхем,  блоков  программируемой  логики  и  др.)  из 
процессора на специальную ножку выводится сигнал синхронизации. 
Обобщенная  структура  подсистемы  синхронизации  встраиваемых 
процессоров приведена на рисунке. 
Подсистема  синхронизации  включает  блок  генераторов  синхроимпульсов 
(основной  и  вспомогательный  генераторы,  схему  формирователя  выходного 
сигнала  синхронизации)  и  формирователь  внутренних  синхросигналов 
процессора (коммутаторы К1 и К2, делители, схему «сброса»). 
Блок вспомогательного генератора
Блок основного генератора
Генератор
Время-
задающая
цепь
Делитель основной
синхронизации
К1
Выходной делитель
Генератор
Время-
задающая
цепь
Делитель вспомогательной
синхронизации
К2
Схема
«Сброса»
Выходной сигнал
синхронизации
Кдел
стоп
стоп
ssy
nc
Умно-
житель
PLL
К умн
К
 вычи
сл
ите
л
ьно
м
у 
яд
ру
psyn
c
Сигнал от внешнего
генератора
 
Рисунок 47. Подсистема синхронизации 
Блок  основного  генератора  вырабатывает  сигналы  синхронизации  для 
вычислительного ядра, большинства периферийных устройств, схемы рестарта. 
Блок  включает  собственно  схему  генератора,  внешнюю  или  встроенную 
времязадающую  цепочку  для  генератора  и  (не  всегда)  схему  умножителя 
частоты. 
Основная  частота  синхронизации  может  изменяться  в  очень  широких 
пределах – от  десятков  килогерц  до  десятков  и  сотен  мегагерц.  Невысокая 
частота 
(до 1 МГц) 
используется 
в 
системах 
с 
пониженным 
энергопотреблением.  
В  зависимости  от  выбранной  рабочей  частоты,  требований  точности  и 
стабильности  параметров  сигнала  синхронизации  необходимо  могут  быть 
использованы  различные  типы  времязадающих  цепочек,  которые  в  свою 
очередь  требуют  перенастройки  режимов  работы  генераторов.  Выбор  режима 


 
103 
работы  генератора  и  типа  времязадающей  цепочки  осуществляется 
программированием  специальных  конфигурационных  бит  во  встроенной 
памяти программ микропроцессора. 
Времязадающие  цепочки  подключаются  к  специальным  выводам 
микропроцессора.  В  некоторых  моделях  имеются  встроенные  цепочки. 
Наиболее часто используются следующие типы времязадающих цепочек: 
1.  Кварцевый  резонатор:  частоты  от  десятков  килогерц  до  десятков 
мегагерц, 
высокая 
стабильность 
частоты 
(погрешность – 
сотые/тысячные доли процента), относительно высокая цена; 
2.  Пьезокерамический резонатор: частоты от десятков килогерц до единиц 
мегагерц,  средняя  стабильность  частоты  (погрешность – десятые  доли 
процента), невысокая цена; 
3.  LC-цепь:  частоты  единицы-сотни  килогерц,  средняя  стабильность 
частоты  (погрешность – десятые  доли/единицы  процента),  невысокая 
цена; 
4.  RC-цепь:  частоты  единицы-сотни  килогерц,  низкая  стабильность 
частоты  (погрешность – единицы  процента),  низкая  цена,  часто 
реализуется как встроенная времязадающая цепочка; 
В  случаях  высокой  частоты  (свыше 30 МГц)  рекомендуется  встроенный 
генератор  отключать  полностью  и  подключать  внешний.  Так  же  можно 
поступать,  если  от  одного  внешнего  генератора  синхронизируется  несколько 
схем, включая процессор.  
Работа  генератора  на  высокой  частоте  ведет  за  собой  следующие 
трудности: сложность «запуска» встроенного генератора (на частотах свыше 30 
МГц),  специальные  требования  к  трассировке  и  качеству  печатных  плат, 
высокий уровень помех от внешних высокочастотных цепей (например, цепей 
подключения кварцевого резонатора), невозможность оперативной перестройки 
частоты.  Для  избежания  этих  проблем  почти  во  всех 16/32-разрядных 
процессорах  используются  встроенные  цифровые  умножители  частоты  с 
программируемым  коэффициентом  умножения.  Наиболее  распространенным 
умножителем  на  сегодняшний  день  является  схема  синтезатора  частоты  с 
фазовой автоподстройкой (PLL). 
От основного генератора синхросигнал выводится на ножку микросхемы и 
может использоваться для тактирования внешних схем. Для снижения частоты 
выходного  сигнала  в  этой  цепи  может  использоваться  управляемый  или 
фиксированный делитель. 
Блок  вспомогательного  генератора  обеспечивает  тактирование  части 
периферийных  устройств,  обычно  таймеров-счетчиков (PICmicro, ATmega, 
Fujitsu MB90), а  в  некоторых  режимах  может  принимать  на  себя  функции 
основного  генератора  (синхронизацию  ядра,  периферии,  схем  «сброса»). 
Вспомогательный генератор  обычно работает на частотах до 1 МГц. В  случае 
использования его как базы часов реального времени – на частоте 32768 Гц.  


 
104 
По  структуре  вспомогательный  генератор  аналогичен  основному 
генератору, но почти никогда не используется умножитель частоты. 
Ядром  формирователя  внутренних  сигналов  являются  делители  частоты 
основного  и  вспомогательного  генераторов.  С  их  выходов  берутся  сигналы 
тактирования  ядра  и  схемы  сброса ssync и  сигналы  синхронизации 
периферийных модулей psync. Обычно все внутренние сигналы (ssync и psync) 
получаются делением частоты генераторов на фиксированный коэффициент, но 
в  некоторых  процессорах  коэффициенты  деления  могут  программироваться
например,  если  необходимо  снизить  частоту  тактирования  ядра  в  режимах 
пониженного энергопотребления. 
Коммутаторы  синхросигналов  К1  и  К2  используются  для  выбора 
источника  тактирования  внутренних  схем  процессора:  основного  или 
вспомогательного  генератора.  В  обычном  режиме  большинство  подсистем 
синхронизируется  от  основного  генератора,  а  вспомогательный  используется 
как  временная  база  таймеров,  часов  реального  времени  или  сторожевого 
таймера.  В  случае  нестабильности  работы  основного  генератора  или  при 
необходимости перейти на более низкие частоты функционирования, например, 
в  режимах  энергосбережения,  можно  подключить  вход  делителя  основного 
генератора на выход вспомогательного генератора.  


Достарыңызбен бөлісу:
1   ...   74   75   76   77   78   79   80   81   ...   268




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

    Басты бет