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

 
 
> ШИМ-модуль, Что неверно?
ogk
сообщение Dec 15 2007, 09:45
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 46
Регистрация: 4-02-07
Пользователь №: 25 035



Подскажите, пожалуйста, что неверно в программе: почему у меня не генерируется последовательность 2 импульсов 10% скважность и 20%, а какой-то хаос. Если убрать в программе генерацию второго импульса, то все ОК-генерируется только один импульс скважностью 10%, период расчетный получается и скважность импульса.
list p=16f877
#include <P16F877.INC>
;fosc=20MHz, fPWM=78,125kHz;
org 0
clrf INTCON
clrf CCP1CON
clrf TMR2
;---------------------;
MOVLW .63
bsf STATUS, 5
MOVWF PR2;уст.периода ШИМ;
bcf STATUS, 5
;---------------------;
L movlw b'00000110'
movwf CCPR1L;длит.импульса;
bcf CCP1CON, 5
bsf CCP1CON, 4

;---------------------;
bsf STATUS, 5
bcf TRISC, 2;настр.ССР на выход;
bcf STATUS, 5
;---------------------;
clrf T2CON
bcf T2CON, 0
bcf T2CON, 1;коэф.предделит.=1;
bsf T2CON, 2;вкл.TMR2;
;---------------------;
bsf CCP1CON, 2
bsf CCP1CON, 3;вкл.ШИМ-режима;
;---------------------;
movlw b'00001100'
movwf CCPR1L
bsf CCP1CON, 5
bsf CCP1CON, 4;длит.2имп.скважн.20%;
;--------------------;
clrf T2CON
bcf T2CON, 0
bcf T2CON, 1
bsf T2CON, 2
;-------------------;
bsf CCP1CON, 2
bsf CCP1CON, 3
;-------------------;
goto L
END
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 03:27
Рейтинг@Mail.ru


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