Difference between revisions of "More debugging tips"

From Mech
Jump to navigationJump to search
Line 1: Line 1:
<b>Use your LEDs</b>
<b>Use your LEDs</b>
*Indicate phases of program operation by illuminating LEDs. In particular a lot of electrical faults cause the PIC to resst. The first thing your code should do is illuminate a "startup LED" for 100mS. If you see that flashing repeatedly, you'll know your PIC is reseting.
*Indicate phases of program operation by illuminating LEDs. In particular a lot of electrical faults cause the PIC to resst. The first thing your code should do is illuminate a "startup LED" for 100mS. If you see that LED flashing repeatedly, you'll know your PIC is reseting.




<b>Why is my PIC reseting?</b>
<b>Why is my PIC reseting?</b>
*Often from spikes. Add more 1uF capacitors near your digital chips, especially H-bridges
*Often from spikes. Add more 1uF capacitors near your digital chips, especially H-bridges.



<b>Runs with ICD unit attached, only</b>
<b>Runs with ICD unit attached, only</b>

Revision as of 13:46, 19 January 2008

Use your LEDs

  • Indicate phases of program operation by illuminating LEDs. In particular a lot of electrical faults cause the PIC to resst. The first thing your code should do is illuminate a "startup LED" for 100mS. If you see that LED flashing repeatedly, you'll know your PIC is reseting.


Why is my PIC reseting?

  • Often from spikes. Add more 1uF capacitors near your digital chips, especially H-bridges.


Runs with ICD unit attached, only

  • Make sure you are not in debugger mode. Try adding the NOBROWNOUT fuse at the top of your code.