INSTITUTO TECNOLOGICO SUPERIOR DE GUASAVE. Asunto Resumen sobre micro controlador PIC18F45
Views 163 Downloads 1 File size 390KB
INSTITUTO TECNOLOGICO SUPERIOR DE GUASAVE. Asunto Resumen sobre micro controlador PIC18F4550.
Alumno Rodriguez Figueroa Victor Manuel. Docente M.C Bojórquez Delgado Gilberto. Materia Sistemas programables. Carrera Ingeniería en sistemas computacionales. Grupo 701 -‐ S
Micro controlador PIC18F4550 El Micro controlador PIC18F4550 Pertenece a la familia de microchip, dicha marca es la líder en el mercado, destacándose por su amplia variedad de componentes que a su vez tiene un costo accesible, y tan así de accesible es su información para un buen soporte al momento del desarrollo. Pertenece a la familia de los (PIC18) lo cual nos indica que cuenta con 8 bits y tiene gran variedad en el numero de pines que van desde los 18 a los 80, en este caso nuestro micro controlador cuenta con 40 pines. Dentro de dicha familia podemos decir que se tienen unas prestaciones de gama media – alta y la arquitectura manejada es RISC. En la siguiente tabla se muestra mas a detalle las prestaciones y características que nos brinda el PIC18F4550: Desglosando un poco la tabla podemos deducir que prácticamente todo el micro controlador posee líneas de entrada – salida. Otro aspecto relevante son los dos canales de comunicación serie MSSP, EUSART el primero de ellos es el puerto serie asíncrono maestro y el segundo un transmisor / receptor asíncrono / síncrono mejorado. Otro aspecto a destacar son los 13 canales de conversión de señal analógica a digital con los que cuenta.
Esquema del PIC18F4550. Descripción de cada pin. 1. El primer pin cuenta con MCLR el cual es un pin que nos sirve para el reinicio inmediato o regular, este recibe corriente directa. También nos indica que es un pin RE3 por lo tanto su configuración solo es de entrada. 2. Este pin nos indica que es de entrada – salida, y soporta señales analógicas. 3. Posee las mismas características del pin 2. 4. Nos indica posee las mismas características del pin 2 y 3, además de contar con VREF(voltaje de referencia) y CVREF(comparador del voltaje de referencia). 5. Este pin posee las mismas características que el 2 y 3, además incorpora un voltaje de referencia máximo (VREF+) Normalmente de 5 voltios. 6. Es un pin de salida, además incorpora un temporizador T0CKI, salida del comparador C1 (C1OUT) y RCV que es un pin de transmisión externo. 7. Pin de entrada – salida que a su vez cuenta con una selección de esclavo usada cuando nuestro PIC funciona como tal (SS), Un detector de voltaje bajo / alto (HLVDIN), y salida del comparador C2(C2OUT). 8. Pin de entrada – salida , a su vez cuenta con salida del reloj 1 (CK1SSP). 9. Posee las mismas características que el pin 8. Pero nos sirve para la salida del reloj numero 2. 10. Pin de entrada – salida y se es para activar la salida. 11. Pin relacionado con la tierra. 12. Pin relacionado con el voltaje. 13. Pin relacionado con el oscilador de cristal o bien uno externo.
14. Posee las mismas características que el pin numero 13, y también puede usarse como entrada – salida. 15. Este pin posee Entrada – salida digital, además de entrada—salida de reloj. 16. Este pin contiene Entrada – salida digital, puede capturar dos datos y a su vez compararlos, y puede estar conectado a un USB transceiver ( transmisor y receptor). 17. Este pin puede capturar un dato, compararlo. Además soporta la modulación por ancho de pulso o PWM. 18. Pin con un regulador de voltaje para la salida. USB. 19. Pin de entrada – salida digital, puerto paralelo de datos. 20. Pin de entrada – salida digital, puerto paralelo de datos. 21. Pin de entrada – salida digital, puerto paralelo de datos. 22. Pin de entrada – salida digital, puerto paralelo de datos. 23. Entrada de datos digitales y entrada – salida línea mínima USB. 24. Entrada de datos digitales y entrada – salida línea máxima USB. 25. Entrada—salida digital, transición y recepción ya sea asíncrona o síncrona avanzada. 26. Entrada—salida digital, transición y recepción ya sea asíncrona o síncrona avanzada. 27. Entrada -‐-‐ salida digital y puerto paralelo. 28. Entrada -‐-‐ salida digital, puerto paralelo y soporta modulación por ancho de pulso. 29. Entrada -‐-‐ salida digital, puerto paralelo y soporta modulación por ancho de pulso. 30. Entrada -‐-‐ salida digital, puerto paralelo y soporta modulación por ancho de pulso. 31. Pin relacionado con el voltaje. 32. Pin relacionado con la tierra. 33. Entrada – salida digital, Entrada analógica e interruptor externo 0. 34. Entrada – salida digital, Entrada analógica, interruptor externo 1 y entrada serial síncrona. 35. Entrada – salida digital, Entrada analógica e interruptor externo 2. 36. Entrada – salida digital, Entrada analógica y compara dos datos capturados. 37. Entrada – salida digital, Entrada analógica, pin de interrupción por cambio. 38. Entrada – salida digital, pin detector de la programación del micro. 39. Entrada – salida digital, pin usado para la programación del pic. 40. Entrada – salida digital, pin usado para la programación del pic.
Organización de la memoria
El micro controlador PIC18F4550 dispone de distintas memorias, una de ellas es la memoria de programa la cual consta de 32.768 bytes la cual almacena datos y constantes la cual puede ser leída o bien escrita mediante un programador externo o durante su ejecución mediante punteros. También cuenta con una memoria RAM con un tamaño de 2048 bytes, en ella se incluyen registros de función especial y datos de manera temporal durante la ejecución del programa mediante diversas instrucciones. Otra memoria con la que cuenta es la no volátil o memoria ROM de 256 bytes y son datos que se deben conservar, sobretodo ante la ausencia de alimentación y puede ser leída o escrita durante el tiempo de ejecución. La memoria de configuración es la que incluye los registros de identificación, y en ella se configuran: • Opciones de oscilador. • Opciones de Reset. • Opciones de WatchDog. • Opciones de circuitería de depuración y programación. • Opciones de protección contra escritura de memoria del programa. Arquitectura Dispone de buses diferentes para el acceso del programa y memoria de datos por lo tanto su arquitectura es Harvard. El primero de los buses cuenta con 21 líneas de dirección de las cuales 16 son para instrucciones y las restantes son para datos. Otro de los buses es el de memoria el cual consta de 12 líneas de dirección y 8 de datos. Todo esto nos permite acceder simultáneamente a la memoria de programa y memoria de datos. Es decir se puede ejecutar una instrucción mientras se lee la memoria del programa, a esto se le conoce como (pipeline), por lo tanto la ejecución completa un instrucción se hace en un ciclo de instrucción, aquellas instrucciones que pretenden el contenido del pic requieren de dos instrucciones. Pila de dirección. Es un bloque de la memoria RAM situada en el micro controlador el cual consta de 31 palabras de 21 bits, que nos sirve para almacenar temporalmente un valor del PC cuando se produce una llamada o subrutina, el puntero de dicha pila es un contador de 5 bits que indica la posición actual del final de pila. Dicho contenido es accesible mediante los registros TOSU,TOSH,TOSL.