Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Компилятор - IAR. Кварц 14,745 МГц.
Отправлено
avt349
31 октября 2007 г. 17:56
В ответ на:
Компилятор какой?
отправлено <font color=gray>OlegPowerC</font> 31 октября 2007 г. 17:54
Составить ответ
|
Вернуться на конференцию
Ответы
дык (+)
—
Радиолюбитель без лицензии
(31.10.2007 18:22:22
213.154.220.39
, 553 байт)
+10000. Прерывания от таймера каждые 0.5 мкс, особенно для тупого счета интервала - непростительное расточительство
—
=AVR=
(31.10.2007 18:37:31
80.92.96.19
,
пустое
)
Спасибо!
—
avt349
(31.10.2007 18:35:15
80.92.98.214
, 84 байт)
IAR при вызове обработчика прерывания по умолчанию кучу регистров в стек пихает
—
OlegPowerC
(31.10.2007 17:59:29
91.103.152.238
,
пустое
)
Посмотрите окно дизасемблера
—
OlegPowerC
(31.10.2007 17:59:51
91.103.152.238
,
пустое
)
Ответ:
—
avt349
(31.10.2007 18:02:56
80.92.98.214
, 221 байт)
одна команда 1-2 такта осциллятора плюс вход в прерывание плюс выход reti. Даже на ассемблере, с ячейкой "тик" в регистре закладываться на прерывани в 5 команд глупость.
—
Elektronik
(31.10.2007 18:36:55
91.122.182.84
,
пустое
)
У IAR стек свой, там не PUSH POP а ST LD
—
OlegPowerC
(31.10.2007 18:13:55
91.103.152.238
,
пустое
)
Сорри. Наврал немножко.
—
avt349
(31.10.2007 18:26:15
80.92.98.214
, 399 байт)
В окне дизассемблера симулятора Студии ставишь две точки останова - в начале и в конце ISR, активируешь окно Stopwatch, выставляешь там значение своего кварца, и жмешь Run. После остановки на 1-й точке сбрасываешь Stopwatch и жмешь Run опять - на 2-й точке увидишь время, а к нему уже добавишь 9 тактов на средний вызов/возврат ISR, как тебе расписал Радиолюбитель
—
=AVR=
(31.10.2007 18:35:23
80.92.96.19
,
пустое
)
Ну во первых есть Datasheet а во вторых в дебагере можно поглядеть
—
OlegPowerC
(31.10.2007 18:30:13
91.103.152.238
,
пустое
)
Даташит - сила.
—
avt349
(31.10.2007 18:37:0
80.92.98.214
, 179 байт)
Плохо искал. Последняя колонка раздела Instruction Set Summary. Разное время исполнения условных переходов (1/2) означает 1 такт, если условие не выполняется и перехода не происходит, и 2 - если выполняется и происходит. То же самое - 1/2/3 - и для команд условного пропуска, а 3 - если пропускается двухсловная команда (CALL/JMP)
—
=AVR=
(31.10.2007 18:56:4
80.92.96.19
,
пустое
)
Да ладно! в таблице с инструкциями поле Clocks
—
OlegPowerC
(31.10.2007 18:44:44
91.103.152.238
,
пустое
)
Не сочтите за отмазку нерадивого человека :)
—
avt349
(31.10.2007 18:52:2
80.92.98.214
, 204 байт)
Еще раз - смотри раздел Instruction Set Summary, все там есть. А на набор команд АВР есть отдельный подробный документ - AVR Instruction Set -->
—
=AVR=
(31.10.2007 19:00:31
80.92.96.19
,
пустое
,
ссылка
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 89:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru