Муфты электромонтажные от производителя Fucon

Математика для Silicon C8051F120

Новичок
 
Регистрация: 30.01.2012
Сообщений: 4
Репутация: 10
 
30.01.2012 16:10 #1
Подскажите, кто сможет.
Работаю с МК C8051F120. Появились задачи, требующие выполнение сложного математического алгоритма за примерно 1 милисекунду. А это до сотни операций умножения/деления с плав. запятой и десятки тригонометрических операций.
Пишу программы на С51. (Переходить на ассемблер - легче застрелиться))) МК разогнан до 100МГц. На текущий момент компилятор Keil обеспечивает мне при такой скорости (а это максимум для Silicon!) выполнение операций умножения/деления от 3 до 5 микросек. А тригонометрические - до 50 микросекунд!!!!!
Это катастрофа для меня. ((((
Включение мат.акселератора не помогает - время выполнения скомпелированных операторов Си (* / sin cos) остается то же.
Может кто что посоветует?
(кроме как дуло к виску)))))
Спасибо, Александр.
////PS/// Может есть какие МК помощнее Silicon-а? (С реально мощной математикой)
Оценка
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей.
Новичок
 
Регистрация: 11.03.2009
Сообщений: 1
Репутация: 10
 
02.02.2012 12:55 #2
Если позволяет динамический диапазон значений, можно попробовать применить арифметику с фиксированной точкой, но с большой разрядностью (например, 64 или 128 разрядов)
Оценка
Знаток
 
Регистрация: 13.07.2007
Сообщений: 657
Репутация: 124
114 11
5 2
 
02.02.2012 21:46 #3
Простого ответа вам никто не даст.
В вашем случае возможно применение распаралеливание задач по времени.
Сам пишу на АСМ, но про огромный выигрыш по времени сомневаюсь.
Оценка
Новичок
 
Регистрация: 06.10.2011
Сообщений: 6
Репутация: 10
 
02.02.2012 23:07 #4
Подпрограммы компилятора и так написаны на ассемблере, поэтому особого
выигрыша не будет. Разве, что за счет выбрасывания излишнего универсализма и
вызова функций четко согласованных с заданной разрядностью-точностью. Но
это может 20-30%. Для сравнения цифр - видимо, самые быстрые алгоритмы на
регистрах сдвига выполняют в целых: умножение 16х16=32бита за 200 тактов, а
деление 32/16=16 за 300 тактов. С учетом плавучки, почти Ваши времена!
Для того и существуют DSP под Гиг операций, чтобы решать Ваши задачи.
К сожалению, я не знаю этой техники, но где-то там TMS320F5000, 6000 и т.п.
На микроконтроллеры очень похожи Кортех-М4 (STM32F4, NXP...???) и более
серьезные АРМы.
Оценка
Новичок
 
Регистрация: 30.01.2012
Сообщений: 4
Репутация: 10
 
03.02.2012 12:24 #5
Спасибо за ответы.
Похоже, что действительно придется переходить на DSP.
Дорогая техника. Сложная в освоении. Но серьезная.
Silicon - это детский сад в сравнением с "Техас Инструмент"
Оценка
Ответ
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

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

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 20:44.
Обратная связь РадиоЛоцман Вверх