Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Знает ли кто-нибудь,насколько быстро ATmega16 считает функцию синуса?Мне нужно реализовать ШИМ с частотой 20 КГц,и каждые 50мкс происходит просчет синуса.Но по-моему МК не успевает это сделать.
Отправлено
Irek
26 сентября 2007 г. 12:24
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ: Делал на Mega16 рекурсивный синус-генератор, результат 46 тактов (т...(+)
—
Daimos
(31.10.2007 19:58:23
83.239.186.84
, 223 байт)
Делал на ATmega8 на 16 MHz, каждые 4.6 мкс интерполирует на основе таблицы 16-разрядный отсчет синуса и выдает на TDA1543.
—
Леонид Иванович
(26.09.2007 15:30:37
87.252.227.57
,
пустое
)
Да уж,наверно,лучше таблично.Т.к. если верить симулятору VMLAB,то на этой частоте синус считается порядка 300 мкс!
—
Irek
(26.09.2007 12:40:26
194.85.240.197
,
пустое
)
Ответ: Господа!!! А Вы не читатели а писатели? Я ж это всё уже сказал...Это ж как нужно бельмы залить, чтобы не увидеть топика 3-мя строчками ниже...Там и про табличную реализацию и про "успеет/не успеет" =====>>>>>>
—
Не заполнено имя
(26.09.2007 13:04:31
217.118.66.45
,
пустое
,
ссылка
)
Нахрена его считать? Напиши таблиццу 1/4 периуда из 64-128-256-512-1024... точек и радуйся жызни. Щщитоводы, блин...
—
-mse-
(26.09.2007 12:33:4
83.239.86.98
,
пустое
)
Ответ: Господа!!! А Вы не читатели а писатели? Я ж это всё уже сказал...Это ж как нужно бельмы залить, чтобы не увидеть топика 3-мя строчками ниже...Там и про табличную реализацию и про "успеет/не успеет" =====>>>>>>
—
Не заполнено имя
(26.09.2007 13:05:39
217.118.66.45
,
пустое
,
ссылка
)
Подсчет синуса? Вычисление f(x)=sin(x) - вам нужно что ли. Все зависит от точности. Ну и от полинома по которому вычислять будете можно 1/4 синуса таблично задать тода тока выборки из таблицы надо делать.
—
PeterD
(26.09.2007 12:31:46
87.117.189.1
,
пустое
)
Ответ: Господа!!! А Вы не читатели а писатели? Я ж это всё уже сказал...Это ж как нужно бельмы залить, чтобы не увидеть топика 3-мя строчками ниже...Там и про табличную реализацию и про "успеет/не успеет" =====>>>>>>:
—
Не заполнено имя
(26.09.2007 13:04:57
217.118.66.45
,
пустое
,
ссылка
)
Забыл сказать,тактовая частота 4МГц.
—
Irek
(26.09.2007 12:25:44
194.85.240.197
,
пустое
)
Существует несколько типов алгоритмов расчета синуса. Вы можете выбрать в зависимости от вашей задачи.
—
bp
(26.09.2007 12:33:29
81.3.189.234
,
пустое
,
ссылка
)
Ответ: Ну если и успеет (при такой тактовой (а чё не хочешь 16 МГц поставить?)), то ничего подсчёта синуса она уже не успеет сделать...Тогда смысл применения такого решения???
—
Не заполнено имя
(26.09.2007 12:28:19
217.118.66.52
,
пустое
)
Ответ: Это нужно каждый 50 мкС выдавать волну синуса....Это хотя бы раз в 5 мкС менять частоту ШИМА...Успеет если сделать таблиную реализацию и каждое след.знач. частоты ШИМА брать из таблички...Ну всё равно придется или каждые 5 мкС (20 тактов процессора) прерываться...Либо останавливать все процесы и заниматься тока синусом
—
Не заполнено имя
(26.09.2007 12:31:53
217.118.66.52
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
прибавьте тройку к двум:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru