Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Оптимизацию по скорости включите ...
Отправлено
Igor_Koval
(95.135.194.237)
17 марта 2010, г. 16:45
В ответ на:
Ох и уржался я! CV AVR, дергание выводом порта+++
отправлено dshabrov 17 марта 2010, г. 16:32
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ: А вот и по скорости+++
-
dshabrov
(17.03.2010, 16:49:11
84.21.231.242
, 908 байт)
На любителя рисовать сдвиги там, где их нет всегда найдётся компилятор ,кторорый научит уму-разуму. Или не научит... Изменения одного бита на AVR обычно занимает 2 такта. (в некоторых случая можно менять за 1 такт) Несколько бит меняются от 1-5 тактов. Конечно, в более тяжёлых случаях больше.
-
Юрий_СВ
(17.03.2010, 17:11:50
91.214.248.66
,
пустое
)
Это, мягко говоря, не совсем так: (+)
-
Igor_Koval
(17.03.2010, 16:56:57
95.135.194.237
, 228 байт)
Ответ: Задача не так ставилась: дрыгание отдельным выводом порта, а не всем портом.
-
dshabrov
(17.03.2010, 16:58:37
84.21.231.242
,
пустое
)
Вах ! А я чем дрыгаю ? XOR с нулем не дает инверсии. Только c единицей ...
-
Igor_Koval
(17.03.2010, 17:02:20
95.135.194.237
,
пустое
)
Ответ: При этом остальные выводы порта колбасит. Не годится.
-
dshabrov
(17.03.2010, 17:20:42
84.21.231.242
,
пустое
)
Ответ: На один такт быстрее чем у CVAVR+++
-
dshabrov
(17.03.2010, 17:07:18
84.21.231.242
, 168 байт)
Так оптимизация - процесс нетривиальный. Не устраивает уровень оптимизации ? (+)
-
Igor_Koval
(17.03.2010, 17:10:12
95.135.194.237
, 258 байт)
Ответ: Разумеется нет. Но я гляжу глазами новичка. А быстродействия мне вполне хватает.
-
dshabrov
(17.03.2010, 17:14:35
84.21.231.242
,
пустое
)
угу, передернуть пин в AVR занимает 3 такта осцилятора, а в 8051 - 12. чо дальше ?
-
MegaJohn
(17.03.2010, 16:52:57
81.222.85.88
,
пустое
)
а чо, SBI PINx уже отменили?
-
-mse-
(17.03.2010, 17:23:24
83.239.86.98
,
пустое
)
sbi PORTx, Px - 2 такта, В однотактных 51 (C8051Fxxx, AT89LPxxx) - аналогично
-
argus98
(17.03.2010, 17:07:48
81.22.205.230
,
пустое
)
В хмеге sbi выполняется за 1 такт.
-
ВВ
(17.03.2010, 17:42:42
95.27.7.14
,
пустое
)
окромя AT89C51 дела не имел. Бум знать
-
MegaJohn
(17.03.2010, 17:09:26
81.222.85.88
,
пустое
)
ps кстати в классических 51-х инверия бита 2*12 = 24 такта
-
argus98
(17.03.2010, 17:14:43
81.22.205.230
,
пустое
)
извиняюсь наврал - 12 тактов.... склероз-с....
-
argus98
(17.03.2010, 17:19:57
81.22.205.230
,
пустое
)
читать sbi DDRx, Px
-
argus98
(17.03.2010, 17:09:13
81.22.205.230
,
пустое
)
Ответ: Вот. А то я не понял сначала...
-
dshabrov
(17.03.2010, 17:15:34
84.21.231.242
,
пустое
)
Ответ: Выигрыш всего в 2 раза, а не в 12 как рекламщики пишут++
-
dshabrov
(17.03.2010, 17:04:17
84.21.231.242
, 228 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 2 вдвое:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru