Beruflich Dokumente
Kultur Dokumente
Ingeniera Mecatronica
Microcontroladores
Portafolio unidades 1, 2, 3 y 4
17 de Septiembre 2013
Este portafolio se habla sobre las caractersticas bsicas as como las elctricas del pic16f877a para su uso en forma particular as como la presentacin del programa a utilizar para su programacin y su explicacin paso a paso de cmo se realiza el programa desde la creacin del proyecto hasta la simulacin de este.
Tambin se hablara de cosas tcnicas como lo son las diferencias de microcontroladores, microprocesadores, y microcomputadores, como se estructuran y su tipo de clasificacin, tambin se hablara de los bancos de memoria, as como los registros internos del microcontrolador.
Se le dar a conocer los voltajes y intensidades que maneje en sus perifricos como tambin se mostrara la configuracin del timer y el reset para su uso real o simulacin en terceros programas.
10400450
Pgina ii
UNIDAD 1
Elabore una tabla comparativa correspondiente a cada inciso de: a) Diferencia entre Microprocesador, Microcomputadora y Microcontrolador. b) Tipos de arquitecturas computacionales (CISC Y RISC)
UNIDAD 2
Realizar una lectura de los componentes del microcontrolador y elaborar un mapa conceptual que contenga los componentes relevantes del microcontrolador. Listar los registros internos de un microcontrolador. Realizar una tabla comparativa y catalogar los tipos y distribucin de las memorias internas del microcontrolador. Inspeccionar las caractersticas de los perifricos internos del microcontrolador y elaborar un cuadro sinptico.
10400450
Pgina iii
UNIDAD 3
Investigar la distribucin y funcionalidad de las terminales del microcontrolador PIC16F877A. Investigar las caractersticas del reloj del Microcontrolador PIC16F877A y elaborar una sntesis de las mismas. Definir el reset y distinguir sus posibles fuentes mediante un mapa cognitivo tipo sol. Enlistar las caractersticas de la fuente de alimentacin y consumo de potencia del Microcontrolador PIC16F877A.
UNIDAD 4
1) Realizar el siguiente programa en ensamblador: Por el PUERTO C se obtiene PUERTO A multiplicado por 3, es decir, PORTC=3*PORTA=PORTA+PORTA+PORTA
2) Para el programa anterior enlistar y describir mediante captura de pantallas los pasos a seguir en MPLABX para: a) Crear un proyecto. b) Crear, guardar y compilar un programa *.asm.
10400450
Pgina iv
Microprocesador Circuito integrado a muy grande escala (VLSI). Tiene 3 buses (datos, direccin, control). Se clasifican en (von neuman y harvard) tambin en (CISC Y RISC).
Microcomputadora Cuando un microcontrolador se pone en un PCB junto con: oscilador, puerto entrada /salida, latches, memorias, etc. Se unen a travs de cables y interfaces.
Microcontrolador Es un circuito integrado programable. Se compone por: procesador, memoria e interfaz. Su utiliza por: reduce tamao, costo econmico y el consumo de energa.
CISC Conjunto de instrucciones grande. Ofrece una amplia gama de instrucciones. Facilita el trabajo de programacin. Reduce el tamao de cdigo del programa. Incrementa el coste de aprender la programacin.
RISC Pocas instrucciones. Ms fcil de aprender el mtodo de programacin. Mayor tamao de cdigo de programa.
10400450
Pgina 1
ARQUITECTURA CISC 8 bits 8051 RISC 32 bits ARM7 CISC 8 bits 8051 CISC 8 bits RISC 8 bits RISC 16 bits ARM7/9 RISC 32 bits ARM7 RISC 32 bits ARM9 CISC 8 bits 8051 CISC 8 bits 6800 CISC 8 bits 6809 CISC 8 bits 6809 CISC 16 bits CISC 16 bits CISC 16 bits CISC 16 bits CISC 32 bits 68000 CISC 32 bits RISC 32 bits ARM7 CISC 8 bits CISC 16 bits RISC 32 bits CISC 8 bits 8051 CISC 8 bits 8051 CISC 16 bits CISC 16 bits CISC 32 bits
Atmel www.atmel.com
AVR AT91xxx
Fujitsu www.fujitsu.com
Infineon www.infineon.com
10400450
Pgina 2
10400450
Pgina 3
UNIDAD 2
Realizar una lectura de los componentes del microcontrolador y elaborar un mapa conceptual que contenga los componentes relevantes del microcontrolador.
10400450
Pgina 4
10400450
Pgina 5
10400450
Pgina 6
Realizar una tabla comparativa y catalogar los tipos y distribucin de las memorias internas del microcontrolador.
Mscara ROM En este caso no se graba el programa en memoria sino que el microcontrolad or se fabrica con el programa, es un proceso similar al de produccin de los CD comercial mediante masterizacin.
Memoria PROM (Programmabl e Read-Only Memory) tambin conocida como OTP (One Time Programmable ). Este tipo de memoria, tambin es conocida como PROM o simplemente ROM. Se utilizan en sistemas donde el programa no requiera futuras actualizacione s y para series relativamente pequeas,
Memoria EPROM Se fabrican as porque la memoria EPROM es reprogramabl e, pero antes debe borrase, y para ello hay que exponerla a una fuente de luz ultravioleta, el proceso de grabacin es similar al empleado para las memorias OTP.
EEPROM Fueron el sustituto natural de las memorias EPROM, la diferencia fundamental es que pueden ser borradas elctricamente, los Microcontrolador es con este tipo de memoria se hicieron ms baratos y cmodos para trabajar que sus equivalentes con memoria EPROM.
Memoria flash En el campo de las memorias reprogramables para microcontroladore s, son el ltimo avance tecnolgico en uso a gran escala, y han sustituido a los Microcontroladore s con memoria EEPROM. A las ventajas de las memorias flash se le adicionan su gran densidad respecto a sus predecesoras lo que permite incrementar la cantidad de memoria de programas a un costo muy bajo.
10400450
Pgina 7
Perifricos
Puertos de comunicaci n
Tambin conocidos como puertos de E/S, generalmente agrupadas en puertos de 8 bits de longitud, permiten leer datos del exterior o escribir en ellos desde el interior del microcontrolador, el destino habitual es el trabajo con dispositivos simples como rels, LED, o cualquier otra cosa que se le ocurra al programador.
Son circuitos sincrnicos para el conteo de los pulsos que llegan a su poder para conseguir la entrada de reloj. Si la fuente de un gran conteo es el oscilador interno del microcontrolador es comn que no tengan un pin asociado, y en este caso trabajan como temporizadores. Por otra parte, cuando la fuente de conteo es externa, entonces tienen asociado un pin configurado como entrada, este es el modo contador.
Como es muy frecuente el trabajo con seales analgicas, stas deben ser convertidas a digital y por ello muchos microcontrolador es incorporan un conversor analgico-digital, el cual se utiliza para tomar datos de varias entradas diferentes que se seleccionan mediante un multiplexor.
puerto serie
Ethernet
10400450
Pgina 8
10400450
Pgina 9
10400450
Pgina 10
Legend: I = input O = output I/O = input/output P = power = Not used TTL = TTL input ST = Schmitt Trigger input Note 1: This buffer is a Schmitt Trigger input when configured as the external interrupt. 2: This buffer is a Schmitt Trigger input when used in Serial Programming mode. 3: This buffer is a Schmitt Trigger input when configured in RC Oscillator mode and a CMOS input otherwise.
10400450
Pgina 11
Temporizador/contador de 8 bits; Pre-escalador de 8 bits (lo comparte con el temporizador perro guardin); Fuente de reloj interna o externa programable; Generacin de interrupcin por desbordamiento; y Seleccin del flanco de reloj externo programable.
La siguiente figura muestra el esquema del temporizador Timer0 con todos los bits que determinan su funcionamiento. Estos bits se almacenan en el registro OPTION_REG.
10400450
Pgina 12
Definir el reset y distinguir sus posibles fuentes mediante un mapa cognitivo tipo sol.
10400450
Pgina 13
} 20 mA
} 20 mA
Maximum output current sunk by any I/O pin..........................................................................................................25 mA Maximum output current sourced by any I/O pin ....................................................................................................25 mA Maximum current sunk by PORTA, PORTB and PORTE (combined) (Note 3)....................................................200 mA Maximum current sourced by PORTA, PORTB and PORTE (combined) (Note 3)...............................................200 mA
10400450
Pgina 14
UNIDAD 4
1) Realizar el siguiente programa en ensamblador: Por el PUERTO C se obtiene PUERTO A multiplicado por 3, es decir, PORTC=3*PORTA=PORTA+PORTA+PORTA
__CONFIG _CP_OFF & _XT_OSC & _WDT_OFF & _PWRTE_ON & _LVP_OFF LIST P=16F877A; MICRO ESPECIFICO INCLUDE <P16F877A.INC>; ARCHIVO CABEZERA ORG 0 BSF STATUS,RP0; accedo banco 1 BSF STATUS,RP1; movlw b'00000110'; todos los bits puerto A son digital 2/5 movwf ADCON1; movlw b'11111111'; Puerto A como entradas movwf TRISA; clrf TRISC; "0" cmom salida puerto C bcf STATUS,RP0; Acceder al banco 0 bcf STATUS,RP1; PRINCIPAL movf PORTA,W; Lee puerto A addwf PORTA,W; addwf PORTA,W; movwf PORTC; muestra por puertos C goto PRINCIPAL; ciclo infinito END
10400450
Pgina 15
10400450
Pgina 16
en la siguiente venta seleccionamos en la primera opcin Mid-Range 8-bit MCUs (PIC12/16/MCP) Y en la segunda pic16f877A y pulsamos next.
10400450
Pgina 17
10400450
Pgina 18
Despus el la ventana del lado izquierdo en sourse files le damos clik derecho y seleccionamos new y despus Assamblyfile.asm.
10400450
Pgina 19
10400450
Pgina 20
10400450
Pgina 21
10400450
Pgina 22
Despus es la opcin de sumulus ponemos las lneas RA0 a RA5 esto para manejar la entrada A.
10400450
Pgina 23
Notemos como en el registro WREG se van sumando el nmero 16 de PORTA hasta llegar al 48 que se muestra en PORTC. (PORTC=3*PORTA=PORTA+PORTA+PORTA)
10400450
Pgina 24