Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: demanik, ivan_fd  
Форум Picbasic.ru » Программирование МК » Proton PicBasic » PIC18F4620 рабочая частота
PIC18F4620 рабочая частота
xvovanx Дата: Пн, 01.06.2020, 15:38  |                                                                                                                Сообщение # 16
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 417
Репутация: 45   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Не пробовали в программе прописать конфигурацию полностью (плагигом "Pic Fuse Configurator"), а не только кварц указать. Там куча всяких нюансов может быть - и внутренний часовой генератор быть включенным и "собака" и сон и т.д.

П.С. я и в симуляторе в свойствах Пика не указываю частоту, оставляю Default, пусть ищет и берет из программы, так надежнее для проверки.
П.С.2 какой кварц в железе стоит, кондики 20pF от выводов на корпус установлены?

Сообщение отредактировал xvovanx - Пн, 01.06.2020, 15:46
Володимир Дата: Пн, 01.06.2020, 16:13  |                                                                                                                Сообщение # 17
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 92
Репутация: 3   ±
Замечания:   ±
На сайте с 22.04.2010

Статус: Offline

Цитата xvovanx ()
Не пробовали в программе прописать конфигурацию полностью (плагигом "Pic Fuse Configurator"), а не только кварц указать. Там куча всяких нюансов может быть - и внутренний часовой генератор быть включенным и "собака" и сон и т.д.
Нет, у меня нет такого плагина, использовал только то что нашел в мурзилке по протону.

Цитата
18F Fuse Setting.  
Because of the complexity that 18F devices require for adjusting their many fuses, the Config
directive is not suitable. Instead a more intuitive approach is adopted using the Config_Start
and Config_End directives: -

Config_Start
    OSC = HS            ' Oscillator Selection HS
    OSCS = Off          ' Osc. Switch Enable Disabled
    PWRT = On            ' Power-up Timer Enabled
    BOR = Off            ' Brown-out Reset Disabled
    BORV = 25           ' Brown-out Voltage 2.5V
    WDT = Off            ' Watchdog Timer Disabled
    WDTPS = 128          ' Watchdog Postscaler 1:128
    CCP2MUX = On         ' CCP2 MUX Enable (RC1)
    STVR = Off           ' Stack Overflow Reset Disabled
    LVP = Off            ' Low Voltage ICSP Disabled
    DEBUG = Off          ' Background Debugger Enable Disabled
    CP0 = Off            ' Code Protection Block 0 Disabled
    CP1 = Off            ' Code Protection Block 1 Disabled
    CP2 = Off            ' Code Protection Block 2 Disabled
    CP3 = Off            ' Code Protection Block 3 Disabled
    CPB = Off            ' Boot Block Code Protection Disabled
    CPD = Off            ' Data EEPROM Code Protection Disabled
    WRT0 = Off          ' Write Protection Block 0 Disabled
    WRT1 = Off           ' Write Protection Block 1Disabled
    WRT2 = Off           ' Write Protection Block 2 Disabled
    WRT3 = Off           ' Write Protection Block 3 Disabled
    WRTB = Off           ' Boot Block Write Protection Disabled
    WRTC = Off           ' Configuration Register Write Protection Disabled
    WRTD = Off           ' Data EEPROM Write Protection Disabled
    EBTR0 = Off          ' Table Read Protection Block 0 Disabled
    EBTR1 = Off          ' Table Read Protection Block 1 Disabled
    EBTR2 = Off         ' Table Read Protection Block 2 Disabled
    EBTR3 = Off          ' Table Read Protection Block 3 Disabled
    EBTRB = Off          ' Boot Block Table Read Protection Disabled
Config_End
 


Если загрузить прошивку в програму WinPic, то конфигурация осцылятора правильная.


Цитата xvovanx ()
П.С.2 какой кварц в железе стоит, кондики 20pF от выводов на корпус установлены?
KX-3HT 10.0 MHz, конденсаторы 15pF, с ними у меня пики работають в диапазоне 8-25 мгц.

Добавлено (01.06.2020, 16:31)
---------------------------------------------
Заметил только что, протон поменял биты конфигурации FCMEN,IESO, WDTEN, PWRTEN, PBADEN, LPT1OCC. Может тут проблема, потому что никогда так глубоко в конфигурацию не вникал?

anatol Дата: Вт, 02.06.2020, 01:33  |                                                                                                                Сообщение # 18
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 613
Репутация: 30   ±
Замечания:   ±
На сайте с 10.02.2010

Статус: Offline

Если не указывать настройки, то Протон берет их по умолчанию из файла P18F4620.PPI находящегося в папке протона (У меня C:\Program Files (x86)\ProtonIDE\PDS\Includes\PPI) и там есть такие строки

Код
Default Configuration Definitions

[DEFCONFIGSTART]ifndef CONFIG_REQ
ifdef PLL@REQ ; Do we require the PLL ?
__config CONFIG1H, OSC_HSPLL_1
else
__config CONFIG1H, OSC_HS_1
endif
__config CONFIG2L, BOREN_ON_2 & BORV_3_2 & PWRT_ON_2
ifdef WATCHDOG_REQ ; Do we require the WATCHDOG ?
__config CONFIG2H, WDT_ON_2 & WDTPS_128_2
else
__config CONFIG2H, WDT_OFF_2 & WDTPS_128_2
endif
__config CONFIG3H, CCP2MX_PORTC_3 & PBADEN_OFF_3
ifdef DEBUG@REQ ; Do we require DEBUG ?
__config CONFIG4L, STVREN_ON_4 & LVP_OFF_4 & XINST_OFF_4 & DEBUG_ON_4
else
__config CONFIG4L, STVREN_ON_4 & LVP_OFF_4 & XINST_OFF_4 & DEBUG_OFF_4
endif
__config CONFIG5L, CP0_OFF_5 & CP1_OFF_5 & CP2_OFF_5
__config CONFIG5H, CPB_OFF_5 & CPB_OFF_5
__config CONFIG6L, WRT0_OFF_6 & WRT1_OFF_6 & WRT2_OFF_6
__config CONFIG6H, WRTC_OFF_6 & WRTB_OFF_6 & WRTD_OFF_6
__config CONFIG7L, EBTR0_OFF_7 & EBTR1_OFF_7 & EBTR2_OFF_7
__config CONFIG7H, EBTRB_OFF_7
endif

Добавлено (02.06.2020, 02:01)
---------------------------------------------
Добавка 

Код
Device = 18F4620

Config_Start
  OSC = HS    ;HS oscillator
  FCMEN = OFF    ;Fail-Safe Clock Monitor disabled
  IESO = On    ;Oscillator Switchover mode enabled
  PWRT = OFF    ;PWRT disabled
  BOREN = SBORDIS    ;Brown-out Reset enabled in hardware only (SBOREN is disabled)
  BORV = 3    ;Minimum setting
  WDT = OFF    ;WDT disabled (control is placed on the SWDTEN bit)
  WDTPS = 32768    ;1:32768
  CCP2MX = PORTC    ;CCP2 input/output is multiplexed with RC1
  PBADEN = On    ;PORTB<4:0> pins are configured as analog input channels on Reset
  LPT1OSC = OFF    ;Timer1 configured for higher power operation
  MCLRE = On    ;MCLR pin enabled; RE3 input pin disabled
  STVREN = On    ;Stack full/underflow will cause Reset
  LVP = On    ;Single-Supply ICSP enabled
  XINST = OFF    ;Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
  Debug = OFF    ;Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
  Cp0 = OFF    ;Block 0 (000800-003FFFh) not code-protected
  CP1 = OFF    ;Block 1 (004000-007FFFh) not code-protected
  CP2 = OFF    ;Block 2 (008000-00BFFFh) not code-protected
  CP3 = OFF    ;Block 3 (00C000-00FFFFh) not code-protected
  CPB = OFF    ;Boot block (000000-0007FFh) not code-protected
  CPD = OFF    ;Data EEPROM not code-protected
  WRT0 = OFF    ;Block 0 (000800-003FFFh) not write-protected
  WRT1 = OFF    ;Block 1 (004000-007FFFh) not write-protected
  WRT2 = OFF    ;Block 2 (008000-00BFFFh) not write-protected
  WRT3 = OFF    ;Block 3 (00C000-00FFFFh) not write-protected
  WRTC = OFF    ;Configuration registers (300000-3000FFh) not write-protected
  WRTB = OFF    ;Boot Block (000000-0007FFh) not write-protected
  WRTD = OFF    ;Data EEPROM not write-protected
  EBTR0 = OFF    ;Block 0 (000800-003FFFh) not protected from table reads executed in other blocks
  EBTR1 = OFF    ;Block 1 (004000-007FFFh) not protected from table reads executed in other blocks
  EBTR2 = OFF    ;Block 2 (008000-00BFFFh) not protected from table reads executed in other blocks
  EBTR3 = OFF    ;Block 3 (00C000-00FFFFh) not protected from table reads executed in other blocks
  EBTRB = OFF    ;Boot Block (000000-0007FFh) not protected from table reads executed in other blocks
Config_End
xvovanx Дата: Вт, 02.06.2020, 09:40  |                                                                                                                Сообщение # 19
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 417
Репутация: 45   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Цитата Володимир ()
у меня нет такого плагина, использовал только то что нашел в мурзилке по протону.

В шапке в свободном доступе все есть
http://www.picbasic.ru/load....1-0-185
http://www.picbasic.ru/load....1-0-205

Сообщение отредактировал xvovanx - Вт, 02.06.2020, 09:41
Форум Picbasic.ru » Программирование МК » Proton PicBasic » PIC18F4620 рабочая частота
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: