Proyectos de Programación de micro controladores PIC en mikroC for PIC

Este blog ha sido creado con la finalidad de brindar ayuda y aporte a lo estudiantes de ingeniería electrónica apasionados por el maravilloso mundo de la programación y robótica. 
En una plataforma muy amigable y de fácil uso como es mikroC for pic que brinda las herramientas necesarias para el desarrollo de la creatividad plasmada en algoritmos, algoritmos basados en lenguaje C. 

Se posteará proyectos enteros donde darán muchísimas ideas para mejorar e implementar en la idea de cada estudiante y así salir victorioso en clases.
Si recién estás empezando esta majestuosa carrera este blog es para ti.
"Nada es difícil , solo hay que practicar y practicar esa es la clave del éxito"
Tal vez al empezar una idea lo primero que pasa por la mente es "Arduino" pero rompamos los mitos y verás  lo sencillo que puede también ser un microcontrolador y sobre todo con un costo más económico que Arduino. 

No dejes de leer y comienza la aventura.

"Todo lo puedo en Cristo que me fortalece" Filipenses 4:13

-------------------------------------------------**********************-----------------------------------------------------------

PIC16F628A - ANDROID - BLUETOOTH HC-05

Comenzaremos que el uso de la comunicación USART(Interface Serial Universal síncrona/asíncrona), también llamado de SCI(Interface de Comunicación Serial), que es un dispositivo interno del microcontrolador utilizado para comunicarse serialmente con elementos externos, tales como: computadores, modens, terminales, memorias, conversores A/D y D/A, etc. 

Para este caso se utilizará el módulo bluetooth HC-05 que comunicará al sistema Android de un teléfono móvil con el  PIC16F628A. Los pines de comunicación USART del MCU son RB1(Rx: receptor) y RB2 (Tx: Transmisor).

MATERIALES:
-PIC16F628A
-Módulo Bluetooth HC-05
-Crystal de 8 MHz
-2 Capacitores cerámicos de 22pF
-1 Diodo Led
- 2 resistores de 10kΩ , 220Ω

Se diseñó el circuito en Proteus , el terminal virtual simulará la interacción del bluetooth, observe que las conexiones de los pines entre el módulo bluetooth y el MCU
BLUETOOTH       PIC16F628A
Tx        ---------->      Rx
Rx        ---------->      Tx

Ahora a trabajar con mikroC PRO FOR PIC! 
Aqui los pasos para crear nuestro primer archivo.


1) Nombramos al archivo
2) buscamos una carpeta donde guardar
3) Elegimos el MCU  a utilizar
4) Elegimos la frecuencia de reloj con que trabajará el pic en este caso usamos un crystal externo de         8 MHz.
 continuamos en "next" hasta "finalizar"




Al final clic en FINISH

mikroC Pro proporciona librerías que facilitan la programación, utilizaremos la librería USART  con el uso de la función USART1_Init(); que inicia la comunicación del PIC y el módulo bluetooth. 

DESCRIPCIÓN DE LA PROGRAMACIÓN
Se muestra a continuación un pequeño algoritmo que tiene como propósito el recibimiento de datos,  en este caso que serán almacenados en una variable tipo "char" ya que los datos  enviados desde el teléfono móvil son de un solo caracter ,es decir al presionar el botón "encender" de la aplicación en android se enviará la letra o caracter 'A' y si se presiona el botón "apagar" de la aplicación en android se enviará la letra 'B' al pic16f628a; el cual al recibirlo el pic ejecuta las órdenes escritas de encender y apagar el diodo Led. 


luego comprobamos el programa compilando con Ctrl+F9 y configuramos los "fuses" del pic para que pueda funcionar nuestra programación.
En (1) se hace clic para compilar

donde dice "clic" es para configurar los fuses
frecuencia: 8MHz , Oscilador: HS(High speed), MasterClear: Disebled (importante el pin RA5 del pic)
*lo más importante de la configuración está enmarcado de rojo


*al compilar el programa se crea el archivo de extención (.hex) que es el que necesita para que el pic pueda leer lo que hemos creado es el lenguaje del microcontrolador, ese archivo lo cargamos en la simulación para probar el programa.
en la imagen: 
(*IMPORTANTE) ---> hacemos doble clic en el pic 
luego clic en la carpeta amarilla para cargar el archivo" .Hex"

(*) ---->  BUSCAMOS donde guardamos el programa / abrir /ok y a probar el programa

*Digitamos la Letra A el Led se encenderá, si se digita la letra "B" el Led se apará y vemos el programa funciona