PARA MICROCONTROLADORES PIC RECOPILAMOS EJEMPLOS REALIZADOS EN CCS Y MIKROC

PARA EL COMPILADOR CCS

LAS MANIOBRAS BASICAS SON:

MANIOBRAS AVANZADAS

LAS MANIOBRAS BASICAS

MANEJAR UN DISPLAY LCD DE CARACTERES.

En CCS manejar un display alfanumerico es extremadamente facil, simplemente se debe hacer una configuracion previa usando el projet wizard este facilita bastante la configuracion de pines. Lo que sigue luego es aplicar los comodines basicos de impresion asi como los comandos mas importantes que estos modulos reciben. A continuacion damos ejemplos de como imprimir caracteres textos y numeros a un modulo LCD. Antres se usaban versiones modificadas de librerias para cada puerto pero con este recurzo eso ya no es necesario.

ACCIONAR SALIDAS DIGITALES. Antes de abordar este asunto se debe saver como se configuran puertos con el compilador CCS. Igualmente por medio del projet Wizard se puede configurar cada pin del microcontrolador PIC. En el caso de accionar alguna salida digital presentamos es siguiente ejemplo.

MANEJAR UN TECLADO 4X4. En CCS un teclado esta implementado en un archivo de libreria, para usar este recurso se debe incluir la libreria configurar el teclado e incorporar una lectura del mismo para un caso particular. A continuaccion anexamos algunos ejemplos.

LEER PULSADORES O ENTRADAS DIGITALES DE FORMA NORMAL Y POR INTERRUPCIONES.

LEER UN DISPOSITIVO I2C. Los dispositivos I2c son bastante comunes en los diseños embebidos como memorias externas, relojes de tiempo real y modulos analogos como A/D y D/A y otros de caracter especiales como un display LCD de tipo I2c que ahorra pines.

LECTURA DE UN PUERTO ANALOGO. Los puertos analogos de los PIC se configuran en el projet wizard y se selecciona un pic que lo disponga en los modelos actuales se puede hacer conversion de 8 hasta 12 bits. En seguida presentamos algunos ejemplos.

ESCRITURA EN UN PWM. El puerto PWM es muy util para configurar una señal analoga de salida que se obtiene por el filtrado de la corespondiente salida PWM se debe configurar el puerto CCP corespondiente para que se ejecute el PWM por hardware.

ESCRITURA EN UN MODULO D/A. Una escritura a un modulo D/A permite generar salidas que no requieren mucho filtraje y se pueden generar a velocidades mucho mas altas que un PWM como sintetizar señales complejas y hasta sonidos. A la fecha la maxima resolucion que da un pic es de 8 bits en micros muy especiales pero si esto es imperativo se puede considera usar algun chip periferico de mas de 8 bits. Del tipo SPI o I2c.

MANIOBRAS CON LOS PUERTOS SERIALES; LECTURA Y ESCRITURA. Los puertos seriales son fundamentales para icorporar perifericos a los diseños embebidos. El reto para las aplicaciones que son consideradas aca es leer datos provenientes de dispositivos como GPS o MODEMS GSM y GPRS y otros cpmo dispositivos IoT.

LECTURA DE UN ENCODER ROTATORIO. Los encoders rotatorios son elementos practicos versatiles para ingresar datos a un sistema embebido. Poe desgracia a la fecha CCS no lo tiene disponible en libreria y por lo tanto toca proponer una funcion en C para leerlo que la forma mas adecuada es por medio de interupciones.

LEER LA DURACION DE UN PULSO. La lectura de un pulso es util en casos de temporizacion y deteccion de eventos. podemos nombrar aplicaciones utiles como la lectura de un sensor IRDA o un encoder rotatorio que mide la velocidad de un eje. Sensores ultrasonicos FR-04 y otras aplicaciones que se le presenten.

 

MANIOBRAS AVANZADAS

LEER DISPOSITIVOS SPI.

LEER DISPOSITIVOS SERIALES (ANALOG DEVICES Y OTROS MODULOS SINCRONOS).

LEER GPS.

ACCIONAR UN MODEM GSM Y GPRS.

ACCIONAR MODULOS ESPECIALES DE REPRODUCCION MP3.

ACCIONAR SINTETIZADORES DE VOZ.

MANEJAR UN DISPLAY GRAFICO.

ESTABLECER UNA COMUNICACION USB.