Sie sind auf Seite 1von 9

UE ES UN PIC Es un circuito integrado programable, son similares a otros tipos como por ejemplo a los microprocesadores que usan

una arquitectura del tipo Von Neuman. En este tipo los datos y la memoria del programa se encuentran en el mismo espacio de direcciones. El hecho de que sean programables significa que se puede planear como debe de funcionar con una serie de instrucciones. Los PIC son micros controladores que poseen en su interior tanto al microprocesador y elementos para que pueda funcionar como una mini computadora en un solo chip. Una caracterstica es el uso de un conjunto de instrucciones del tipo RISC, pues se suele ejecutar la mayora de instrucciones con un pulso de reloj. Con otra instruccin CISC, se logra instrucciones mas poderosas, pero se requiere varios pulsos de reloj. Algunas aplicaciones en las que se usa un PIC es: Control de pantallas alfanumricas LCD, control de teclados, control de memorias EEPROM seriales, control de robots, etc.

Imagen de un pic.

Las caractersticas mas importantes que definen a un pic son: 1. La arquitectura del procesador sigue el modelo Harvard. 2. Se aplica la tcnica de segmentacin ("pipe-line"). 3. El formato de todas las instrucciones tiene la misma longitud. 4. Procesador RISC. 5. Todas las instrucciones son ortogonales. 6. Arquitectura basada en un banco de registros. 7. Modelos de arquitectura cerrada y de arquitectura abierta. 8. Amplio margen de alimentacin y corrientes de salida elevadas. En los PIC se emplea la arquitectura Harvard.

TIPOS DE PIC Existe una gran infinidad de micro controladores, cada uno de los cuales deben ser utilizados segn el criterio para el cual se necesita. Segn necesitemos realizar determinada aplicacin algunos puntos a considerar son: Memoria de programacin. Memoria RAM Tipo de Memoria Tipo de presentacin Nmero de entradas/salidas Hardware especial Los micros controladores que ofrecen una mejor flexibilidad son los micros controladores flash debido a que cuentan con memoria elctricamente borrable flash, pues permite grabar y regrabar el integrado muchas veces. Los podemos conseguir regularmente por familias. Familia de productos: PIC10, PIC12, PIC14, PIC16, PIC17, PIC18. Por ejemplo: PIC16F877 PIC16F629 PIC16F675 PIC16F627 PIC16F628

En la cual algunos cuentan con manejador de interrupciones, voltaje de operacin de hasta 2.5V, convertidor analgico/digitales. Tipo de memoria: Flash, OTP, ROM Numero de patillas E/S: 4-17 patillas 18-27 patillas 28-44 patillas 45-80 patillas

Tamao de memoria (bytes): 0.5K-1K 2K-4K 8K-16K 24K-32K 48K-64K 96K-128K EVOLUCION DE LOS PIC A LOS PICAXE Ms all de la evolucin de los PIC a PICAXE hay que tomar en cuenta cual es la tarea que se quiere realizar con cada uno de ellos, pues un PIC puede desarrollar tareas ms complejas que un PICAXE, aunque se tenga que convertir el programa a un archivo hexadecimal. Un PIC es un micro controlador que precisa un entorno de desarrollo (el MPLAB) para editar programas, simularlos, convertir el programa en un archivo hexadecimal y realizar la simulacin que verifique que est todo bien. Luego, se precisa un cargador para descargar el programa en la memoria del PIC, y por ltimo se debe quitar el PIC del cargador y colocarlo en el circuito donde va a funcionar. Los PICAXE es un PIC al que se le ha logrado grabar un interno para que pueda ser cargado en la misma placa donde va a funcionar por medio de un software gratuito y en los que programas pueden escribirse en Basic o en diagramas de flujo. Se le ha grabado un programa para que ya no use un programador especial para ser grabado, se le puede programar sin sacarlo del circuito en donde est funcionando. Un PICAXE sigue siendo un PIC pero con la posibilidad de programarlo por medio de un protocolo RS232 y con algunas caractersticas especiales. Un micro controlador del sistema PICAXE puede ser de 8, 18, 28 o 40 terminales o ms, internamente dentro de su encapsulado, posee como equipamiento mnimo un microprocesador, memoria RAM, y distintas versiones de memoria ROM. Tambin llegan a poseer temporizadores ADC, DAC, Comunicacin en paralelo, USAR, etc. El PICAXE tiene sus ventajas de alguna manera debido a que ya que cuenta con dos opciones de disear una aplicacin: una por medio de diagramas de flujo y otra por medio de BASIC ya que contiene un Firmware a diferencia de un PIC que hay que convertir un archivo hexadecimal y ver que todo est bien.

Programacion de Un PICAXE

Diagrama de flujo para PICAXE

LENGUAJDES DE PROGRAMACION DE LOS PIC Basic, Pascal, C, Lenguaje ensamblador (assembler). LENGUAJE BASIC Es un lenguaje muy simple y con instrucciones fcilmente legibles, incluso por no expertos. Desventaja: Nunca vas a tener el control del programa en cuanto tiempo de ejecucin y control de registros bit a bit. Es muy complicado el manejo de interrupciones simultneas. Tiene lmites cuando genera el archivo .hex La mayora de compiladores utilizan Windows. Ejemplo: rutina que hace parpadear un led empleando PICBASIC PRO

LENGUAJE C Ventajas: Es un lenguaje mas cercano a la maquina. Se puede construir rutinas matemticas fcilmente. Puede ser de ayuda al combinarlo con Ensamblador. Se pueden crear macros con este lenguaje. Es aceptado por Micochip. Desventajas: Los programas al compilarlos puede ser extensos y pesados por eso hay que tener en cuenta la capacidad del PIC. Nunca se vas a tener el control del programa en cuanto tiempo de ejecucin y control de registros bit a bit.

LENGUAJE ENSAMBLADOR Ventajas: Lenguaje natural de la lnea del PIC. Se aprovecha los recursos del PIC. Se pueden crear macros con este lenguaje.

Se pueden controlar los tiempos y los registros bit a bit. Excelente para manejar interrupciones simultaneas. Cuando se genera el .hex es completamente optimizado. Desventaja: Es la mejor opcin para programar pero si no se tiene experiencia en programacin puede ser difcil de usar.

EJEMPLO DE UNA PRUEBA DE UNA PLACA DE COBRE Control de un motor con el PIC 16F876A, 16 bits de resolucin, por Interrupcin.

Device=16F876A REMINDERS = FALSE Config XT_OSC, PWRTE_ON, CPD_OFF, WDT_OFF, BODEN_OFF, LVP_OFF REMINDERS = TRUE ALL_DIGITAL = TRUE On_INTERRUPT GoTo Interrupcion Symbol INTE = INTCON.4 Symbol INTF = INTCON.1 Symbol GIE = INTCON.7 Symbol INTEDG = OPTION_REG.6 GIE = 1 INTE = 1 INTEDG = 1 Dim X As DWord Dim P As DWord TRISA = %100011 TRISB = %11111111 TRISC = %11111111 PORTA.2 = 0 PORTA.3 = 0 PORTA.4 = 0

X=0 P=0 Programa Principal Bucle: If X = P Then PORTA.4 = 0 PORTA.2 = 0 PORTA.3 = 0 P.BYTE0 = PORTB P.BYTE1 = PORTC P.0 P.1 = PORTA.0 = PORTA.1

GoTo Bucle EndIf PORTA.4 = 1 If X > 70000 Then PORTA.2 = 1 PORTA.3 = 0 GoTo Bucle EndIf If X > P Then PORTA.2 = 0 PORTA.3 = 1 GoTo Bucle EndIf If X < P Then PORTA.2 = 1 PORTA.3 = 0 GoTo Bucle EndIf GoTo Bucle End

PLACA DE COBRE

BIBLIOGRAFIA http://alumnosis-utn.superforo.net/t3-tipos-de-pics-y-sofware-para-programar http://perso.wanadoo.es/pictob/micropic.htm http://cenicasol.chica.org.ni/wp-content/uploads/2012/07/Cap%C3%ADtulo-1.pdf http://www.clubse.com.ar/DIEGO/NOTAS/3notas/nota20.htm http://www.ecured.cu/index.php/Microcontroladores_PIC. http://electronicadesarrollo.blogspot.com/2007/12/programacin-de-pics.html

Das könnte Ihnen auch gefallen