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