Microchip PIC: Difference between revisions
From Bashlinux
Jump to navigationJump to search
Content deleted Content added
No edit summary |
|||
| Line 13: | Line 13: | ||
== Configuration Fuses == |
== Configuration Fuses == |
||
'''MPLAB 8.x'''<br> |
'''HI-TECH C (MPLAB 8.x)'''<br> |
||
__CONFIG(1,HS&CPUDIV1) ; // Conf Reg 1: Use external crystal 4MHz |
__CONFIG(1,HS&CPUDIV1) ; // Conf Reg 1: Use external crystal 4MHz |
||
__CONFIG(2,WDTDIS) ; // Conf Reg 2: Watchdog off |
__CONFIG(2,WDTDIS) ; // Conf Reg 2: Watchdog off |
||
| Line 19: | Line 19: | ||
__CONFIG(4,XINSTDIS) ; // Conf Reg 4: Extended CPU Enable Disabled |
__CONFIG(4,XINSTDIS) ; // Conf Reg 4: Extended CPU Enable Disabled |
||
'''MPLAB X |
'''XC8 (MPLAB X 2.x/3.x)'''<br> |
||
#pragma config PLLDIV = 1 // No prescale (4 MHz oscillator input drives PLL directly |
#pragma config PLLDIV = 1 // No prescale (4 MHz oscillator input drives PLL directly |
||
#pragma config CPUDIV = OSC1_PLL2 // [OSC1/OSC2 Src: /1][96 MHz PLL Src: /2] |
#pragma config CPUDIV = OSC1_PLL2 // [OSC1/OSC2 Src: /1][96 MHz PLL Src: /2] |
||
Revision as of 18:02, 25 May 2016
Cautions
Config
- NEVER disable the PIC's
/MCLR(Reset) pin function - NEVER program a PIC "in circuit" with ANY other connections to the target board
Circuit Design
- ALWAYS set
MCLRE_ONin the config options and haveMCLRpin with a 10K pull-up resistor to Vdd.
Initialization
- ALWAYS set the input pins and clear the output pins, excepting UART TX/RX.
i.e. SDO should have TRISX bit cleared, SDI should have TRISX bit set.
Configuration Fuses
HI-TECH C (MPLAB 8.x)
__CONFIG(1,HS&CPUDIV1) ; // Conf Reg 1: Use external crystal 4MHz __CONFIG(2,WDTDIS) ; // Conf Reg 2: Watchdog off __CONFIG(3,PBADDIS) ; // Conf Reg 3: Configure PORTB<4:0> pins as digital I/O on Reset __CONFIG(4,XINSTDIS) ; // Conf Reg 4: Extended CPU Enable Disabled
XC8 (MPLAB X 2.x/3.x)
#pragma config PLLDIV = 1 // No prescale (4 MHz oscillator input drives PLL directly #pragma config CPUDIV = OSC1_PLL2 // [OSC1/OSC2 Src: /1][96 MHz PLL Src: /2] #pragma config FOSC = HS // HS oscillator, HS used by USB #pragma config WDT = OFF // Watchdog off #pragma config PBADEN = OFF // Configure PORTB<4:0> pins as digital I/O on Reset