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

 
 
> PWM в PICе, Аспекты реализации
Саша Z
сообщение Mar 21 2009, 18:03
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Есть задача реализации PWM, т.е считывание PWM при сохранении достаточно высокой точности.
На входе контроллера - PWM датчика, нулевой показатель - 50% (с допуском), весь range +/- 12.5% вокруг 50%.
Требуемая точность считывания контроллером: 0.04375% или лучше.
Полный период длится 10 msec.

После считывания PWM входа - нужно делать не сложные расчеты для получения конечных данных + калибрацию датчика, посему реализация будет - простым 8-битным микроконтроллером типа PICa или Atmel ибо нужно низкое потребление.
Вопрос - как обычно реализуется микроконтролером считывание PWMa учитывая требуемую точность ? Ведь там-же программа, а ее real-time есть понятие весьма относительное....
Есть понятие timerа в такого типа контроллерах, как они могут помочь тут ? Считают ли они в точности по clockу контроллера (т.е. по его crystal/oscillator) ?

Прикидочные PWM вычисления:
предположим 10 MHz клок, не учитываем для простоты его ppm и jitter.
получаем длительность периода датчика = 100 000 клоков, 50% -> 50 000/ 100 000.
Требуемая точность: 0.04375% - т.е. минимальный надежно определяемый шаг = каждые 43.75 клока (скажем 43 клока) что есть 49.957% PWM.
Для чисто hardwareной системы (скажем FPGA) - это не проблема, но тут замешана программа выполения которой не всегда дает real-time относительно клока.

Как оно далется контроллерами ?

Спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Саша Z
сообщение Mar 22 2009, 05:31
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Всем спасибо, в целом более-менее понятно, программер обьяснит подробности.
Крайняя экономия - не цель, посему нет проблем раоты с внешним клоком (думаю даже 50 ppm будет достаточно, хотя может быть поставлю 25).
Go to the top of the page
 
+Quote Post
Zman
сообщение Mar 22 2009, 13:58
Сообщение #3





Группа: Новичок
Сообщений: 6
Регистрация: 13-07-08
Пользователь №: 38 904



Цитата(Саша Z @ Mar 22 2009, 13:31) *
считывание PWM при сохранении достаточно высокой точности.


выбрать ПИК с модулем ССР, он для этого и предназначен:
http://ww1.microchip.com/downloads/en/DeviceDoc/31014a.pdf
Go to the top of the page
 
+Quote Post
arizona
сообщение Mar 23 2009, 15:54
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 1-11-06
Пользователь №: 21 855



Почитайте "Применение модуля захвата, сравнения, ШИМ"
http://www.gamma.spb.ru/articles.php?i=27

и оригинал на www.microchip.com ищите по Tips'n Tricks
Go to the top of the page
 
+Quote Post



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

 


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


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