Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Форма получше будет у тини26/261/461/861/25/45/85, там ШИМистый таймер тактируется в 4 раза быстрее ядра.
Отправлено
Шунт_гороховый
23 апреля 2009, г. 01:10
В ответ на:
Можно ли атмегой сгенерировать синус 500 Гц? Постоянной частоты. Форму желательно получше.
отправлено пользователем
Dikoy
23 апреля 2009, г. 01:03
Составить ответ
|
Вернуться на конференцию.
Ответы
USB нужен... Память нужна... Прерывания и компаратор... Маловато тиньки, в общем.
-
Dikoy
(23.04.2009, 01:43:0
217.118.66.29
,
пустое
)
Ставьте рядом тиньку25. Всё равно генерация гладкого синуса займёт всё процессорное время.
-
Шунт_гороховый
(23.04.2009, 02:13:13
95.24.182.111
,
пустое
)
Не, это 50 кГц генерить занимает почти всё время, а 500 Гц - ничего страшного. Прерывание 10 кГц, в котором DDS, и всё.
-
Леонид Иванович
(23.04.2009, 02:32:47
87.252.227.57
,
пустое
)
И на ШИМ 10 бит.
-
Леонид Иванович
(23.04.2009, 03:50:30
87.252.227.57
,
пустое
)
Не совсем понятны Ваши расчёты. Имхо, максимум получите 30 ступенек на четверть периода синуса. Гладким его назвать будет затруднительно.
-
Шунт_гороховый
(23.04.2009, 14:28:59
95.24.122.176
,
пустое
)
Антиалиасинговый фильтр никто не отменял. Вон лазерный проигрыватель выдает красивую синусоиду 20 кГц при частоте дискретизации всего 44.1 кГц.
-
Леонид Иванович
(23.04.2009, 14:54:39
87.252.227.57
,
пустое
)
Красивая - понятие субъективное. Вы претендуете на 10-битность, а не на красоту. Как фильтр из 5-битной синусоиды сделает 10-битную?
-
Шунт_гороховый
(23.04.2009, 15:02:30
95.24.122.176
,
пустое
)
Вы путаете разрядность ЦАП и количество отсчетов на период.
-
Леонид Иванович
(23.04.2009, 15:58:19
87.252.227.57
,
пустое
)
Я по умолчанию предположил равными погрешности по обоим осям :) Так какое получится максимальное отклонение от идеальной синусоиды при Вашем раскладе? Сравнимое с 2^(-10) ?
-
Шунт_гороховый
(23.04.2009, 17:10:52
95.24.122.176
,
пустое
)
Получим все 10 бит, вопрос только в качестве фильтра. А эти погрешности принципиально разные.
-
Леонид Иванович
(23.04.2009, 23:02:29
87.252.227.57
, 377 байт)
И насколько сложным должен быть фильтр, чтобы уменьшил побочные компоненты от 30-ступенчатого синуса в 1000 раз? Не будет ли выгоднее усложнить цифровую часть схемы, повысив частоту дискретизации, чтобы упростить монстро-фильтр до разумных пределов?
-
Шунт_гороховый
(23.04.2009, 23:21:42
93.81.155.158
,
пустое
)
Я предложил для генерации 500 Гц использовать частоту дискретизации 10 кГц, это очень высокий оверсемплинг, фильтр нужен простейший.
-
Леонид Иванович
(24.04.2009, 02:03:12
87.252.227.57
,
пустое
)
Всего 5 ступенек на четверть периода? И при этом точность будет 1/1000 ? Может и так, но верится с трудом.
-
Шунт_гороховый
(24.04.2009, 03:14:41
93.81.155.158
,
пустое
)
Что значит "точность 1/1000"? Уровень THD+N < 60 dB? Да, будет. Если хотите, будет и 80 dB, если возмете ЦАП соответствующей разрядности и ФНЧ нужной крутизны.
-
Леонид Иванович
(24.04.2009, 10:46:28
87.252.227.57
,
пустое
)
Если имелось в виду это, можно посчитать:
-
Леонид Иванович
(24.04.2009, 11:51:53
87.252.227.57
, 285 байт)
ШИМ с периодом частоты 300кГц? Круто! Прада табличка синуса нехилая выходит и в ОЗУ не помещается. А обработку прерывания ШИМ тактов в 50 уместить нужно.
-
rezident
(23.04.2009, 01:24:52
77.43.218.100
,
пустое
)
Таблицу не обязательно делать большой. Можно линейно интерполировать. На меге 20 МГц получается интерполировать 2 канала с результатом 16 бит и с частотой дискретизации 200 кГц.
-
Леонид Иванович
(23.04.2009, 01:52:0
87.252.227.57
,
пустое
)
Три раза пересчитал. 200кГц*65536 > 13ГГц. Это как? Поясните.
-
rezident
(23.04.2009, 02:32:40
77.43.218.100
,
пустое
)
200 кГц - это частота дискретизации, с такой частотой выдаются 16-разрядные отсчеты в ЦАП. А на выходе ЦАП частота синуса до 50 кГц (по теории до 100 кГц, но идеальный фильтр сделать трудновато).
-
Леонид Иванович
(23.04.2009, 03:41:57
87.252.227.57
,
пустое
)
А причем тут ЦАП? В ATTiny26 встроенного ЦАП воде нету. Я про генерацию синусоиды с помощью ШИМ, реализованного на таймере ATTiny, и пропущенного через фильтр.
-
rezident
(23.04.2009, 18:59:32
88.81.213.38
,
пустое
)
А можно где-то подглядеть примеры такой реализации? Хотя бы на других типах МК.
-
Dikoy
(24.04.2009, 11:21:33
10.210.155.13,83.149.43.178
,
пустое
)
Вот, только вместо вывода в ЦАП загружать регистр ШИМ. Ну и частоту дискретизации уменьшить раз в 20:
-
Леонид Иванович
(24.04.2009, 11:47:59
87.252.227.57
,
пустое
,
ссылка
)
В ATtiny26 и 16-битного ШИМа нет. 10 битный в тини261
-
Шунт_гороховый
(23.04.2009, 23:06:15
93.81.155.158
,
пустое
)
А я исключительно про размер таблицы.
-
Леонид Иванович
(23.04.2009, 23:04:11
87.252.227.57
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 2 на три:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru