Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как рассчитать временные соотношение командного цикла МК БИС ATmega8515
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
mks88
Добрый вечер
Как рассчитать временные соотношение командного цикла МК БИС ATmega8515 ? напишите пожалуйста
Заранее благодарен!
Палыч
Цитата(mks88 @ Sep 11 2011, 21:02) *
Как рассчитать временные соотношение командного цикла МК БИС ATmega8515 ?
Это - что? Вы желаете определить время выполнения определённого участка программы? Можно это сделать с помощью симулятора AVRStudio или прямым измерением: "ногодрыжеством" - в программу добавить манипуляции со свободной ногой МК до и после интересующего Вас участка программы...
mks88
мне для курсового проекта нужно, вот пример тока тут атмега16


Произведем расчёт временных соотношений командного цикла МП БИС Atmega16.
Тактовая частота работы МП задаётся частотой работы кварцевого ре-
зонатора (BQ1) = 12 МГц.
Найдём период следования импульсов сигнала BQ1 (TBQ1):

При расчёте были использованы следующие справочные данные:
1) Время генерации адресов А0-А7, А8-А15 (tадр) = (TBQ1-35) нс. = 48 нс.
2) Длительность сигнала фиксации младшего байта адреса ALE (tALE) =
(2 TBQ1- 40) нс. = 126 нс.
3) Время задержки сигнала фиксации младшего байта адреса относитель-
но сигналов адреса А0-А7, А8-А15 (tзад1) = ( TBQ1-40) нс. = 23 нс.
4) Длительность сигнала чтения команды из памяти PSEN (tPME)=(3 TBQ1-
35) нс. = 214 нс.
5) Время задержки сигнала чтения команды PSEN относительно сигнала
ALE (tзад2) = (TBQ1-25) нс. = 58 нс.
6) Время обработки и исполнения команды (tисп) = 12 TZQ1 нс. = 996 нс.
Время выборки команды из памяти будет равно сумме времени генерации адреса, времени задержки сигнала фиксации младшего байта адреса ALE относительно сигналов адреса, длительности сигнала ALE, времени задержки сигнала чтения команды PSEN относительно сигнала ALE и длительности сигнала PSEN.

tвыб = tадр+tALE+tзад1+tPME+tзад2=48 +126+23+214+58=469 нс.

Длительность командного цикла (t) МП будет равна суммарному
времени выборки команды из памяти (tвыб) и времени исполнения (tисп).

t = tвыб + tисп = 469 + 996 = 1465 нс.

В результате расчёта временных соотношений командного цикла, общая задержка составила 1465 нс., что соответствует техническим условиям на данную БИС
_Артём_
Вы atmega12 не спутали с mcs-51 (у которых команда выполняется за 12 циклов генератора):
Цитата
6) Время обработки и исполнения команды (tисп) = 12 TZQ1 нс. = 996 нс.


Вобщем интересно получилось...
При условной призводительности 12 MIPS (на 12 МГц), у вас время выполнения команды - 1,5 мкс.
Да, ещё: АВР команды из ОЗУ не может исполнять...
Палыч
Цитата(mks88 @ Sep 11 2011, 21:52) *
вот пример тока тут атмега16
ИМХО, в примере - полная ахинея...
Navovvol
Для курсового проекта ??
можно и так

Произведем расчёт временных соотношений командного цикла МП БИС Atmega8515.
Тактовая частота работы МП задаётся частотой работы кварцевого ре-
зонатора (BQ1) = 12 МГц.
Найдём период следования импульсов сигнала BQ1 (TBQ1):

При расчёте были использованы следующие справочные данные:
1) Время генерации адресов А0-А7, А8-А15 (tадр) = (TBQ1-35) нс. = 48 нс.
2) Длительность сигнала фиксации младшего байта адреса ALE (tALE) =
(2 TBQ1- 40) нс. = 126 нс.
3) Время задержки сигнала фиксации младшего байта адреса относитель-
но сигналов адреса А0-А7, А8-А15 (tзад1) = ( TBQ1-40) нс. = 23 нс.
4) Длительность сигнала чтения команды из памяти PSEN (tPME)=(3 TBQ1-
35) нс. = 214 нс.
5) Время задержки сигнала чтения команды PSEN относительно сигнала
ALE (tзад2) = (TBQ1-25) нс. = 58 нс.
6) Время обработки и исполнения команды (tисп) = 12 TZQ1 нс. = 996 нс.
Время выборки команды из памяти будет равно сумме времени генерации адреса, времени задержки сигнала фиксации младшего байта адреса ALE относительно сигналов адреса, длительности сигнала ALE, времени задержки сигнала чтения команды PSEN относительно сигнала ALE и длительности сигнала PSEN.

tвыб = tадр+tALE+tзад1+tPME+tзад2=48 +126+23+214+58=469 нс.

Длительность командного цикла (t) МП будет равна суммарному
времени выборки команды из памяти (tвыб) и времени исполнения (tисп).

t = tвыб + tисп = 469 + 996 = 1465 нс.

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


И если не трудно укажите источник...
Палыч
Цитата(Navovvol @ Sep 12 2011, 14:17) *
можно и так
Вероятно, этот кусок курсовой работы "качует" из курсовика в курсовик. Изначально кто-то сделал эти расчеты под МК51, а затем расчеты были "содраны" в курсовик, где применён был AVR. Вероятно, что кроме замены типа МК, всё было оставлено "как есть", и, неважно, что в AVR сигнал PSEN, в отличие от МК51, отсутствует и команды из внешней памяти исполняться не могут... Получилась - чушь сплошная. Если преподаватель обратит на это внимание - сядите в лужу...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.