Skip to main content
deleted 4 characters in body
Source Link
JuniorDev
  • 207
  • 4
  • 9

I have the following config values for 18F452 on my code;

#pragma config  FOSC=HS
#pragma config  PWRT = OFF
#pragma config  BOR = OFF
#pragma config  BORV = 3
#pragma config  WDT = OFF
#pragma config  WDTPS = 128
#pragma config  CCP2MX = OFF
#pragma config  STVREN = OFF
#pragma config  LVP = OFF
#pragma config  DEBUG = OFF

Now, I want to switch to the 18F4550, but the my code is executed too fast compared to the 18f452. I have the same hardware setup (basically I replace the PICs on breadboard). And my config values for 18F4550 is;

#pragma config PLLDIV   = 5         // 20Mhz external oscillator
#pragma config CPUDIV   = OSC1_PLL2   
#pragma config USBDIV   = 2         // Clock source from 96MHz PLL/2
#pragma config FOSC     = HSPLL_HS
#pragma config IESO     = OFF
#pragma config PWRT     = OFF
#pragma config BOR      = OFF
#pragma config BORV     = 3
#pragma config VREGEN   = ON
#pragma config WDT      = OFF
#pragma config WDTPS    = 128
#pragma config MCLRE    = ON
#pragma config LPT1OSC  = OFF
#pragma config PBADEN   = OFF
#pragma config CCP2MX   = ON
#pragma config STVREN   = ON
#pragma config LVP      = OFF
#pragma config ICPRT    = OFF
#pragma config XINST    = OFF
#pragma config CP0      = OFF
#pragma config CP1      = OFF
#pragma config CP2      = OFF
#pragma config CP3      = OFF
#pragma config CPB      = OFF
#pragma config CPD      = OFF
#pragma config WRT0     = OFF
#pragma config WRT1     = OFF
#pragma config WRT2     = OFF
#pragma config WRT3     = OFF
#pragma config WRTB     = OFF
#pragma config WRTC     = OFF
#pragma config WRTD     = OFF
#pragma config EBTR0    = OFF
#pragma config EBTR1    = OFF
#pragma config EBTR2    = OFF
#pragma config EBTR3    = OFF
#pragma config EBTRB    = OFF

To be honest, one might think this is a good thing because of the increased speed. But I've implemented a software UART and the required delays for my baud rate is based on clock cycles. This speed increase messed up my whole serial communication. Any ideas to synchronize two scenarios ? Thanks in advance,

I have the following config values for 18F452 on my code;

#pragma config  FOSC=HS
#pragma config  PWRT = OFF
#pragma config  BOR = OFF
#pragma config  BORV = 3
#pragma config  WDT = OFF
#pragma config  WDTPS = 128
#pragma config  CCP2MX = OFF
#pragma config  STVREN = OFF
#pragma config  LVP = OFF
#pragma config  DEBUG = OFF

Now, I want to switch to the 18F4550, but the my code is executed too fast compared to the 18f452. I have the same hardware setup (basically I replace the PICs on breadboard). And my config values for 18F4550 is;

#pragma config PLLDIV   = 5         // 20Mhz external oscillator
#pragma config CPUDIV   = OSC1_PLL2   
#pragma config USBDIV   = 2         // Clock source from 96MHz PLL/2
#pragma config FOSC     = HSPLL_HS
#pragma config IESO     = OFF
#pragma config PWRT     = OFF
#pragma config BOR      = OFF
#pragma config BORV     = 3
#pragma config VREGEN   = ON
#pragma config WDT      = OFF
#pragma config WDTPS    = 128
#pragma config MCLRE    = ON
#pragma config LPT1OSC  = OFF
#pragma config PBADEN   = OFF
#pragma config CCP2MX   = ON
#pragma config STVREN   = ON
#pragma config LVP      = OFF
#pragma config ICPRT    = OFF
#pragma config XINST    = OFF
#pragma config CP0      = OFF
#pragma config CP1      = OFF
#pragma config CP2      = OFF
#pragma config CP3      = OFF
#pragma config CPB      = OFF
#pragma config CPD      = OFF
#pragma config WRT0     = OFF
#pragma config WRT1     = OFF
#pragma config WRT2     = OFF
#pragma config WRT3     = OFF
#pragma config WRTB     = OFF
#pragma config WRTC     = OFF
#pragma config WRTD     = OFF
#pragma config EBTR0    = OFF
#pragma config EBTR1    = OFF
#pragma config EBTR2    = OFF
#pragma config EBTR3    = OFF
#pragma config EBTRB    = OFF

To be honest, one might think this is a good thing because of the increased speed. But I've implemented a software UART and the required delays for my baud rate is based on clock cycles. This speed increase messed up my whole serial communication. Any ideas to synchronize two scenarios ? Thanks in advance,

I have the following config values for 18F452 on my code;

#pragma config  FOSC=HS
#pragma config  PWRT = OFF
#pragma config  BOR = OFF
#pragma config  BORV = 3
#pragma config  WDT = OFF
#pragma config  WDTPS = 128
#pragma config  CCP2MX = OFF
#pragma config  STVREN = OFF
#pragma config  LVP = OFF
#pragma config  DEBUG = OFF

Now, I want to switch to the 18F4550, but my code is executed too fast compared to the 18f452. I have the same hardware setup (basically I replace the PICs on breadboard). And my config values for 18F4550 is;

#pragma config PLLDIV   = 5         // 20Mhz external oscillator
#pragma config CPUDIV   = OSC1_PLL2   
#pragma config USBDIV   = 2         // Clock source from 96MHz PLL/2
#pragma config FOSC     = HSPLL_HS
#pragma config IESO     = OFF
#pragma config PWRT     = OFF
#pragma config BOR      = OFF
#pragma config BORV     = 3
#pragma config VREGEN   = ON
#pragma config WDT      = OFF
#pragma config WDTPS    = 128
#pragma config MCLRE    = ON
#pragma config LPT1OSC  = OFF
#pragma config PBADEN   = OFF
#pragma config CCP2MX   = ON
#pragma config STVREN   = ON
#pragma config LVP      = OFF
#pragma config ICPRT    = OFF
#pragma config XINST    = OFF
#pragma config CP0      = OFF
#pragma config CP1      = OFF
#pragma config CP2      = OFF
#pragma config CP3      = OFF
#pragma config CPB      = OFF
#pragma config CPD      = OFF
#pragma config WRT0     = OFF
#pragma config WRT1     = OFF
#pragma config WRT2     = OFF
#pragma config WRT3     = OFF
#pragma config WRTB     = OFF
#pragma config WRTC     = OFF
#pragma config WRTD     = OFF
#pragma config EBTR0    = OFF
#pragma config EBTR1    = OFF
#pragma config EBTR2    = OFF
#pragma config EBTR3    = OFF
#pragma config EBTRB    = OFF

To be honest, one might think this is a good thing because of the increased speed. But I've implemented a software UART and the required delays for my baud rate is based on clock cycles. This speed increase messed up my whole serial communication. Any ideas to synchronize two scenarios ? Thanks in advance,

Source Link
JuniorDev
  • 207
  • 4
  • 9

Configuration Settings of 18F4550

I have the following config values for 18F452 on my code;

#pragma config  FOSC=HS
#pragma config  PWRT = OFF
#pragma config  BOR = OFF
#pragma config  BORV = 3
#pragma config  WDT = OFF
#pragma config  WDTPS = 128
#pragma config  CCP2MX = OFF
#pragma config  STVREN = OFF
#pragma config  LVP = OFF
#pragma config  DEBUG = OFF

Now, I want to switch to the 18F4550, but the my code is executed too fast compared to the 18f452. I have the same hardware setup (basically I replace the PICs on breadboard). And my config values for 18F4550 is;

#pragma config PLLDIV   = 5         // 20Mhz external oscillator
#pragma config CPUDIV   = OSC1_PLL2   
#pragma config USBDIV   = 2         // Clock source from 96MHz PLL/2
#pragma config FOSC     = HSPLL_HS
#pragma config IESO     = OFF
#pragma config PWRT     = OFF
#pragma config BOR      = OFF
#pragma config BORV     = 3
#pragma config VREGEN   = ON
#pragma config WDT      = OFF
#pragma config WDTPS    = 128
#pragma config MCLRE    = ON
#pragma config LPT1OSC  = OFF
#pragma config PBADEN   = OFF
#pragma config CCP2MX   = ON
#pragma config STVREN   = ON
#pragma config LVP      = OFF
#pragma config ICPRT    = OFF
#pragma config XINST    = OFF
#pragma config CP0      = OFF
#pragma config CP1      = OFF
#pragma config CP2      = OFF
#pragma config CP3      = OFF
#pragma config CPB      = OFF
#pragma config CPD      = OFF
#pragma config WRT0     = OFF
#pragma config WRT1     = OFF
#pragma config WRT2     = OFF
#pragma config WRT3     = OFF
#pragma config WRTB     = OFF
#pragma config WRTC     = OFF
#pragma config WRTD     = OFF
#pragma config EBTR0    = OFF
#pragma config EBTR1    = OFF
#pragma config EBTR2    = OFF
#pragma config EBTR3    = OFF
#pragma config EBTRB    = OFF

To be honest, one might think this is a good thing because of the increased speed. But I've implemented a software UART and the required delays for my baud rate is based on clock cycles. This speed increase messed up my whole serial communication. Any ideas to synchronize two scenarios ? Thanks in advance,