|
Помогите подобрать МК, Для формирования ШИМ |
|
|
|
Nov 3 2009, 04:19
|
Знающий
   
Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831

|
Помогите подобрать МК под следующие требования. Необходимо формировать с помощью ШИМ с несущей порядка 100кГц синусоидальный сигнал 50-500Гц с разрешением хотя бы 8 бит (т.е. 256 уровней). Конечно, вряд ли удастся менять уровни с частотой несущей, но хотелось бы иметь возможность обновлять выходные уровни почаще (прошу прощения за такую точную величину - почаще, но пока сам не могу определиться, буду исходить из возможностей). Число каналов ШИМ - 4. Желательно иметь на борту компаратор и АЦП. 1 UART. Цена - хотелось бы иметь до 300 рублей. До этого работал только с 51. Придется переходить, по всей видимости, на другое ядро. Отсюда еще одно требование - доступность программатора и среды разработки. (Доступность в моем понимании ~ цена около 0  ) Хотелось бы иметь корпус поменьше - кроме выходов ШИМ будет достаточно иметь порядка 10 входов/выходов. Смотрел у атмела (SAM7) и техаса (430) - глаза разбегаются, затрудняюсь с выборов.
|
|
|
|
|
 |
Ответов
|
Nov 4 2009, 13:20
|
;
     
Группа: Участник
Сообщений: 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
|
|
|
|
|
Nov 4 2009, 14:13
|
Знающий
   
Группа: Свой
Сообщений: 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 Чиорт, чиорт Мне при беглом просмотре показалось, что в каждом PSC каналы A и B могут работать независимо. Уточню завтра на работе.( Для управления верхним и нижним плечом будет использоваться драйвер с одним входом PWM поэтому два вывода МК не требуются ) Да еще, в моей задаче не требуется "налету" менять частоту, только амплитуду синусоид. Это значительно проще. Соответсвенно таблица может быть и одна.
|
|
|
|
Сообщений в этой теме
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 guxa В плане поставок, есть дистрибьюторы, по собсвенно... Nov 19 2009, 06:34 alekseykoj Для формирования синусоиды 5-50 Гц с несущей 100 к... Dec 8 2009, 09:23
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|