ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 июля
68867 Топик полностью
GM (14.09.2006 15:24, просмотров: 1) ответил jaga-jaga на мне тоже так показалось, но потом
Теперь и не знаю, в каком топике писать ответ. Ладно, продолжу в этом. Только пришел на работу, а тут уже такого понаписали! (Отвлекусь. Вот что значит жить в западном полушарии и иметь минус три часа разницы(:-)). Не всё прочёл, но впечатление стрёмное. Обвинили меня во всех смертных грехах. Нет, парни, я обычный человек и отвечаю вам по рабоче-крестьянски, просто. Основной причиной, почему я ввязался в это дело, было показать, что АВР МК типа атмега, 20 мипс, может выполнить данную задачу БЫСТРЕЕ по тактам, чем ПИК типа пик18, 10 мипс, то есть выигрывает на данной задаче. Ни с кем я не собирался бодаться, тем более, с нашим уважаемым. Сравнивать коды авр и пика мне было неудобно, поэтому я сравнивал свой код с кодом, предложенным АВРом для атмеги, хотя всё время имелось в виду сравнение с пиком. Ну написал один код, АВРу не понравилось, написал второй, вроде прошло, и хотя не все до конца поняли идею, однако АВР потребовал публикации кода формирования уставок. Ну хорошо, как могу объясняю идею, писать особо неохота, но дожимают, да и работать на работе иногда надо(:-). Ладно, думаю, чёнить напишу, но в силу природной лени, сами понимаете хочется поменьше. Ну вот введение закончилось, за дело - за карты! Покажу всем, что цель уже сейчас в принципе достигнута. Моя программа формирования 24-канального шим состоит из трех основных частей: приема уставок, упорядочения уставок, формирования шим. Последняя часть тратит 18*24=432МЦ. Прием уставок можно взять от авр, что даст 30*24=720МЦ. Megajohn сказал, что оптимизированный сишный код упорядочения уставок выполняется за 5770МЦ (http://www.caxapa. …wwwboard.html?id=68829). Итак при полной занятости один цикл шим будет выполняться за 720+432+5770=6922МЦ, т.е. период равен 346 мкс, или частота шим равна 2889 Гц. Посмотрим, как обстоит дело с АВР-вариантом. Прием и размещение уставок 720МЦ, формирование шим 67*256=17152МЦ. Итого для периода шим получаем 720+17152=17842МЦ, т.е. период равен 894 мкс, или частота шим равна 1119 Гц. Подчеркну, что АВР-вариант является учебным вариантом, поскольку при смене уставок возникают искажения в шиме, а это, на мой взгляд, недопустимо. Как видите, даже вгрубе, сравнение не в пользу АВР-варианта, а значит и пика. И я не уверен, что пики могут сделать тоже самое, по крайней мере от jaga-jaga нет даже варианта формирования шим, подобного моему варианту. Я даже согласился, чтобы он в пике оставил два прерывания вместо трех, чтобы не было полинга, хотя сами понимаете, подача уставок по идее асинхронна и требует своего собственного прерывания. Свой собственный код формирования уставок я сейчас пишу, используя тот же пузырьковый алгоритм. Смотрится многообещающе, порядка 3000МЦ на сортировку. Еще вот jaga-jaga указал на сайт, где есть более быстрые методы сортировки, ну почитаю, разберусь и решу, как быть. Не обещаю быстро, не сегодня-завтра выложу. Ну и до кучи, действительно интересуют потенциально достижимые возможности авр и пика на данной задаче, хотя ко мне эта задача никаким боком не прилепляется, просто интересно.