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

 
 
> Помогите подобрать МК, Для формирования ШИМ
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
Ответов
_Pasha
сообщение Nov 4 2009, 13:20
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(barabek @ Nov 4 2009, 12:19) *
Мы, все-таки, говорим о разных вещах. Я имею ввиду не округление, а пропуск (возможно, а может и нет - зависит от соотношения частот несущей и выходной, а также разрешающей способности ШИМ).

Как его ни назовите, N=trunc(256*sin(w*t)); и заметьте - ничего не пропускается. Вы же не будете пользоваться одной таблицей для генерации всей сетки... кстати, почитайте старинную некрочиповскую апноту http://www.microchip.com/stellent/idcplg?I...ppnote=en011086 по поводу правильных алгоритмов генерации синуса.

Цитата(barabek @ Nov 4 2009, 14:40) *
Я, предварительно, остановился на AT90PWM316. Как я понял ( не хватает времени внимательно документацию прочитать) смогу на нем сделать 4 независимых канала.

Ничего подобного. Три независимых, т.к последний(PSC22+PSC23) очень дже зависим от PSC20+PSC21
Go to the top of the page
 
+Quote Post
barabek
сообщение Nov 4 2009, 14:13
Сообщение #3


Знающий
****

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



Цитата(_Pasha @ Nov 4 2009, 23:20) *
Как его ни назовите, N=trunc(256*sin(w*t)); и заметьте - ничего не пропускается. Вы же не будете пользоваться одной таблицей для генерации всей сетки... кстати, почитайте старинную некрочиповскую апноту http://www.microchip.com/stellent/idcplg?I...ppnote=en011086 по поводу правильных алгоритмов генерации синуса.

За ссылку спасибо, почитаю.
По поводу Вашей формулу я полностью согласен. Берем и строим в exel таблицу с номерами отсчетов и выходным кодом для ШИМ c учетом 200 отсчетов на период выходной 500 Гц
Код
n(отсч)  N                     N(окр)
0    0                0
1    8.041154324    8
2    16.074373    16
3    24.09172821    24
4    32.08530779    32
5    40.04722305    40
6    47.96961653    48

....
44    251.4655362    251
45    252.8482152    253
46    253.9813635    254
47    254.8638629    255
48    255.4948425    255
49    255.8736795    256
50    256    256
51    255.8736795    256
.....

Как видно из последнего столбца, я прохожу не все 256 уровней. Возле 0 пропуски через 8 уровней, возле максимума без пропусков. Я это и имел ввиду. (я кстати обманул, получилось 512 уровней, но смысл тот же)

Цитата
Ничего подобного. Три независимых, т.к последний(PSC22+PSC23) очень дже зависим от PSC20+PSC21

Чиорт, чиорт crying.gif
Мне при беглом просмотре показалось, что в каждом PSC каналы A и B могут работать независимо. Уточню завтра на работе.( Для управления верхним и нижним плечом будет использоваться драйвер с одним входом PWM поэтому два вывода МК не требуются )

Да еще, в моей задаче не требуется "налету" менять частоту, только амплитуду синусоид. Это значительно проще. Соответсвенно таблица может быть и одна.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- barabek   Помогите подобрать МК   Nov 3 2009, 04:19
- - Peter Pavlov   Для того что бы иметь синусоиду нужно иметь больше...   Nov 3 2009, 06:16
|- - barabek   Цитата(Peter Pavlov @ Nov 3 2009, 16:16) ...   Nov 3 2009, 06:28
|- - rezident   Цитата(barabek @ Nov 3 2009, 11:28) А нас...   Nov 3 2009, 23:15
|- - _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
|- - V_G   Цитата(rezident @ Nov 4 2009, 09:15) Так ...   Nov 4 2009, 05:24
|- - Herz   Цитата(V_G @ Nov 4 2009, 07:24) Я реально...   Nov 4 2009, 08:16
||- - V_G   Цитата(Herz @ Nov 4 2009, 18:16) То есть,...   Nov 4 2009, 08:31
||- - Dog Pawlowa   Легко и просто сформировать синус да и другой сигн...   Nov 4 2009, 10:12
||- - barabek   Цитата(Dog Pawlowa @ Nov 4 2009, 21:12) Л...   Nov 4 2009, 10:40
||- - guxa   Добрый день! Для вас еще актуален этот вопрос?...   Nov 10 2009, 13:11
||- - barabek   Цитата(guxa @ Nov 10 2009, 23:11) Добрый ...   Nov 11 2009, 00:20
|- - 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, 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
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 07:21
Рейтинг@Mail.ru


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