Konfigurační slova PIC16F88

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

Konfigurační slova PIC16F88

#1 Příspěvek 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.
milops3

#2 Příspěvek 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

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#3 Příspěvek 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.
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#4 Příspěvek 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.
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#5 Příspěvek od Chenzee »

Tak nakonec jsem to nastavil pomocí výpisu těchto parametrů jako např. _CPD_ON.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“