2. Comenzando en PIC C

2. Comenzando en PIC C
4.8 (95.56%) 9 votes

Una vez tenemos instalado el compilador PIC C (CCS Compiler), procederemos a realizar nuestro primer c贸digo en lenguaje C. Y para esto lo primero que se debe hacer en cada proyecto donde se programa un microcontrolador con PIC es su encabezado, donde se realiza la primera configuraci贸n del dispositivo, en esta secci贸n se plantean las librer铆as a usar en el proyecto, la velocidad con la que el dispositivo realiza cada instrucci贸n, la posici贸n de ciertos registros en memoria, etc.

Para entender mejor de lo que hablo, veamos un encabezado sencillo:

 

鈥 Con la primera l铆nea se le indica al compilador con que tipo de microcontrolador que se va a聽trabajar, en este caso con un PIC16F887.
鈥 La segunda l铆nea indica que se esta trabajando con un cristal de 4Mhz.
鈥 La tercera l铆nea consiste en la configuraci贸n de los fusibles:

XT Tipo de oscilador cristal puede seleccionarse entre los siguientes (XT, RC, HS, LP)

XT: Es un acr贸nimo que viene de XTAL (o cristal en castellano). Este modo de funcionamiento implica que tendremos que disponer de un cristal de cuarzo externo al Pic y dos condensadores. El valor del cristal generalmente ser谩 de 4Mhz o 10Mhz, y los condensadores ser谩n cer谩micos de entre 27 y 33 nF. La exactitud de este dispositivo es muy muy alta, por lo que lo hace muy recomendable para casi todas las aplicaciones.

RC: Este es el sistema m谩s sencillo y econ贸mico. Se basa en un montaje con una resistencia y un condensador. La velocidad a la que oscile el pic depender谩 de los valores del condensador y de la resistencia. En la hoja de caracter铆sticas del Pic est谩n los valores.

HS: Para cuando necesitemos aplicaciones de “alta velocidad”, entre 8 y 10Mhz. Se basa tambi茅n en un cristal de cuarzo, como el XT

LP: “Low Power” la velocidad m谩xima a la que podemos poner el pic con este oscilador es de 200Khz. Al igual que el XT y el HS, necesitaremos de un cristal de cuarzo y unos condensadores.

NOPROTECT C贸digo no protegido para lectura
NOWDT No activa el perro guardi谩n
NOBROWNOUT No resetea por bajo voltaje
NOPUT No active el temporizador que retarda el funcionamiento ante la presencia de聽tensi贸n de alimentaci贸n
NOLVP No bajo voltaje de programaci贸n

鈥 La cuarta, quinta y sexta l铆nea consiste en definir un nombre a los diferentes bits que se van a聽utilizar en el programa.
鈥 La s茅ptima l铆nea indica la direcci贸n de memoria RAM del puerto B (Estas direcciones se observan en el Datasheet pagina 23).
鈥 La octava l铆nea indica que se declara la variable CONT tipo entero, esta variable es global, ya聽que fue declarada en el encabezado del programa y se podr谩 utilizar tanto en el programa聽principal como en las diferentes funciones.

INSTRUCCIONES聽B脕SICAS

Antes de comenzar a programar, vamos a ver las instrucciones de c贸digo m谩s b谩sicas, con las cuales vamos a aprender a preguntar por una entrada especifica y al mismo tiempo a activar alguna salida especifica.

驴C贸mo preguntar si una entrada esta activada?

La sentencia corresponde a la decisi贸n que se va a tomar en caso de que la entrada llamada “SW1” este聽activada, la entrada “SW1” fue definida en el encabezado para referirse al PORTB, 2 (RB2).

Si no deseamos nombrar el pin en el encabezado, tambi茅n podr铆amos preguntar si una entrada est谩 activa (Es decir tiene un 1 l贸gico en el pin 贸 +5V llegando al pin) podemos preguntar as铆:

 

驴C贸mo preguntar si una entrada esta desactivada?

La sentencia corresponde a la decisi贸n que se va a tomar en caso de que la entrada este聽desactivada.
驴C贸mo activar una salida?

驴C贸mo desactivar una salida?

驴C贸mo llevar un valor a un puerto?
(Tener en cuenta que cada puerto tiene m谩ximo 8 bits)

(Decimal) (Hexadecimal) (Binario)
Las tres instrucciones equivalen exactamente a lo mismo, llevar el valor 15 al puerto B, solo
que en diferente formato.

 

Con lo visto hasta ahora, ya tenemos las nociones b谩sicas para empezar a realizar nuestro primer proyecto en PIC.

Si te sirvi贸 de algo la informaci贸n de la pagina, podr铆as invitarme a un caf茅 y ayudarme a seguir manteniendo en pie el sitio WEB. Solo cuesta $2USD y me ayudar铆as enormemente a seguir con mi trabajo. Muchas Gracias por tu visita.




Para Brasil

Se voc锚 est谩 em Brasil pode utilizar o bot茫o que est谩 aqui em baixo, para realizar o convite em Reais.




Esta entrada tiene 2 comentarios

  1. Gracias Ing. Sergio Casta帽os por tan brillante exposici贸n y sencillez como su claridad para exponer los temas de Microcontroladores en PICC COMPILER..Gracias nuevamente.

    1. Gracias Luis por tu coment谩rio. Que bueno que te ha servido.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende c贸mo se procesan los datos de tus comentarios.

Men煤 de cierre