|
|
  |
сгенерить пилу на PWM?, какой МК позволяет? |
|
|
|
Oct 7 2009, 06:16
|
Группа: Участник
Сообщений: 3
Регистрация: 1-12-06
Из: UA
Пользователь №: 22 977

|
Требуется сгенерить PWM с меняющейся каждый импульс скважностью (после интегратора получится "пила"). Частота PWM 50...80кГц, пилы 5кГц.
А может пилу легче сделать при помощи DAC (ЦАП)?
|
|
|
|
|
Oct 7 2009, 06:34
|
Местный
  
Группа: Свой
Сообщений: 207
Регистрация: 26-01-06
Из: СПб
Пользователь №: 13 659

|
Цитата(Hammer @ Oct 7 2009, 10:16)  А может пилу легче сделать при помощи DAC (ЦАП)? нужны импульсы, ибо они подаются на полевики в мостовой схеме а в нее воткнута обмотка шагового двигателя, на котором и происходит собственно интеграция :-)
|
|
|
|
|
Oct 7 2009, 06:40
|
Группа: Участник
Сообщений: 3
Регистрация: 1-12-06
Из: UA
Пользователь №: 22 977

|
Цитата(Sagittarius @ Oct 7 2009, 09:34)  нужны импульсы, ибо они подаются на полевики в мостовой схеме а в нее воткнута обмотка шагового двигателя, на котором и происходит собственно интеграция :-) А драйверы шаговиков типа L6203, L298 в связке с L297 не проще использовать?
|
|
|
|
|
Oct 11 2009, 17:41
|

Местный
  
Группа: Свой
Сообщений: 213
Регистрация: 28-02-07
Из: Киев
Пользователь №: 25 744

|
Цитата(Sagittarius @ Oct 7 2009, 09:09)  надо в регистр DytyCucle каждый цикл писать новое значение, но хочется чтоб это было реализовано аппаратно, типа связки регистра таймера и регистра DytyCucle в PWM. Такое можно сделать на STM32 с помощью таймера и DMA. В памяти размещаете массив со значениями, которые будут загружаться в Compare таймера при его перезагрузке. В принципе, можно и на других МК с DMA Цитата(Sagittarius @ Oct 7 2009, 09:09)  Если нет такого в SAM7 то в каких ARM есть? P.S. умиляет постановка вопроса - осталось перефразировать: а есть ли в природе какие-то МК кроме "священной фирмы атмел"? Простите, не удержался от сарказма.
|
|
|
|
|
Oct 12 2009, 05:24
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 7-05-06
Пользователь №: 16 862

|
Цитата(koyodza @ Oct 11 2009, 20:41)  а есть ли в природе какие-то МК кроме "священной фирмы атмел"? Кстати, о контроллерах "священной фирмы". Я подобное реализовывал в новой Хмеге с помощью DMA. Прекрасно генерирует "табличные" сигналы и с помощью ШИМа, и с помощью ЦАПа при нулевой загрузке процессора. Но это не ARM...
|
|
|
|
|
Oct 14 2009, 05:37
|
Местный
  
Группа: Свой
Сообщений: 207
Регистрация: 26-01-06
Из: СПб
Пользователь №: 13 659

|
Цитата(KRS @ Oct 14 2009, 00:45)  у NXP есть ARMы с 4мя 6 канальными PWM а с одним или двумя 6 канальными PWM их дофига! то, что 6 каналов это знаю, но DMA же к ним не подключено? Доку только сейчас стал читать, еще не разобрался. А логику внешнюю ставить это дорого будет, хотя, конечно, первое о чем думаешь :-)
|
|
|
|
|
Oct 15 2009, 15:43
|

Местный
  
Группа: Свой
Сообщений: 213
Регистрация: 28-02-07
Из: Киев
Пользователь №: 25 744

|
Цитата(Sagittarius @ Oct 14 2009, 08:37)  то, что 6 каналов это знаю, но DMA же к ним не подключено? Доку только сейчас стал читать, еще не разобрался. А логику внешнюю ставить это дорого будет, хотя, конечно, первое о чем думаешь :-) STM32 можно на 1 таймере сделать до 4 ШИМ. Далее, регистры CCR1..CCR4 одного таймера расположены в памяти последовательно. Сам так не делал, но судя по всему можно настроить DMA на пересылку пакетов по 16 байт, источник - память, приемник - CCR1 выбранного таймера. Таким образом будут переписываться сразу 4 канала. Т.е. частота ШИМ должна быть одна (для 4 каналов), а вот значения могут быть разными. Если нужно больше каналов - берем ещё один таймер и канал DMA. Или если частота самого ШИМ не слишком высока (до десятка кГц) то можно вообще программно в прерывании от того же таймера перезагружать регистры
|
|
|
|
|
Oct 15 2009, 15:57
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Sagittarius @ Oct 7 2009, 09:09)  Частота PWM 50...80кГц, пилы 5кГц. Вроде все просто, надо в регистр DytyCucle каждый цикл писать новое значение, но хочется чтоб это было реализовано аппаратно Да вообще-то на FIQ контроллер сильно не вспотеет, тем более, что и DMA захватывает шину и далеко не во всех реализациях последствия от этого минимизированы.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|