https://hades.mech.northwestern.edu//index.php?title=PIC32MX:_PWM_Motor_Control&feed=atom&action=history
PIC32MX: PWM Motor Control - Revision history
2024-03-28T22:14:50Z
Revision history for this page on the wiki
MediaWiki 1.35.9
https://hades.mech.northwestern.edu//index.php?title=PIC32MX:_PWM_Motor_Control&diff=18248&oldid=prev
Andrew Long: /* Associated Circuitry */
2010-04-16T04:39:01Z
<p><span dir="auto"><span class="autocomment">Associated Circuitry</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 04:39, 16 April 2010</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 375:</td>
<td colspan="2" class="diff-lineno">Line 375:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>=== Associated Circuitry ===</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>=== Associated Circuitry ===</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div>This [[<del class="diffchange diffchange-inline">Image</del>:PIC32_MotorCircuit.pdf|pdf]] is the circuit using the L298 H-bridge.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>This [[<ins class="diffchange diffchange-inline">Media</ins>:PIC32_MotorCircuit.pdf|pdf]] is the circuit using the L298 H-bridge.</div></td>
</tr>
</table>
Andrew Long
https://hades.mech.northwestern.edu//index.php?title=PIC32MX:_PWM_Motor_Control&diff=18246&oldid=prev
Andrew Long: /* Associated Circuitry */
2010-04-16T04:38:15Z
<p><span dir="auto"><span class="autocomment">Associated Circuitry</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 04:38, 16 April 2010</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 374:</td>
<td colspan="2" class="diff-lineno">Line 374:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>=== Associated Circuitry ===</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>=== Associated Circuitry ===</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>This [[Image:PIC32_MotorCircuit.pdf|pdf]] is the circuit using the L298 H-bridge.</div></td>
</tr>
</table>
Andrew Long
https://hades.mech.northwestern.edu//index.php?title=PIC32MX:_PWM_Motor_Control&diff=18245&oldid=prev
Andrew Long at 04:33, 16 April 2010
2010-04-16T04:33:18Z
<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 04:33, 16 April 2010</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 373:</td>
<td colspan="2" class="diff-lineno">Line 373:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> } // T2 Interrupt</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> } // T2 Interrupt</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div>== Associated Circuitry ==</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div><ins class="diffchange diffchange-inline">=</ins>== Associated Circuitry <ins class="diffchange diffchange-inline">=</ins>==</div></td>
</tr>
</table>
Andrew Long
https://hades.mech.northwestern.edu//index.php?title=PIC32MX:_PWM_Motor_Control&diff=18244&oldid=prev
Andrew Long: /* Bidirectional Motor Code */
2010-04-16T04:33:01Z
<p><span dir="auto"><span class="autocomment">Bidirectional Motor Code</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 04:33, 16 April 2010</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 245:</td>
<td colspan="2" class="diff-lineno">Line 245:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>==Bidirectional Motor Code==</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>==Bidirectional Motor Code==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> </div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>This example code extends the ramp example for bidirectional control of a motor using an H-bridge.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> /********************************************************************</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> /********************************************************************</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> Simple PWM example for bidirectional motor control with H-bridge. </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> Simple PWM example for bidirectional motor control with H-bridge. </div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Line 370:</td>
<td colspan="2" class="diff-lineno">Line 372:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> mT2ClearIntFlag();</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> mT2ClearIntFlag();</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> } // T2 Interrupt</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> } // T2 Interrupt</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>== Associated Circuitry ==</div></td>
</tr>
</table>
Andrew Long
https://hades.mech.northwestern.edu//index.php?title=PIC32MX:_PWM_Motor_Control&diff=18243&oldid=prev
Andrew Long: /* Timer Interrupt Code */
2010-04-16T04:31:43Z
<p><span dir="auto"><span class="autocomment">Timer Interrupt Code</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 04:31, 16 April 2010</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 179:</td>
<td colspan="2" class="diff-lineno">Line 179:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> unsigned int Pwm; // variable to store calculated PWM value</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> unsigned int Pwm; // variable to store calculated PWM value</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> unsigned int Mode = 0; // variable to determine ramp up or ramp down</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> unsigned int Mode = 0; // variable to determine ramp up or ramp down</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div> </div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div> # define MAX_DUTY 3999</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> int main(void)</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> int main(void)</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Line 192:</td>
<td colspan="2" class="diff-lineno">Line 194:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> // init Timer2 mode and period (PR2) (frequency of 1 / 20 kHz = (3999 + 1) / 80MHz * 1</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> // init Timer2 mode and period (PR2) (frequency of 1 / 20 kHz = (3999 + 1) / 80MHz * 1</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div> OpenTimer2( T2_ON | T2_PS_1_1 | T2_SOURCE_INT, <del class="diffchange diffchange-inline">0x0FA0</del>);</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div> OpenTimer2( T2_ON | T2_PS_1_1 | T2_SOURCE_INT, <ins class="diffchange diffchange-inline">MAX_DUTY</ins>);</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> mT2SetIntPriority( 7); // set Timer2 Interrupt Priority</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> mT2SetIntPriority( 7); // set Timer2 Interrupt Priority</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Line 209:</td>
<td colspan="2" class="diff-lineno">Line 211:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> if ( Mode )</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> if ( Mode )</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> {</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> {</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div> if ( Pwm <= <del class="diffchange diffchange-inline">0xFFFF</del> ) // ramp up mode</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div> if ( Pwm <= <ins class="diffchange diffchange-inline">MAX_DUTY</ins> ) // ramp up mode</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> {</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> {</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> Pwm ++; // If the duty cycle is not at max, increase</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> Pwm ++; // If the duty cycle is not at max, increase</div></td>
</tr>
</table>
Andrew Long
https://hades.mech.northwestern.edu//index.php?title=PIC32MX:_PWM_Motor_Control&diff=18242&oldid=prev
Andrew Long: /* Bidirectional Motor Code */
2010-04-16T04:30:31Z
<p><span dir="auto"><span class="autocomment">Bidirectional Motor Code</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 04:30, 16 April 2010</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 265:</td>
<td colspan="2" class="diff-lineno">Line 265:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> #define ENABLE_PIN LATCbits.LATC1</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> #define ENABLE_PIN LATCbits.LATC1</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> #define DIRECTION_PIN LATCbits.LATC2</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> #define DIRECTION_PIN LATCbits.LATC2</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div> </div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> #define MAX_DUTY 3999</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> #define MAX_DUTY 3999</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> </div></td>
</tr>
</table>
Andrew Long
https://hades.mech.northwestern.edu//index.php?title=PIC32MX:_PWM_Motor_Control&diff=18241&oldid=prev
Andrew Long: /* Bidirectional Motor Code */
2010-04-16T04:30:24Z
<p><span dir="auto"><span class="autocomment">Bidirectional Motor Code</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 04:30, 16 April 2010</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 267:</td>
<td colspan="2" class="diff-lineno">Line 267:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> #define MAX_DUTY 3999</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> #define MAX_DUTY 3999</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div> </div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div> </div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> unsigned int Pwm; // variable to store calculated PWM value</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> unsigned int Pwm; // variable to store calculated PWM value</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> unsigned int Mode; // variable to determine ramp up or ramp down</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> unsigned int Mode; // variable to determine ramp up or ramp down</div></td>
</tr>
</table>
Andrew Long
https://hades.mech.northwestern.edu//index.php?title=PIC32MX:_PWM_Motor_Control&diff=18240&oldid=prev
Andrew Long: /* Bidirectional Motor Code */
2010-04-16T04:30:09Z
<p><span dir="auto"><span class="autocomment">Bidirectional Motor Code</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 04:30, 16 April 2010</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 265:</td>
<td colspan="2" class="diff-lineno">Line 265:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> #define ENABLE_PIN LATCbits.LATC1</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> #define ENABLE_PIN LATCbits.LATC1</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> #define DIRECTION_PIN LATCbits.LATC2</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> #define DIRECTION_PIN LATCbits.LATC2</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div> #define MAX_DUTY 3999</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> unsigned int Pwm; // variable to store calculated PWM value</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> unsigned int Pwm; // variable to store calculated PWM value</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Line 291:</td>
<td colspan="2" class="diff-lineno">Line 293:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> OpenOC1( OC_ON | OC_TIMER2_SRC | OC_PWM_FAULT_PIN_DISABLE, 0, 0);</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> OpenOC1( OC_ON | OC_TIMER2_SRC | OC_PWM_FAULT_PIN_DISABLE, 0, 0);</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> </div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div> // init Timer2 mode and period (PR2)</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div> // init Timer2 mode and period (PR2)<ins class="diffchange diffchange-inline"> 20 kHz freq ( 1 / 20 kHz = (3999 + 1) / 80MHz * 1</ins></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div> OpenTimer2( T2_ON | T2_PS_1_1 | T2_SOURCE_INT, <del class="diffchange diffchange-inline">0xFFFF</del>);</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div> OpenTimer2( T2_ON | T2_PS_1_1 | T2_SOURCE_INT, <ins class="diffchange diffchange-inline">MAX_DUTY</ins>);</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> mT2SetIntPriority( 7); // set Timer2 Interrupt Priority</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> mT2SetIntPriority( 7); // set Timer2 Interrupt Priority</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Line 314:</td>
<td colspan="2" class="diff-lineno">Line 316:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> if ( Mode )</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> if ( Mode )</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> {</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> {</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div> if ( Pwm <= <del class="diffchange diffchange-inline">0xFFFF</del> ) // ramp up mode</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div> if ( Pwm <= <ins class="diffchange diffchange-inline">MAX_DUTY</ins> ) // ramp up mode</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> {</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> {</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> mLED_1_On();</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> mLED_1_On();</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Line 329:</td>
<td colspan="2" class="diff-lineno">Line 331:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> mLED_0_On();</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> mLED_0_On();</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> //SetDCOC1PWM(Pwm);</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> //SetDCOC1PWM(Pwm);</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div> SetDCOC1PWM(<del class="diffchange diffchange-inline">~Pwm</del> <del class="diffchange diffchange-inline">&</del> <del class="diffchange diffchange-inline">0xFFFF</del>);</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div> SetDCOC1PWM(<ins class="diffchange diffchange-inline">MAX_DUTY</ins> <ins class="diffchange diffchange-inline">-</ins> <ins class="diffchange diffchange-inline">Pwm</ins>);</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> }</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> }</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> }</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> }</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Line 353:</td>
<td colspan="2" class="diff-lineno">Line 355:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> mLED_0_Off();</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> mLED_0_Off();</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> //SetDCOC1PWM(Pwm);</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> //SetDCOC1PWM(Pwm);</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div> SetDCOC1PWM(<del class="diffchange diffchange-inline">~Pwm</del> <del class="diffchange diffchange-inline">&</del> <del class="diffchange diffchange-inline">0xFFFF</del>);</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div> SetDCOC1PWM(<ins class="diffchange diffchange-inline">MAX_DUTY</ins> <ins class="diffchange diffchange-inline">-</ins> <ins class="diffchange diffchange-inline">Pwm</ins>);</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> }</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> }</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> }</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> }</div></td>
</tr>
</table>
Andrew Long
https://hades.mech.northwestern.edu//index.php?title=PIC32MX:_PWM_Motor_Control&diff=18239&oldid=prev
Andrew Long: /* Timer Interrupt Code */
2010-04-16T04:25:19Z
<p><span dir="auto"><span class="autocomment">Timer Interrupt Code</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 04:25, 16 April 2010</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 191:</td>
<td colspan="2" class="diff-lineno">Line 191:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> OpenOC1( OC_ON | OC_TIMER2_SRC | OC_PWM_FAULT_PIN_DISABLE, 0, 0);</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> OpenOC1( OC_ON | OC_TIMER2_SRC | OC_PWM_FAULT_PIN_DISABLE, 0, 0);</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> </div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div> // init Timer2 mode and period (PR2) (frequency of <del class="diffchange diffchange-inline">1220</del> <del class="diffchange diffchange-inline">Hz</del>)</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div> // init Timer2 mode and period (PR2) (frequency of <ins class="diffchange diffchange-inline">1</ins> <ins class="diffchange diffchange-inline">/ 20 kHz = (3999 + 1</ins>)<ins class="diffchange diffchange-inline"> / 80MHz * 1</ins></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div> OpenTimer2( T2_ON | T2_PS_1_1 | T2_SOURCE_INT, <del class="diffchange diffchange-inline">0xFFFF</del>);</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div> OpenTimer2( T2_ON | T2_PS_1_1 | T2_SOURCE_INT, <ins class="diffchange diffchange-inline">0x0FA0</ins>);</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> mT2SetIntPriority( 7); // set Timer2 Interrupt Priority</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> mT2SetIntPriority( 7); // set Timer2 Interrupt Priority</div></td>
</tr>
</table>
Andrew Long
https://hades.mech.northwestern.edu//index.php?title=PIC32MX:_PWM_Motor_Control&diff=18238&oldid=prev
Andrew Long: /* Associated Circuitry */
2010-04-16T04:22:54Z
<p><span dir="auto"><span class="autocomment">Associated Circuitry</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 04:22, 16 April 2010</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 241:</td>
<td colspan="2" class="diff-lineno">Line 241:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>Add a buffer between the PIC32 output compare pin and the gate of the MOSFET. A non-inverting chip works well.</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>Add a buffer between the PIC32 output compare pin and the gate of the MOSFET. A non-inverting chip works well.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div><del class="diffchange diffchange-inline"> </del>==Bidirectional Motor Code==</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>==Bidirectional Motor Code==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div> /********************************************************************</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div> /********************************************************************</div></td>
</tr>
</table>
Andrew Long