QUE ES UN PIC

11
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 característica es el uso de un conjunto de instrucciones del tipo RISC, pues se suele ejecutar la mayoría de instrucciones con un pulso de reloj. Con otra instrucción 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 alfanuméricas LCD, control de teclados, control de memorias EEPROM seriales, control de robots, etc. Imagen de un pic. Las características mas importantes que definen a un pic son: 1. La arquitectura del procesador sigue el modelo Harvard. 2. Se aplica la técnica de segmentación ("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 alimentación y corrientes de salida elevadas. En los PIC se emplea la arquitectura Harvard.

Transcript of QUE ES UN PIC

Page 1: QUE ES UN PIC

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 característica es el uso de un conjunto de instrucciones del tipo RISC, pues se suele ejecutar la mayoría de instrucciones con un pulso de reloj. Con otra instrucción 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 alfanuméricas LCD, control de teclados, control de memorias EEPROM seriales, control de robots, etc.

Imagen de un pic.

Las características mas importantes que definen a un pic son:1. La arquitectura del procesador sigue el modelo Harvard.2. Se aplica la técnica de segmentación ("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 alimentación y corrientes de salida elevadas.

En los PIC se emplea la arquitectura Harvard.

Page 2: QUE ES UN PIC

TIPOS DE PIC

Existe una gran infinidad de micro controladores, cada uno de los cuales deben ser utilizados según el criterio para el cual se necesita. Según necesitemos realizar determinada aplicación algunos puntos a considerar son:

Memoria de programación.Memoria RAMTipo de MemoriaTipo de presentación Número de entradas/salidasHardware especial

Los micros controladores que ofrecen una mejor flexibilidad son los micros controladores flash debido a que cuentan con memoria eléctricamente 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:PIC16F877PIC16F629PIC16F675PIC16F627PIC16F628

En la cual algunos cuentan con manejador de interrupciones, voltaje de operación de hasta 2.5V, convertidor analógico/digitales.

Tipo de memoria:Flash, OTP, ROM

Numero de patillas E/S:4-17 patillas18-27 patillas28-44 patillas45-80 patillas

Page 3: QUE ES UN PIC

Tamaño de memoria (bytes):0.5K-1K2K-4K8K-16K24K-32K48K-64K96K-128K

EVOLUCION DE LOS PIC A LOS PICAXEMás allá de la evolución 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 más 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 simulación 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 características especiales.

Un micro controlador del sistema PICAXE puede ser de 8, 18, 28 o 40 terminales o más, internamente dentro de su encapsulado, posee como equipamiento mínimo un microprocesador, memoria RAM, y distintas versiones de memoria ROM. También llegan a poseer temporizadores ADC, DAC, Comunicación en paralelo, USAR, etc.

El PICAXE tiene sus ventajas de alguna manera debido a que ya que cuenta con dos opciones de diseñar una aplicación: 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 deUn PICAXE

Page 4: QUE ES UN PIC

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 fácilmente legibles, incluso por no expertos.

Desventaja:

Nunca vas a tener el control del programa en cuanto tiempo de ejecución y control de registros bit a bit.Es muy complicado el manejo de interrupciones simultáneas.Tiene límites cuando genera el archivo .hexLa mayoría de compiladores utilizan Windows.Ejemplo: rutina que hace parpadear un led empleando PICBASIC PRO

Page 5: QUE ES UN PIC

LENGUAJE CVentajas:Es un lenguaje mas cercano a la maquina.Se puede construir rutinas matemáticas fácilmente.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 ejecución y control de registros bit a bit.

LENGUAJE ENSAMBLADOR

Ventajas:Lenguaje natural de la línea del PIC.Se aprovecha los recursos del PIC.Se pueden crear macros con este lenguaje.

Page 6: QUE ES UN PIC

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 opción para programar pero si no se tiene experiencia en programación puede ser difícil de usar.

]

Page 7: QUE ES UN PIC

EJEMPLO DE UNA PRUEBA DE UNA PLACA DE COBRE

Control de un motor con el PIC 16F876A, 16 bits de resolución, por Interrupción.

Device=16F876A REMINDERS = FALSE Config XT_OSC, PWRTE_ON, CPD_OFF, WDT_OFF, BODEN_OFF, LVP_OFFREMINDERS = 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 = %100011TRISB = %11111111TRISC = %11111111

PORTA.2 = 0 PORTA.3 = 0

PORTA.4 = 0

Page 8: QUE ES UN PIC

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 = PORTA.0 P.1 = 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   

Page 9: QUE ES UN PIC

PLACA DE COBRE

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