-
- А теперь объясните мне, зачем рабочую таблицу готовить в устройстве, если это можно делать на хосте, и в уже готовом виде передавать :-))) =AlexD=(108 знак., 16.09.2006 15:13, )
- 1)Устройство асинхронно, а сортировать нужно каждый период ШИМ 2)Может, тогда пусть хост и ШИМ формирует, а устройство только "ОК" ему слать будет? Тогда рекорд точно готов будет :) AVR(6 знак., 17.09.2006 12:14, )
- 1) с какой это стати? Сортировать нужно только при изменении уставок.2) не понял сарказма. Хост формирует таблицу и заливает в устройство. Всё. следуещее формирование/заливка только при необходимости изменить (как и в твоём варианте). =AlexD=(196 знак., 17.09.2006 13:36, )
- Давай лучше я тебе предложу не усугублять тень на плетень AVR(852 знак., 17.09.2006 14:39, )
- 1) с какой это стати? Сортировать нужно только при изменении уставок.2) не понял сарказма. Хост формирует таблицу и заливает в устройство. Всё. следуещее формирование/заливка только при необходимости изменить (как и в твоём варианте). =AlexD=(196 знак., 17.09.2006 13:36, )
- 1)Устройство асинхронно, а сортировать нужно каждый период ШИМ 2)Может, тогда пусть хост и ШИМ формирует, а устройство только "ОК" ему слать будет? Тогда рекорд точно готов будет :) AVR(6 знак., 17.09.2006 12:14, )
- а этот код хоть компилировался ? А то в строке pwmtable[1,k+1]=pwmtable[1,k]|pattern[1,channel[i]; вроде как скобки закрывающей нехватает - megajohn(13.09.2006 17:40, )
- и двумерные массивы вроде (по Кернигану, а также компилятору Builder`а) определяются как pwmtable[4][24], а не pwmtable[4,24]; - megajohn(13.09.2006 17:51, )
- Угу. Поправьте и скомпилируйте, если есть чем(:-). Интересно, сколько будет тактов? - GM(13.09.2006 18:42, )
- вот подправил (слегка еще подформатировал) [+][или по ссылке ->] megajohn(2634 знак., 13.09.2006 20:41, , ссылка)
- Для AtMega128 в IAR v4.12 (DEBUG без всяких оптимизаций) заняло 11454 такта. Рецепт измерения [+] megajohn(226 знак., 13.09.2006 20:45, )
- В оптимизации не шарю, но Для AtMega128 в IAR v4.12 (RELEASE Optimization->Speed->Max, number Cross-call passes = 5) заняло 5770 тактов. Asm`овский код внутри [->] - MegaJohn(14.09.2006 09:52, )
- Асмовского кода не видно AVR(137 знак., 14.09.2006 11:24, )
- ASM оптимизированного [+][->] (а хотя нафига он нужен ?) megajohn(20000 знак., 14.09.2006 19:32, , ссылка)
- Жень, не трать времени - пусть аффтар сам все пишет и считает. Пурга это, а не код - AVR(14.09.2006 19:39, )
- Дальше: в алгоритме сортировки if(time[i]>time[j] k=j; ошибка - megajohn(14.09.2006 19:34, )
- код позже приаттачу (меня от инета отрубили -траффик кончился). Я как понял у GM вообще в начале ничего не сортируется так как массив time пустой ведь ! - MegaJohn(14.09.2006 12:57, )
- ASM оптимизированного [+][->] (а хотя нафига он нужен ?) megajohn(20000 знак., 14.09.2006 19:32, , ссылка)
- Асмовского кода не видно AVR(137 знак., 14.09.2006 11:24, )
- Мегаскорость - 600 Герц ШИМ :) - AVR(13.09.2006 22:02, )
- Разрешите заявление: Я не выступаю ни на чьей стороне потому, что мне пофигу ! Всего лишь откомпелил код GM потому, что он сам похоже с С не работал. Заявление закончено Тчк - megajohn(13.09.2006 22:27, )
- Написал же: "Сильно не бейте, написал за 15 минут"--> GM(256 знак., 14.09.2006 15:05, , ссылка)
- Я это не в твой адрес, а в адрес аффтара :) - AVR(13.09.2006 22:39, )
- Разрешите заявление: Я не выступаю ни на чьей стороне потому, что мне пофигу ! Всего лишь откомпелил код GM потому, что он сам похоже с С не работал. Заявление закончено Тчк - megajohn(13.09.2006 22:27, )
- В оптимизации не шарю, но Для AtMega128 в IAR v4.12 (RELEASE Optimization->Speed->Max, number Cross-call passes = 5) заняло 5770 тактов. Asm`овский код внутри [->] - MegaJohn(14.09.2006 09:52, )
- Для AtMega128 в IAR v4.12 (DEBUG без всяких оптимизаций) заняло 11454 такта. Рецепт измерения [+] megajohn(226 знак., 13.09.2006 20:45, )
- вот подправил (слегка еще подформатировал) [+][или по ссылке ->] megajohn(2634 знак., 13.09.2006 20:41, , ссылка)
- Угу. Поправьте и скомпилируйте, если есть чем(:-). Интересно, сколько будет тактов? - GM(13.09.2006 18:42, )
- и двумерные массивы вроде (по Кернигану, а также компилятору Builder`а) определяются как pwmtable[4][24], а не pwmtable[4,24]; - megajohn(13.09.2006 17:51, )
- Для ПИК С-код ну явно будет совершенно другим :)))) - AVR(13.09.2006 17:25, )
- А теперь объясните мне, зачем рабочую таблицу готовить в устройстве, если это можно делать на хосте, и в уже готовом виде передавать :-))) =AlexD=(108 знак., 16.09.2006 15:13, )