[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Почитав даташиты по последнему решил прикинуть, стоит ли переходить на MSP с AVR в уже работающем проекте. Требования к контролеру следующие
1. Наличие АЦП
2. Скорость работы с плавающей арифметикой
3. Большой объем флэша (работа с графическим LCD)
4. Само собой - цена.
По АЦП , 10 разрядный в AVR прыгает младший разряд, те реально получить 10 разрядов без гашения ядра - проблематично (это уже не раз тут обсуждалось). Возникает вопрос, как будет обстоять дело с 12 разрядами в MSP на частоте 8 Мгц, кто что может сказать по этому поводу (из опыта работы, а не из даташита).
Проверял скорость работы с плавающей арифметикой на одинаковых примерах (умножение двух плавающих чисел) под IAR. Результат: AVR - 691 цикл, MSP - 431 цикл. Почти в полтора раза. Но AVR можно запустить на 16Мгц, а у MSP - максимум 8. Т.е. и тут он его обгоняет. Не учитывал тот факт, что гнусявый компиллер генерит для AVR более быстрый код под плавающую арифметику примерно на 17-20%.
По обоъему флэша сравнивать не стоит (128к). По цене мега128 - 10$, MSP с такой ценой и таким объемом памяти вроде не существует, к тому же поползли слухи, что 2003 году будет выпущена мега203 с 256к.
По тактовой, будет ли подниматься у этих кристаллов тактовая?
Знатоки MSP, просветите пожалуйста может именно для конкретного применения я каких либо особенностей MSP не учел? И еще, существуют ли более быстрые библиотеки работы с плавающей арифметикой применяющие встроенные команды умножения в новых мегах?
Заранее благодарен ответившим, задаю вопрос не флейма ради, а конструктвного обсуждения.
E-mail: info@telesys.ru