Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Евстифеев А.В. -> "Микроконтроллеры семейства" -> 78

Микроконтроллеры семейства - Евстифеев А.В.

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 72 73 74 75 76 77 < 78 > 79 80 81 82 83 84 .. 100 >> Следующая


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

Этот процесс может иметь несколько приближений. Во всех случаях С167 остается в режиме BSL, т.е. сторожевой таймер отключен и ограничен доступ во внутреннюю ROM. Все попытки выборки кода из области внутренней ROM будут перенаправлены в специальную Boot-ROM.

Выход из режима BSL

Для выполнения программы в нормальном режиме, необходимо сначала прервать режим BSL. С167 выходит из режима BSL посредством программного RESET (игнорируя сигнал на входе P0L.4) или посредством аппаратного RESET (при этом необходимо подать «1» на вход P0L.4). После RESET в соответствии с сигналом на входе EA микроконтроллер начнет выполнять код из адреса 00Л0000Н либо из внутренней ROM, либо из внешней памяти.

Выбор baud rate для BSL

Расчет baud rate для С167 в зависимости от длительности первого нулевого байта позволяет настраивать аппаратный загрузчик на широкий диапазон baud rate. При этом однако, для обеспечения гарантированной передачи данных, должны быть соблюдены верхний и нижний пределы.

% __icpu_

C167 _ 32 • (6ОBRL +1)

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

11-4 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Режимы пониженного энергопотребления/С167

значения для перезагрузки SOBRL из содержимого таймера. На формулах, приведенных ниже, показаны эти зависимости: 76 - 36 76 = 9 _

4 Bf

S0BRL -

72

'Host

Для корректной передачи данных извне максимальное отклонение между внутренней скоростью передачи и реальной скоростью передачи внешнего устройства должна составлять не более 2.5%.



BContr BHost

B

100% - вычисление погрешности

Contr

Отклонение baud rate является нелинейной функцией, зависящей от частоты ЦПУ и скорости передачи внешнего устройства. Максимум Fb увеличивается с ростом скорости передачи внешнего устройства.

Q

25%

ПГА02760

Рисунок 13-2

Погрешность скорости передачи в зависимости от скорости передачи внешнего устройства и С167

Минимальная скорость передачи (на рисунке BLOw) определяет максимально возможное значение в таймере Т6 при измерении длительности нулевого байта, т.е. в зависимости от частоты ЦПУ. Так как максимальное значение в счетчике Т6 равно 216, то при частоте ЦПУ 20МГц скорость передачи составляет 687 Бод. В этом случае наименьшая стандартная скорость передачи 1200Бод. Скорость передачи менее 687 Бод приведет к переполнению таймера. В этом случае ASCO не будет корректно инициализирован.

Максимальная скорость передачи (Bffigh) выбирается из условия не превышения предела. Максимальная стандартная скорость передачи, удовлетворяющая этим условиям, - 19200 Бод.

Наивысшая скорость передачи может быть определена для не выходящих за пределы реальных отклонений. Скорость может превышать этот предел (обозначенная I на рисунке выше), в то время как большая скорость (обозначенная II) остается внутри границ. Это зависит от интерфейса внешнего устройства.

11-5 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Режимы пониженного энеpгoпoтpебления/C167

11-6 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Режимы пониженного энергопотребления/С167

14 Блок сравнения и захвата (CAPCOM)

В архитектуру С167 включены два схожих блока CAPCOM. Основное отличие блоков заключается в способе подключении к параллельным портам. В каждый блок включает в себя 32 канала, связанных с 4 таймерами. Захват содержимого таймера CAPCOM блока может осуществляться по внутреннему или по внешнему сигналу. В CAPCOM-блоке возможно осуществлять сравнение содержимого таймера с значением регистра, и согласно результату сравнения выдавать выходные сигналы. Использование функций CAPCOM-блоков позволяет осуществлять с минимальной загрузкой ЦПУ создание и управление временными зависимостями по 16 каналам.

С точки зрения программиста CAPCOM представляет из себя набор SFR-регистров. К регистрам управления CAPCOM также можно отнести регистры управления портами, используемых в качестве альтернативных функций.

Ports & Direction Control Daia Registers Control Regisiers Interrupt Coriirol

Aliernate Г u net ions

DP1H

P1H

0DP2

DP2

P2

O DM3

DP3

P3

ODP7

DP1/

P7

0DP8

DPS

P8

CCO0/P2.U...CC15 WR2.15 CC16IO/P8.0...0C23IWPe.7 CCB4IO/P1H.4„.CCK7IO/P1 H .7 П09ЯІ0.'Р7 4 CrailO/P7 7 ODPx PorlxOperi Drain Control Register DPx Portx Direction Control Hegisler

Px Porl X Data Register

TOICON CAPCOM 1 Timers TO and Tl Control Rogistor

T78C0N CAPCOM2 Timers T7 and TB Control Register
Предыдущая << 1 .. 72 73 74 75 76 77 < 78 > 79 80 81 82 83 84 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100