Реле Tianbo - ресурс 10 млн переключений
Страница 2 из 2
Новичок
 
Регистрация: 04.11.2008
Сообщений: 438
Репутация: 37
27 9
0 0
 
27.01.2009 07:42 #11
Цитата:
Сообщение от smart_pic
Неужто нельзя найти эти 10%, оптимизацией кода и программы в целом
Да все критичные участки кода и так уже написаны на АСМ-е, дальше некуда.
Оценка
Новичок
 
Регистрация: 13.02.2008
Адрес: Ставрополь
Сообщений: 493
Репутация: 39
30 30
0 0
 
27.01.2009 18:58 #12
Что это за критичная задача?, если не секрет скажите, может поможем?
Оценка
Новичок
 
Регистрация: 04.11.2008
Сообщений: 438
Репутация: 37
27 9
0 0
 
28.01.2009 07:59 #13
Цитата:
Сообщение от smart_pic
Что это за критичная задача?, если не секрет скажите, может поможем?
За один период сети 220 (10 мс) - делается 256 измерений АЦП (10 бит) по двум каналам - ток и напряжение. Пока идет следующий цикл измерений, по полученным данным делаются рассчеты - средние, среднеквадратичные значения, постоянная составляющая, косинус фи и т.п. - кучка небольшая но емкая, при этом всем производится управление тиристорами по весьма непростому алгоритму с кучей таймингов. Когда было сделано на проце от SiLabs с тактовой в 100 МГц ( одна команда - один такт ), и спец. модулем МАС, проблем не было - пикуха же на 40 МГц не тянет по скорости на 10 %, проверял осциллографом.
Оценка
Новичок
 
Регистрация: 13.02.2008
Адрес: Ставрополь
Сообщений: 493
Репутация: 39
30 30
0 0
 
28.01.2009 09:53 #14
На PIC16F877 я делал на частоте 1000Гц (1кГц) измерения по двум каналам, управлял импульсным блоком питания - проблем не было. Частота кварца 16МГц. Но у меня практически не было математики.
Оценка
Новичок
 
Регистрация: 04.11.2008
Сообщений: 438
Репутация: 37
27 9
0 0
 
29.01.2009 07:44 #15
Цитата:
Сообщение от smart_pic
На PIC16F877 я делал на частоте 1000Гц (1кГц) измерения по двум каналам, управлял импульсным блоком питания - проблем не было. Частота кварца 16МГц. Но у меня практически не было математики.
Здесь как раз все дело в математике, и при том что некоторые операции приходится делать с числами с плавающей запятой.
Оценка
Новичок
 
Регистрация: 13.02.2008
Адрес: Ставрополь
Сообщений: 493
Репутация: 39
30 30
0 0
 
29.01.2009 10:35 #16
Математика пашется чаще на готовых решениях, а там вряд ли что можно изменить.
Хотя однажды я делал умножение для преобразования результатов АЦП, я заметил в исходном коде ненужные манипуляции с регистрами, подправил код под мою задачу, в итоге %10 сэкономил времени.
Задача умножения решалась в общем виде, а мне нужен был частный случай. Поэтому я убрал лишнее.
Это вот этот проект http://www.yakorev.com.ru/adc485.html . О нем также была статья в журнале "Схемотехника".
Если надо могу поделиться исходниками на ASM
Оценка
Новичок
 
Регистрация: 04.11.2008
Сообщений: 438
Репутация: 37
27 9
0 0
 
29.01.2009 10:50 #17
Библиотеки у меня уже сто лет как свои - все давно уже оптимизировано и проверено
Оценка
Ответ
Страница 2 из 2
Метки
pic
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Скидки 15%, кэшбэк 15% и бесплатная доставка от ТМ Электроникс
Часовой пояс GMT +3, время: 03:10.
Обратная связь РадиоЛоцман Вверх