Цитата(sergeus @ Oct 19 2008, 19:36)

Столкнулся с такой проблемой:
Считываю показания с датчика ускорения ADXL202. Подозреваю, что во время умножения двух Float величин происходит прерывания по захвату ICP, - появляються кое-какие баги.
Подскажите, сколько тактов требуется AVR на умножение двух float. Пишу под WinAVR.
Буду очень рад любой информации по количеству тактов для мат. операций.
Проблема описана не полностью. Вы не указали период считывания показаний, Вы не указали длительность чтения, ...
Я наверно бы решал проблему так. Перед началом умножения устанавливал бы программно флаг (переменную, определенную глобально). После умножения снимал бы его (флаг). А в обработчике прерывания прописал бы условие: если флаг установлен -- зажечь светодиод или поставить вверх какую-нибудь лапку. Если уже все лапы заняты, использовать ту, которая меенее других критична для этой временной тестовой функции. Этот тест покажет Вам точно-ли возникает прерывание во время умножения или нет.
Если же Вас интересует время, сделйте тоже самое, но только не с флагом, а со светодиодом. Перед началом умножения "поднимайте" лапку, после -- опускайте. Таким образом Вы сможете оценить время, затрачиваемое на умножение, а после пересчитать его в количество тактов.
Не бойтесь экспериментировать. Ресурс флеш-памяти -- практически неисчерпаем. А потом, у Вас, на сколько я понимаю, это -- разработка? А если это разработка, то тут надо экономить не на детальках, а на личном времени.
Это все настолько банально, что мне приходится извиняться за советы -- извините!

Удачи!