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

 
 
 
Reply to this topicStart new topic
> ГКЧ на ШИМ 18f452, Не выдержана скважность сигнала
Fenolftalein
сообщение Aug 31 2011, 03:45
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 20-10-09
Пользователь №: 53 097



Доброго времени суток. Нужно сделать ГКЧ от 50 до 150кГц на 18f452. Использую ШИМ. Пересчитываю частоту в период, и соответственно изменяю время заполнения, что бы при любом периоде скважность была 50%. На частотах близких к 50кГц скважность 50%. С ростом частоты скважность почему-то увеличивается (примерно 80% на 150кГц), что для ГКЧ не есть хорошо. В моделях MPLAB и Proteus скважность выдерживается.
Инициализация ШИМ

Код
unsigned int imp;
PR2 = (char)(1000/((float)f*0.2) + 0.5) - 1;//4Tosc = 0.2мкс, предделитель не используется, f - частота в кГц
imp = 2*PR2 + 2; // длительность импульса 1/2 периода (CCPR1L:CCP1CON<5:4>) = 2[(PR2) + 1]
CCPR1L = (imp >> 2) & 0xFF; // старшие 8 бит
CCP1CONbits.DC1B0 = imp & 0x01;
CCP1CONbits.DC1B1 = (imp >> 1) & 0x01; // младшии 2 бита
Go to the top of the page
 
+Quote Post
xemul
сообщение Aug 31 2011, 09:04
Сообщение #2



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Чесслово, не понял эквилибристики.
Код
PR2 = (char) (5000 / f - 1);
// для 50% достаточно
CCPR1L = PR2 >> 1;
CCP1CONbits.DC1B1 = PR2 & 1;
// а это при 50% можно сделать единожды
CCP1CONbits.DC1B0 = 0;
Go to the top of the page
 
+Quote Post
Fenolftalein
сообщение Sep 6 2011, 02:18
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 20-10-09
Пользователь №: 53 097



Цитата(xemul @ Aug 31 2011, 13:04) *
Чесслово, не понял эквилибристики.
Код
PR2 = (char) (5000 / f - 1);
// для 50% достаточно
CCPR1L = PR2 >> 1;
CCP1CONbits.DC1B1 = PR2 & 1;
// а это при 50% можно сделать единожды
CCP1CONbits.DC1B0 = 0;

Просто, что бы было понятно. Проблема исчезла после того как более внимательно выставил биты конфигурации. Как они влияли на скважность ШИМ так и не понял.
Go to the top of the page
 
+Quote Post

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

 


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


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