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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 26.02.2017, 18:15   #1
AntiDriver
Junior Member
 
Регистрация: 27.10.2013
Возраст: 24
Сообщений: 21
Вес репутации: 100/15
AntiDriver will become famous soon enoughAntiDriver will become famous soon enough
По умолчанию PIC18F14K22, ШИМ (PWM), выбор ножки для выхода

Доброе время суток.
У меня возникла необходимость реализовать ШИМ (PWM) в микроконтроллере PIC18F14K22.
Исходная задача: по нажатию кнопки изменять скважность выходной последовательности ШИМ с одного выхода микроконтроллера. И в качестве выхода хочу использовать вывод RC2 (P1D). Создал отдельный проект, где решил реализовать только ШИМ, для отладки. В конце сообщения привожу исходный код.
Проблема заключается в том, что ШИМ последовательности на выхода я не наблюдаю.
Использую среду MPLAB 8.92, язык Assembler. При отладке в симуляторе среды, ШИМ выводится только на RC5 (P1A). Реальный микроконтроллер также выдает последовательность (осциллографа пока нет, мультиметр показывает разные напряжения при изменении скважности).
Вопрос в том, как перенаправить выход ШИМ с RC5 на RC2?
Код:
LIST	p=18F14k22
#include		p18f14k22.inc
CONFIG	FOSC = IRC		; oscillator
CONFIG  PCLKEN = OFF    ; Primary clock enabled
CONFIG  FCMEN = OFF     ; Fail-Safe Clock Monitor disabled
CONFIG  IESO = OFF      ; Oscillator Switchover mode disabled
CONFIG  PWRTEN = ON     ; PWRT enabled
CONFIG	LVP = OFF		; RC3 enable
CONFIG	WDTEN = OFF		; Watchdog Timer Enable bit
CONFIG	MCLRE = OFF


	ORG	0x0
	GOTO 	main

main
	BCF		INTCON, GIE		; Disable all interrupts
; CLK settings
	MOVLW	b'00110000'     ; primary oscillator
	MOVWF   OSCCON
	MOVLW   b'00000000'     ; PLL disabled
	MOVWF   OSCTUNE
; I/O settings
	CLRF	ANSEL			; Set PORTA as digital	
	MOVLW	b'00000000'
	MOVWF	TRISA			; Set PORTA direction
	CLRF	WPUA
	CLRF	IOCA
	CLRF	ANSELH			; Set PORTB as digital
	MOVLW	b'01110000'
	MOVWF	TRISB			; Set PORTB direction
	CLRF	WPUB
	MOVLW	b'01110000'
	MOVWF	IOCB
	MOVLW	0x0
	MOVWF	TRISC			; Set PORTC on output
	CLRF	LATA
	CLRF	LATB
	CLRF	LATC
; Interrupt settings
	BSF		RCON, IPEN
	MOVLW	b'01100000'
	MOVWF	INTCON
	MOVLW	b'00000100'
	MOVWF	INTCON2


; PWM settings
	MOVLW	b'00001100'
	MOVWF	CCP1CON
	MOVLW	b'00000100'
	MOVWF	T2CON
	MOVLW	.145
	MOVWF	PR2
	MOVLW	.100
	MOVWF	CCPR1L
	
loop
	GOTO	loop
END
AntiDriver вне форума   Ответить с цитированием
Старый 26.02.2017, 18:37   #2
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,329
Вес репутации: 2740/59
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC18F14K22, ШИМ (PWM), выбор ножки для выхода

pulse stearing
13.4.7 in datasheet
besogon вне форума   Ответить с цитированием
Старый 26.02.2017, 20:23   #3
AntiDriver
Junior Member
 
Регистрация: 27.10.2013
Возраст: 24
Сообщений: 21
Вес репутации: 100/15
AntiDriver will become famous soon enoughAntiDriver will become famous soon enough
По умолчанию Re: PIC18F14K22, ШИМ (PWM), выбор ножки для выхода

Спасибо. Уже разобрался. Я и ранее записывал этот регистр, вот только это ни к чему не приводило и пытался найти ответ в другом месте. Попробовал ещё раз и всё получилось как надо. Видимо, в прошлый раз не до конца что-то настроил.
Решение: добавить строчки:
Код:
MOVLW	b'00001000'
MOVWF	PSTRCON
AntiDriver вне форума   Ответить с цитированием
Ответ

Метки
pic18f14k22, pwm, шим


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование сразу двух модулей PWM PIC18F97J60 smart_pic Продукция MICROCHIP 5 04.04.2014 08:26
Имитатор DS18B20 Filya44 Вопросы начинающих 14 12.03.2012 17:39
MPLAB не находит c018i.o qwerty1 Продукция MICROCHIP 45 22.04.2011 12:14
Выбор LCD для табло KeMik Общетехнические вопросы 9 23.07.2009 15:00


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


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