Stránka 1 z 1
Konfigurační slova PIC16F88
Napsal: 27 kvě 2009, 12:41
od Chenzee
Ahoj, chtěl bych se zepat, jakým způsobel lze u 16F88ky zapsat konfigurační slovo. Normálně používám např.
org 0x2007 ; adresa konfiguracniho slova
__CONFIG 0x3F10
jenže mi toto pro tento typ kontroléru nefunguje. Píše mi to hodnotu mimo rozsah, ikdyž v MPLABu při manuálním nastavení všech položek tuto hodnotu sám ukáže. Samozřejmě, že toto je jen I. konfig.sl, ale s tím druhým (0x2008) je to stejné. Zkoušel jsem toto v 7.50 i 8.2 verzi a v obou případech neúspěšně.
Dále zda mi můžete někdo ozřejmit, co znamenají ty dvě jediné funkce v II.konfig.sl. Nějak jsem to z DTS nepochopil

. Díky za pomoc.
Napsal: 27 kvě 2009, 16:37
od milops3
kdyz se kouknes do (standartne) C:\Program Files\Microchip\MPASM Suite najdes tam soubor s definicemi hardware procesoru 16f88, a nastav si dobre soucastku "Select Device" , plati pro mplab ide 8.00 a vis, nevim jak u ty 7.....
Kód: Vybrat vše
;==========================================================================
;
; Configuration Bits
;
;==========================================================================
_CONFIG1 EQU H'2007'
_CONFIG2 EQU H'2008'
;Configuration Byte 1 Options
_CP_ALL EQU H'1FFF'
_CP_OFF EQU H'3FFF'
_CCP1_RB0 EQU H'3FFF'
_CCP1_RB3 EQU H'2FFF'
_DEBUG_OFF EQU H'3FFF'
_DEBUG_ON EQU H'37FF'
_WRT_PROTECT_OFF EQU H'3FFF' ;No program memory write protection
_WRT_PROTECT_256 EQU H'3DFF' ;First 256 program memory protected
_WRT_PROTECT_2048 EQU H'3BFF' ;First 2048 program memory protected
_WRT_PROTECT_ALL EQU H'39FF' ;All of program memory protected
_CPD_ON EQU H'3EFF'
_CPD_OFF EQU H'3FFF'
_LVP_ON EQU H'3FFF'
_LVP_OFF EQU H'3F7F'
_BODEN_ON EQU H'3FFF'
_BODEN_OFF EQU H'3FBF'
_MCLR_ON EQU H'3FFF'
_MCLR_OFF EQU H'3FDF'
_PWRTE_OFF EQU H'3FFF'
_PWRTE_ON EQU H'3FF7'
_WDT_ON EQU H'3FFF'
_WDT_OFF EQU H'3FFB'
_EXTRC_CLKOUT EQU H'3FFF'
_EXTRC_IO EQU H'3FFE'
_INTRC_CLKOUT EQU H'3FFD'
_INTRC_IO EQU H'3FFC'
_EXTCLK EQU H'3FEF'
_HS_OSC EQU H'3FEE'
_XT_OSC EQU H'3FED'
_LP_OSC EQU H'3FEC'
;Configuration Byte 2 Options
_IESO_ON EQU H'3FFF'
_IESO_OFF EQU H'3FFD'
_FCMEN_ON EQU H'3FFF'
_FCMEN_OFF EQU H'3FFE'
; To use the Configuration Bits, place the following lines in your source code
; in the following format, and change the configuration value to the desired
; setting (such as CP_OFF to CP_ALL). These are currently commented out here
; and each __CONFIG line should have the preceding semicolon removed when
; pasted into your source code.
;Program Configuration Register 1
; __CONFIG _CONFIG1, _CP_OFF & _CCP1_RB0 & _DEBUG_OFF & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _MCLR_OFF & _PWRTE_OFF & _WDT_OFF & _HS_OSC
;Program Configuration Register 2
; __CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF
Napsal: 27 kvě 2009, 16:55
od Andrea
Chenzee píše:Dále zda mi můžete někdo ozřejmit, co znamenají ty dvě jediné funkce v II.konfig.sl. Nějak jsem to z DTS nepochopil

. Díky za pomoc.
IESO - Internal /External Switchover
Když je zapnutý a je jako zdroj hodin vybrán XT, LP nebo HS, rozbíhá se procesor po resetu nebo probuzení ze Sleepu z INTRC a na vybraný zdroj hodin se přepne poté, co dojde k jeho stabilizaci. Umožňuje to rychlejší rozběh procesoru, nemusí se čekat na stabilizaci externího zdroje hodin
FSCM - Fail-Safe Clock Monitor
Hlídá hodiny taktující procesor a při jejich výpadku přepne na INTRC a vygeneruje přerušení. Když je zapnutý FSCM, je automaticky zapnutý i IESO.
Napsal: 27 kvě 2009, 17:08
od Chenzee
do konfiguracniho souboru inc jsem se koukal, ale az po prispevku od Andrei jsem pochopil ty hodnoty II. CWord. No tak budu patrat dal.
Napsal: 31 kvě 2009, 13:10
od Chenzee
Tak nakonec jsem to nastavil pomocí výpisu těchto parametrů jako např. _CPD_ON.