реклама на сайте
подробности

 
 
> Помогите подобрать МК, Для формирования ШИМ
barabek
сообщение Nov 3 2009, 04:19
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Помогите подобрать МК под следующие требования.
Необходимо формировать с помощью ШИМ с несущей порядка 100кГц синусоидальный сигнал 50-500Гц с разрешением хотя бы 8 бит (т.е. 256 уровней). Конечно, вряд ли удастся менять уровни с частотой несущей, но хотелось бы иметь возможность обновлять выходные уровни почаще (прошу прощения за такую точную величину - почаще, но пока сам не могу определиться, буду исходить из возможностей).
Число каналов ШИМ - 4.
Желательно иметь на борту компаратор и АЦП.
1 UART.
Цена - хотелось бы иметь до 300 рублей.
До этого работал только с 51. Придется переходить, по всей видимости, на другое ядро. Отсюда еще одно требование - доступность программатора и среды разработки. (Доступность в моем понимании ~ цена около 0 smile.gif )
Хотелось бы иметь корпус поменьше - кроме выходов ШИМ будет достаточно иметь порядка 10 входов/выходов.

Смотрел у атмела (SAM7) и техаса (430) - глаза разбегаются, затрудняюсь с выборов.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Peter Pavlov
сообщение Nov 3 2009, 06:16
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 22-09-07
Пользователь №: 30 755



Для того что бы иметь синусоиду нужно иметь больше 3 отсчетов на период на самой верхней частоте. Те 500*3=1500. Плюс к этому 8бит ШИМ - 256 отсчетов. Те частота ШИМ должна быть 1500*256=384000Гц Лучше что бы еще выше. Для этой задачи вролне подойдет обычный МК. Мега128 - 6 аппаратных шимов + АЦП. Задача не настолько сложна что бы искать новый контроллер.

Сообщение отредактировал IgorKossak - Nov 4 2009, 09:09
Причина редактирования: Бездумное цитирование
Go to the top of the page
 
+Quote Post
barabek
сообщение Nov 3 2009, 06:28
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(Peter Pavlov @ Nov 3 2009, 16:16) *
Мега128 - 6 аппаратных шимов + АЦП. Задача не настолько сложна что бы искать новый контроллер.

Спасибо, посмотрю.

А насчет
Цитата
1500*256=384000Гц
, я имел ввиду 256 разрешение по уровню, а не по времени. Но это не важно, еще раз спасибо.

Цитата(_Pasha)
AT90PWM3B
, тоже гляну, спасибо.
Go to the top of the page
 
+Quote Post
rezident
сообщение Nov 3 2009, 23:15
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(barabek @ Nov 3 2009, 11:28) *
А насчет , я имел ввиду 256 разрешение по уровню, а не по времени. Но это не важно, еще раз спасибо.
Так вам по уровню и указали. Вообще формула расчета такая.
Частота тактирования>=макс.выходная частота синуса * количество отсчетов на период синуса * количество ступеней дискретизации по амплитуде
500*256 уже получается 128Кгц, т.е. даже двух отсчетов на период синуса не выходит.
Если хочется ограничиться тактовой именно 100кГц, то нужно исключить последний сомножитель, т.е. следует использовать полноценный ЦАП, а не ШИМ в качестве ЦАП.
Go to the top of the page
 
+Quote Post
V_G
сообщение Nov 4 2009, 05:24
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(rezident @ Nov 4 2009, 09:15) *
Так вам по уровню и указали. Вообще формула расчета такая.
Частота тактирования>=макс.выходная частота синуса * количество отсчетов на период синуса * количество ступеней дискретизации по амплитуде

Я реально делал программу с ШИМ 31,25 кГц, формирующую синусы 141, 504, 1042, 5208 Гц, сумму синусов 1042+5208 с соотношением амплитуд 2:1 и 1.5:1. Отсчеты заранее рассчитывал и писал в программную память (на четверть периода, остальные повторяются). При постоянной частоте ШИМ выбор частот при этом не очень велик, но моего заказчика устроил набор тестовых частот.

Да, амплитуды можно было менять в 2 раза 6-ю ступенями (просто отсчет сдвигаешь вправо перед выдачей на ШИМ).
По осциллографу видимых искажений не было, измерителем нелинейных искажений не пользовался.
Проц Мега128 8 МГц=частота ШИМ *256. 8-битный таймер без предделителя в режиме fast PWM.

И последнее добавление: все сказанное мной относится к формированию чистого синуса (или суммы синусов), а не к формированию АМ сигнала. Во всяком случае, я так понял смысл вопроса топикстартера. Как я понял, и как заметили тут еще, он несколько путается в показания по поводу несущей частоты и частоты дискретизации. Последняя, понятно, рассчитывается на основании теоремы Котельникова.

Сообщение отредактировал V_G - Nov 4 2009, 05:57
Go to the top of the page
 
+Quote Post
Herz
сообщение Nov 4 2009, 08:16
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(V_G @ Nov 4 2009, 07:24) *
Я реально делал программу с ШИМ 31,25 кГц, формирующую синусы 141, 504, 1042, 5208 Гц,...


То есть, всего 6 градаций на максимальную частоту приходилось?
Go to the top of the page
 
+Quote Post
V_G
сообщение Nov 4 2009, 08:31
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(Herz @ Nov 4 2009, 18:16) *
То есть, всего 6 градаций на максимальную частоту приходилось?

Да, но не 6 градаций, а 6 временнЫх отсчетов. Котельников требует более двух, так что все в порядке.

Цитата(barabek @ Nov 4 2009, 18:19) *
Если уж пошел такой разговор, давайте определимся.


Во-во, давно пора! Так вам чистый синус на выходе нужен, или какой-то более сложный сигнал (АМ, ЧМ,ФМ, например, в которых имеется понятие несущей частоты)?

Сообщение отредактировал V_G - Nov 4 2009, 08:43
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Nov 4 2009, 10:12
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Легко и просто сформировать синус да и другой сигнал на STM32 - он имеет DMA на встроеный DAC со скоростью больше 1 MS/s. Проверено лично.
Если нужно ШИМ, скважность которого определяется каким-то законом, но достаточного любого контроллера, только какое это отношение имеет к синусоидальному сигналу? Подобие на синус появится только после фильтрации.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
guxa
сообщение Nov 10 2009, 13:11
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 17-12-06
Пользователь №: 23 612



Добрый день!
Для вас еще актуален этот вопрос?
У NEC есть подобный контроллер. Количество ШИМ там может доходить до 18(при разрядности МК - 32) есть и ЦАП и АЦП и большой Flash. А отладку можно взять у дитстрибьютора на прокат....Отпишусь вам попозже
Go to the top of the page
 
+Quote Post
barabek
сообщение Nov 11 2009, 00:20
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(guxa @ Nov 10 2009, 23:11) *
Добрый день!
Для вас еще актуален этот вопрос?
У NEC есть подобный контроллер. Количество ШИМ там может доходить до 18(при разрядности МК - 32) есть и ЦАП и АЦП и большой Flash. А отладку можно взять у дитстрибьютора на прокат....Отпишусь вам попозже

Да, еще актуален будет месяца 2, пока текущий проект не закончу. Тогда под этот будем закупаться.
Но NEC, честно говоря, боязно. Недавно здесь писали про них. Да, вроде хорошие. Но как быть с софтом и всем сопутствующим, поставками и т.д., учитывая наше географическое расположение в жо..е России smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- barabek   Помогите подобрать МК   Nov 3 2009, 04:19
|- - _Pasha   Цитата(rezident @ Nov 4 2009, 02:15) след...   Nov 3 2009, 23:32
||- - rezident   Цитата(_Pasha @ Nov 4 2009, 04:32) Не-не,...   Nov 3 2009, 23:49
||- - _Pasha   Цитата(rezident @ Nov 4 2009, 03:49) такт...   Nov 3 2009, 23:56
|- - barabek   Цитата(rezident @ Nov 4 2009, 09:15) Так ...   Nov 4 2009, 03:52
||- - _Pasha   Цитата(barabek @ Nov 4 2009, 07:52) При п...   Nov 4 2009, 06:56
||- - barabek   Цитата(Dog Pawlowa @ Nov 4 2009, 21:12) Л...   Nov 4 2009, 10:40
|- - barabek   Цитата(V_G @ Nov 4 2009, 15:24) Как я пон...   Nov 4 2009, 08:19
- - _Pasha   Цитата(barabek @ Nov 3 2009, 08:19) Желат...   Nov 3 2009, 06:22
- - _Pasha   Цитата(barabek @ Nov 4 2009, 12:19) Мы, в...   Nov 4 2009, 13:20
|- - barabek   Цитата(_Pasha @ Nov 4 2009, 23:20) Как ег...   Nov 4 2009, 14:13
|- - _Pasha   Цитата(barabek @ Nov 4 2009, 18:13) Да ещ...   Nov 4 2009, 15:12
- - guxa   В плане поставок, есть дистрибьюторы, по собсвенно...   Nov 19 2009, 06:34
- - alekseykoj   Для формирования синусоиды 5-50 Гц с несущей 100 к...   Dec 8 2009, 09:23


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 06:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01466 секунд с 7
ELECTRONIX ©2004-2016