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

 
 
 
Reply to this topicStart new topic
> Сгенерировать 2 меандра с заданной разностью фаз
sergvks
сообщение Nov 10 2009, 05:23
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117



Стоит задача генерировать 2 меандра с заданной разностью фаз при этом нужен маленький корпус и потребление, опорная частота ~ 8МГц. Можно ли это сделать на 430 чисто аппаратно или без прерываний не обойтись ?
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Nov 10 2009, 08:42
Сообщение #2


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Что значит опорная частота? Частота меандра? Какова разность фаз? Постоянная или управляемая? Если управляемая, то с какой точностью/дискретностью?
Go to the top of the page
 
+Quote Post
rezident
сообщение Nov 10 2009, 08:50
Сообщение #3


Гуру
******

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



Какое разрешение для разности фаз требуется? И как часто его менять нужно? Следует учитывать, что регистры CCR могут управлять выходами (переключать их) только по двум событиям одно из которых общее для всех - совпадение TAR (TBR) и CCR0.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 10 2009, 09:38
Сообщение #4


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(sergvks @ Nov 10 2009, 08:23) *
Стоит задача генерировать 2 меандра с заданной разностью фаз при этом нужен маленький корпус и потребление, опорная частота ~ 8МГц. Можно ли это сделать на 430 чисто аппаратно или без прерываний не обойтись ?

Если частоты одинаковые, то можно и без прерываний.
Режим Up, CCR0 определяет период, CCR1,CCR2 - фазы сигналов. Режим выхода защёлок - Toggle

Если частоты разные, то режим счётчика - непрерывный, по прерываниям от защёлок "заряжаем" следующий период. В этом случае можно сделать сигнал произвольной скважности (однако есть ограничение на минимальную длительность импульса)


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
sergvks
сообщение Nov 10 2009, 11:01
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117



Цитата(MrYuran @ Nov 10 2009, 12:38) *
Если частоты одинаковые, то можно и без прерываний.
Режим Up, CCR0 определяет период, CCR1,CCR2 - фазы сигналов. Режим выхода защёлок - Toggle

Да ,спасибо, это то что надо.
Go to the top of the page
 
+Quote Post
Ko4egap
сообщение Nov 12 2009, 05:47
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 17-09-09
Пользователь №: 52 434



Цитата(MrYuran @ Nov 10 2009, 12:38) *
Если частоты одинаковые, то можно и без прерываний.
Режим Up, CCR0 определяет период, CCR1,CCR2 - фазы сигналов. Режим выхода защёлок - Toggle

Если частоты разные, то режим счётчика - непрерывный, по прерываниям от защёлок "заряжаем" следующий период. В этом случае можно сделать сигнал произвольной скважности (однако есть ограничение на минимальную длительность импульса)


Можно и с разными частотами и разной скважностью без прерываний обойтись, используя два таймера. Режим UP to CCR0, по CCR0 сбрасываем пин, по CCR1 устанавливаем. Если необходимо поменять параметры, уж придется однажды задействовать процессор для перенастройки, дальшая ШИМ производится без участия процессора.

Из минусов - придется использовать два таймера.
Go to the top of the page
 
+Quote Post

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

 


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


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