Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 09.07.2013, 16:06   #1
K_E_S_T
Senior Member
 
Регистрация: 25.08.2010
Возраст: 26
Сообщений: 258
Вес репутации: 275/40
K_E_S_T is a jewel in the roughK_E_S_T is a jewel in the roughK_E_S_T is a jewel in the rough
По умолчанию PIC18F14K50 и ШИМ

Ситуация: пик, питаясь от USB и представляясь компу как CDC COM-порт должен генерировать аналоговый сигнал управления для остальной схемы. Генерируется с помощью ШИМ. Вот такой конфиг:

Код:
	TRISCbits.TRISC4=0;
	LATCbits.LATC5=0;
	LATCbits.LATC4=0;

	OpenTimer2(T2_PS_1_1 & T2_POST_1_10 & TIMER_INT_OFF);
	currentPWM=0x00;
	OpenPWM1(0xFF);
	SetOutputPWM1(SINGLE_OUT,PWM_MODE_1);
	SetDCPWM1(currentPWM);
	PSTRCON=0x01;
и после этого получаю как будто currentPWM=0x3FF, т.е. на выходе постоянно 5В. Если ставлю начальное значение 0x3FF то на выходе постоянно "0". Со всеми промежуточными значениями так же. Т.е. получается что выходной сигнал инвертируется.
При этом меняя PWM_MODE_1 на PWM_MODE_2..4 ничего не меняется.
Хочу сделать чтобы все работало так как надо. Можно, конечно, написать програмно чтобы все работало как надо, но всеравно не понятно, почему вдруг сигнал инвертируется.
Чую опять я что-то упустил...
K_E_S_T вне форума   Ответить с цитированием
Старый 09.07.2013, 18:36   #2
K_E_S_T
Senior Member
 
Регистрация: 25.08.2010
Возраст: 26
Сообщений: 258
Вес репутации: 275/40
K_E_S_T is a jewel in the roughK_E_S_T is a jewel in the roughK_E_S_T is a jewel in the rough
По умолчанию Re: PIC18F14K50 и ШИМ

Код:
	//init PWM
	TRISCbits.TRISC5=0;
	TRISCbits.TRISC4=0;
	LATCbits.LATC5=0;
	LATCbits.LATC4=0;

	OpenTimer2(T2_PS_1_1 & T2_POST_1_10 & TIMER_INT_OFF);
	currentPWM=0x03FF;
	PWMTo=PWMUp;
	OpenPWM1(0xFF);
	SetOutputPWM1(SINGLE_OUT,PWM_MODE_1);
	SetDCPWM1(currentPWM);
	PSTRCON=0x01;

	while(1);
При этом моделирование в протеусе дает ожидаемый результат:
при currentPWM=0x00 на выходе ноль, при currentPWM=0x03FF на выходе постоянно "1".
В еррате по этому поводу ничего нет..
K_E_S_T вне форума   Ответить с цитированием
Старый 09.07.2013, 20:22   #3
FlashBack
Senior Member
 
Аватар для FlashBack
 
Регистрация: 16.02.2010
Адрес: Грузия, Тбилиси
Возраст: 35
Сообщений: 2,232
Вес репутации: 2337/83
FlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond repute
По умолчанию Re: PIC18F14K50 и ШИМ

Регистры ручками пропиши по ДШ и всё заработает.
FlashBack вне форума   Ответить с цитированием
Старый 09.07.2013, 21:02   #4
K_E_S_T
Senior Member
 
Регистрация: 25.08.2010
Возраст: 26
Сообщений: 258
Вес репутации: 275/40
K_E_S_T is a jewel in the roughK_E_S_T is a jewel in the roughK_E_S_T is a jewel in the rough
По умолчанию Re: PIC18F14K50 и ШИМ

А действительно. Сначала только компилятор и библиотеки на рабочем ноуте обновлю попробую. SIM и протеус то на домашнем компе мучаю, тут работает..
K_E_S_T вне форума   Ответить с цитированием
Старый 10.07.2013, 17:51   #5
K_E_S_T
Senior Member
 
Регистрация: 25.08.2010
Возраст: 26
Сообщений: 258
Вес репутации: 275/40
K_E_S_T is a jewel in the roughK_E_S_T is a jewel in the roughK_E_S_T is a jewel in the rough
По умолчанию Re: PIC18F14K50 и ШИМ

Обновился. Проблема осталась.
Написал конфиг в ручную. Заработало.
Как такое может быть что код в симуляторе и на МК выполняется по разному?
K_E_S_T вне форума   Ответить с цитированием
Ответ

Метки
pic18f14k50, pwm, инвертируется


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изучение ШИМ PIC контроллера МимоПроходил Вопросы начинающих 6 10.10.2013 21:53
ШИМ в stm32 Natali Микроконтроллеры других производителей 8 04.10.2011 18:20
MPLAB не находит c018i.o qwerty1 Продукция MICROCHIP 45 22.04.2011 12:14
2 ШИМ на PIC12F675? Zeus80 Общетехнические вопросы 7 09.04.2010 13:31
PIC18F452, ШИМ не полностью 10-разрядный themaster Продукция MICROCHIP 2 15.01.2010 08:48


Часовой пояс GMT +3, время: 15:56.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot