Sie sind auf Seite 1von 7

CONFIGURACION DEL PIC EN MPLAB

Bajo MPLAB los bits de configuracin se integran al programa fuente


usando la directiva __CON!"# seguida de los par$metros de
configuracin para el %&'( Oscilador( Pin MCL)( etc* Adem$s se debe
incluir el arc+ivo de cabecera *!NC# al principio del cdigo como se
muestra abajo,
-./.MPLO_0, P).N&.) 1N L.& .N .L P1.)'O B
2!NCL1&. 3P0456A*!NC7
__CON!" _%&'_O 8 _P%)'._ON 8 _CP_O 8 _9'_O:C
L!:' P;P0456A -&.CLA)A .L '!PO &. P!C 1'!L!<A&O
O)" =>==
).:.' "O'O MA!N -?.C'O) ).:.'
MA!N NOP
BAN@:.L ')!:A -:.L.CC!ONA) BANCO 0
MO?L% BA===00000A
MO?% ')!:A
MO?L% BA========A
MO?% ')!:B
BAN@:.L PO)'A -:.L.CC!ONA) BANCO =
CL) PO)'A
CL) PO)'B
C!CLO MO?L% =>
MO?% PO)'B -P).N&.) L.&:
"O'O C !CLO
.N&
.n el programa anterior 2!NCL1&. 3P0456A*!NC7 llama al arc+ivo de
cabecera del P!C utiliBado( en este caso es el P!C0456A* La directiva
__CON!" _%&'_O 8 _P%)'._ON 8 _CP_O 8 _9'_O:C# le dice al
compilador Cue el WDT est apagado, el Time de e!"e!dido est
a"ti#ado, la pote""i$! de "$digo est i!a"ti#a % &'e el tipo de os"ilado
es (T )"istal de "'a*o+* 'odas est$s opciones se encuentran en el
mismo arc+ivo P>>>>>*!NC#( slo se debe abrir como arc+ivo de te>to
con el BlocD de Notas E al final se encuentran los par$metros disponibles
de acuerdo al tipo de P!C* Los arc+ivos P>>>>>*!NC# est$n bajo el
directorio, C,FArc+ivos de programaFMicroc+ipFMPA:M :uite# a+G est$n
todos los tipos de P!Cs E dsP!Cs soportados por la versin de MPLAB
instalada* Por ejemplo para el PIC,-F-./A est$s son las opciones de su
arc+ivo P044H5A*!NC# cuando de abre,
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
- Configuration Bits
0.112 Ed't$!i3a
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
_BO&.N_ON .I1 JAKA -BacDLards compatabilitE to 044H9
_BO&.N_O .I1 JAKBA -BacDLards compatabilitE to 044H9
_BO).N_ON .I1 JAKA
_BO).N_O .I1 JAKBA
_CP_ON .I1 JA0A
_CP_O .I1 JAKA
_&A'A_CP_ON .I1 JAK.A
_&A'A_CP_O .I1 JAKA
_P%)'._O .I1 JAKA
_P%)'._ON .I1 JAKMA
_%&'_ON .I1 JAKA
_%&'_O .I1 JAKBA
_L?P_ON .I1 JAKA
_L?P_O .I1 JAKMA
_MCL)._ON .I1 JAKA
_MCL)._O .I1 JAK&A
_)C_O:C_CL@O1' .I1 JAKA
_)C_O:C_NOCL@O1' .I1 JAK.A
_.)_O:C_CL@O1' .I1 JAKA -BacDLards compatabilitE to 044H9
_.)_O:C_NOCL@O1' .I1 JAK.A -BacDLards compatabilitE to 044H9
_!N'O:C_O:C_CL@O1' .I1 JAK&A
_!N'O:C_O:C_NOCL@O1' .I1 JAKCA
_!N')C_O:C_CL@O1' .I1 JAK&A -BacDLards compatabilitE to 044H9
_!N')C_O:C_NOCL@O1' .I1 JAKCA -BacDLards compatabilitE to 044H9
_.9'CL@_O:C .I1 JAK.A
_J:_O:C .I1 JAK..A
_9'_O:C .I1 JAK.&A
_LP_O:C .I1 JAK.CA

Para una mejor e>plicacin de la funcin de cada par$metro de los bits
de configuracin consultar la fic+a tNcnica del dispositivo a programar E
el Midrange_Manual*pdf# p$gina 2O=K( Cue est$ incluGdo en el C& del
programador*
.ste es otro ejemplo de configuracin para un P!C045MMA,
-PPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
- P ) . N & . ) L . & :
-PPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
2!NCL1&. 3P045MMA*!NC7
__CON!" _%&'_O 8 _P%)'._O 8 _CP_O 8 _9'_O:C 8 _BO&.N_O 8 _L?P_O
L!:' P;P045MMA
O)" =>==
).:.' "O'O MA!N - ?.C'O) ).:.'
O)" =>=6
!N'.) "O'O MA!N - ?.C'O) !N'.))1PC!ON
-PPPPPPPP P)O")AMA P)!NC!PAL PPPPPPPP
O)" =>=4
MA!N NOP
BAN@:.L ')!:B
0.112 Ed't$!i3a
CL) ')!:B - P1.)'O B ; :AL!&A:
BAN@:.L PO)'B
CL) PO)'B - L!MP!A) P1.)'O
C!CLO B: PO)'B(= - P).N&.) L.& .N )B=
B: PO)'B(0 - P).N&.) L.& .N )B0
B: PO)'B(H - P).N&.) L.& .N )BH
B: PO)'B(K - P).N&.) L.& .N )B=
CL) PO)'B - APA"A) 'O&O: LO: L.&:
MO?L% =>=0 - MAN&A) 0 AL P1.)'O B
MO?% PO)'B
MO?L% =>=H - MAN&A) H AL P1.)'O B
MO?% PO)'B
MO?L% =>=6 - MAN&A) 6 AL P1.)'O B
MO?% PO)'B
MO?L% =>=5 - MAN&A) 5 AL P1.)'O B
MO?% PO)'B
MO?L% =>=6 - MAN&A) 6 AL P1.)'O B
MO?% PO)'B
MO?L% =>=H - MAN&A) H AL P1.)'O B
MO?% PO)'B
MO?L% =>=0 - MAN&A) 0 AL P1.)'O B
MO?% PO)'B
CL) PO)'B - APA"A) 'O&O: LO: L.&:
"O'O C!CLO
.N&
Otra forma de incluir los Bits de Configuracin es ajust$ndolos
manualmente en MPLAB con el menQ Configure# 7 Configuration
Bits***#( luego compilar el cdigo E guardar el J.9# con el menQ ile# 7
.>port***#* Nota, &esactivar Configuration Bits set in code#*
0.112 Ed't$!i3a
.n la siguiente imagen se muestra la ventana de opciones de los bits de
configuracin del Wi!PIC/11 para un P!C044H5A ,

Para usar la misma configuracin con el programador MA4TER5PROG +aE
dos opciones para configurar bajo MPLAB,
,5Foma Ma!'al6
:e abre el menQ Configure# E se selecciona la opcin Configuration
Bits***#( como se muestra,

Al +acer esto se abre la ventana de configuracin E se ajustan cada uno
de los bits para Cue sea similar a la usada en Wi!PIC/11,
La "asilla 7Co!8ig'atio! Bits set i! "ode9 de:e esta desele""io!ada6
0.112 Ed't$!i3a
Luego se compila el programa E el J.9 se genera usando el menQ ile# E
se utiliBa la opcin .>port***#( como se muestra,

:e abre la siguiente ventana E slo +aE Cue dar clic en Aceptar#,
Con esto se guarda el J.9 E est$ listo para ser cargado al P!C usando el
softLare del MA4TER5PROG* :i la opcin A1'OP)O"# est$ activada la
carga del J.9 se +ace sin necesidad de abrirlo manulamente Rel P!C debe
estar puesto en la base <! o conectado por medio del !C:PS*
.5Foma A'tomti"a6
La otra manera de usar la misma configuracin es usando las directivas
2!NCL1&.# E __CON!"# con los par$metros de ajuste Cue vienen Ea
integrados en el arc+ivo P>>>>>*!NC# correspondiente al P!C utiliBado(
en este caso serGa,
2!NCL1&. 3P045H5A*!NC7
__CON!" _%&'_O 8 _P%)'._O 8 _CP_O 8 _&A'A_CP_O 8 _9'_O:C 8 _BO).N_O 8 _L?P_O
8 _MCL)._ON
0.112 Ed't$!i3a
Con esta forma se incluEen los Bits de Co!8ig'a"i$! en el arc+ivo J.9
con slo compilar( de modo Cue puede ser cargado al P!C directamente
usando el softLare del MA4TER5PROG* Nota; La "asilla 7Co!8ig'atio!
Bits set i! "ode9 de:e esta sele""io!ada6
Por Qltimo se muestran diferentes configuraciones del Wi!PIC/11 E sus
formas eCuivalentes en MPLAB,
Manual,
Autom$tica,
- PPP .NCAB.<A&O &. M! P)O")AMA PPP
2!NCL1&. 3P045H5A*!NC7
__CON!" _%&'_O 8 _P%)'._ON 8 _CP_O 8 _&A'A_CP_O 8 _LP_O:C 8 _BO).N_ON 8 _L?P_O
8 _MCL)._ON
- PPP C1.)PO P)!NC!PAL &. M! P)O")AMA PPP
0.112 Ed't$!i3a
.ste es otro ejemplo con una configuracin diferente,
Manual*
Autom$tica,
- PPP .NCAB.<A&O &. M! P)O")AMA PPP
2!NCL1&. 3P045H5A*!NC7
__CON!" _%&'_O 8 _P%)'._ON 8 _CP_O 8 _&A'A_CP_O 8 _!N')C_O:C_NOCL@O1' 8
_BO).N_ON 8 _L?P_O 8 _MCL)._O
- PPP C1.)PO P)!NC!PAL &. M! P)O")AMA PPP
.n el caso de compiladores diferentes al MPLAB como J!T'.CJ( MiDroC(
MiDroBasic( etc* .n la maEorGa de los casos e>isten directivas del propio
compilador Cue +acen la funcin de __CON!"# por ejemplo 21:.:
NO%&'( 9'(NOP)O'.C'# Cue se coloca en el encabeBado del programa o
bien en un arc+ivo de cabecera RP*+S* Consultar la aEuda del softLare de
compilacin para saber m$s al respecto*
0.112 Ed't$!i3a

Das könnte Ihnen auch gefallen