Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
На ATmega 8 нужно выдать синус с разрешением 8-10 бит и чатотой 5 герц. Чем его сделать - ШИМом?
Отправлено
Mty1
29 мая 2009, г. 12:16
Составить ответ
|
Вернуться на конференцию.
Ответы
DDS +PWM и вся любовь. Особенно удобно если надо будет частоту подстраивать
-
albor
(29.05.2009, 14:28:58
192.168.0.82,92.255.12.190
,
пустое
)
Ответ: Т.е. храню в памяти таблицу синусов, и запихваю в ШИМ контроллер нужное число по прерыванию в нужное время. На выходе PWM ставлю RC цепь и готово. Верно я понял?
-
Mty1
(29.05.2009, 14:32:27
195.34.23.90
,
пустое
)
Кстати, вместо таблицы синус можно достаточно весело вычислять алгоритмами типа Брезенхемов всяких.
-
Michael Klokov
(29.05.2009, 23:08:33
85.249.73.51
,
пустое
)
Ответ:
-
Michael Klokov
(11.09.2009, 22:38:19
85.249.73.51
,
пустое
)
Как это Брезенхемом? А вот алгоритмом CORDIC - можно.
-
Леонид Иванович
(30.05.2009, 02:33:13
87.252.227.56
,
пустое
)
CORDIC, насколько я понимаю, это последовательное уточнение с повротом вектора на фиксированные величины.... (+)
-
Michael Klokov
(30.05.2009, 11:51:18
85.249.73.51
, 359 байт)
Не исключаю, что можно придумать свой алгоритм вычисления синуса. Но пока встречал DDS только с таблицей и CORDIC.
-
Леонид Иванович
(30.05.2009, 14:45:51
87.252.227.56
,
пустое
)
Ну например такие алгоритмы применяются для интерполяции дуг в ЧПУ.
-
Michael Klokov
(30.05.2009, 15:18:25
85.249.73.51
, 361 байт)
Именно.
-
Michael Klokov
(29.05.2009, 23:02:7
85.249.73.51
, 720 байт)
Нет, не правильно. 3000 точек на период - это в 2 раза меньше, чем нужно для полного использования 10-битного ЦАП. Это для синуса, у которого максимальная скорость нарастания имеет коэффициент 2*pi.
-
Леонид Иванович
(30.05.2009, 02:31:32
87.252.227.56
,
пустое
)
Ага. Я сглючил. На самом деле - почти ровно :))
-
Michael Klokov
(30.05.2009, 12:01:44
85.249.73.51
, 334 байт)
Ну да, почти. Считается, что разрядность таблицы должна быть на 2-3 разряда больше, чем разрядность ЦАП. Вот численные данные:
-
Леонид Иванович
(30.05.2009, 14:44:15
87.252.227.56
, 284 байт)
Как вариант - простейшим ЦАП R-2R
-
realm
(29.05.2009, 14:13:26
193.239.129.201
,
пустое
)
Конечно.
-
Michael Klokov
(29.05.2009, 12:18:53
85.249.73.51
,
пустое
)
Вряд ли, думаю, кроми синуса ничего не получится :))
-
POV
(29.05.2009, 13:08:27
213.137.239.62
,
пустое
)
Ответ: Долго читал эту фразу. Так и не понял ход шахматной мысли ....
-
Mty1
(29.05.2009, 13:38:16
195.34.23.90
,
пустое
)
а что можно в стёбе понять?
-
POV
(29.05.2009, 15:20:57
213.137.239.62
,
пустое
)
Чего понимать? Параллельный ЦАП сэкономит на десяти разрядах 99,9% времени .
-
Vladimir Ljaschko
(29.05.2009, 14:11:21
93.84.24.34
,
пустое
)
Речь идет о быстродействии ЦАП?
-
Mty1
(29.05.2009, 14:23:58
195.34.23.90
,
пустое
)
Речь идет о постоянной времени фильтра, из-за которой частоту ШИМ придется делать больше, в результате не хватит разрешения.
-
Vladimir Ljaschko
(29.05.2009, 14:34:32
93.84.24.34
, 234 байт)
А, идею понял. А про порядок для фильтра можно поподробнее. Мне нужно 5Гц. На какую частоту делать RC фильтр? И что такое в формуле "10 (хотя бы один порядок для фильтра)"
-
Mty1
(29.05.2009, 14:51:44
195.34.23.90
,
пустое
)
А все зависит от того на сколько ты хочешь подавить искажения.
-
Codavr
(29.05.2009, 16:37:53
91.196.34.210
,
пустое
)
Mысль, восстановленая из ШИМ-синуса RC-цепью :)
-
Quasy
(29.05.2009, 13:52:10
192.168.0.207,80.243.9.34
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 90:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru