Zebryk
- 26th June 2022, 01:28
Greetings!
Having problems generating a clean 50% duty cycle hardware PWM @125KHz using a PIC16F628 with a 20MHz crystal.
The below is from a 2002 Microchip AppNote: (Which specified a 16F628 in the original schematic.)
The drive signal can be generated directly by the PWM
unit on most PIC® microcontrollers such as a
PIC16F627 microcontroller. For a device operating at
20 MHz, one can obtain a 125 kHz signal by setting the
Timer2 prescaler to 1. A period of 8 μs is then obtained
by setting the PR2 register to 39. To get a 50% duty
cycle output, set CCPR1L to 14 and CCP1CON<5:4>
to <0:0>. These settings will ensure a constant carrier.
To modulate the data, one can turn the drive signal on
and off by setting and clearing the CCP1RIL bit.
My interpertation of the above code is:
PR2 = 39 ' A period of 8 µs is then obtained by setting the PR2 register to 39.
CCPR1L = 14 ' To get a 50% duty cycle output, set CCPR1L to 14 and CCP1CON<5:4> to <0:0>.
CCP1CON = %00001100 ' PWM Mode, CCP1CON<5:4> = <0:0>
T2CON = %00000100 ' For a device operating at 20 MHz, one can obtain a 125 kHz signal by setting the Timer2 prescaler to 1.
However, this results in the below:
9243
http://www.picbasic.co.uk/forum/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAADwCAYAAAB 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 OX/2CTslZgB9/0AAAAASUVORK5CYII=
Note that although it is exactly 125.0KHz, it is not symetrical and has an approximate duty cycle of 2.8us/5.2us * 100 = 35%
Although running on an old dev board from Bruce Reynolds, I would prefer to update to a PIC10(LF32x) dev board.
(Or something from melabs.)
Suggestions?
Jay Zebryk, W1JRZ
Having problems generating a clean 50% duty cycle hardware PWM @125KHz using a PIC16F628 with a 20MHz crystal.
The below is from a 2002 Microchip AppNote: (Which specified a 16F628 in the original schematic.)
The drive signal can be generated directly by the PWM
unit on most PIC® microcontrollers such as a
PIC16F627 microcontroller. For a device operating at
20 MHz, one can obtain a 125 kHz signal by setting the
Timer2 prescaler to 1. A period of 8 μs is then obtained
by setting the PR2 register to 39. To get a 50% duty
cycle output, set CCPR1L to 14 and CCP1CON<5:4>
to <0:0>. These settings will ensure a constant carrier.
To modulate the data, one can turn the drive signal on
and off by setting and clearing the CCP1RIL bit.
My interpertation of the above code is:
PR2 = 39 ' A period of 8 µs is then obtained by setting the PR2 register to 39.
CCPR1L = 14 ' To get a 50% duty cycle output, set CCPR1L to 14 and CCP1CON<5:4> to <0:0>.
CCP1CON = %00001100 ' PWM Mode, CCP1CON<5:4> = <0:0>
T2CON = %00000100 ' For a device operating at 20 MHz, one can obtain a 125 kHz signal by setting the Timer2 prescaler to 1.
However, this results in the below:
9243
http://www.picbasic.co.uk/forum/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAADwCAYAAAB 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 OX/2CTslZgB9/0AAAAASUVORK5CYII=
Note that although it is exactly 125.0KHz, it is not symetrical and has an approximate duty cycle of 2.8us/5.2us * 100 = 35%
Although running on an old dev board from Bruce Reynolds, I would prefer to update to a PIC10(LF32x) dev board.
(Or something from melabs.)
Suggestions?
Jay Zebryk, W1JRZ