impresion de micro para lenguaje

Upload: alejandra-ugarte

Post on 14-Oct-2015

46 views

Category:

Documents


0 download

TRANSCRIPT

  • Para los PIC12 y PIC16 existe un formato de identificacin:

    Nmero de Parte -XX X /XX XXX

    Dispositivo Frecuencia de Op Rg. Temp Empaque Cdigo QTP

    (Quick Turn Programming)

    PIC 16F877 I/PT ?

    PIC 16F628 -04I/SO ?

    PIC 17C44 /JW ?

  • Tarjeta de Desarrollo PT-40 (Laboratorio UC)

  • Tarjeta de Desarrollo PT-40 (Laboratorio UC)

    Investigar: MicroCode Loader

    Nota de Aplicacin AN1310 Tiny PIC bootloader

  • Las herramientas de software.

    Al ser el MCU un dispositivo programable, se requiere para lograr su funcionamiento de un conjunto de herramientas que permiten escribir el cdigo, simularlo y depurarlo para finalmente llevarlo al dispositivo fsico.

  • Las herramientas de software.

    La escritura de cdigo ejecutable es muy laborioso, por eso se creo un lenguaje bsico que permite escribir todas las instrucciones que soporta directamente la arquitectura, eliminando la necesidad de escribir cdigo binario. Las instrucciones en ensamblador consisten en las abreviaturas con significado y a cada instruccin corresponde una localidad de memoria. Un programa especializado se encarga de traducir cada lnea de instruccin del lenguaje simblico a una lnea de cdigo ejecutable (de mquina), este programa se llama ensamblador.

  • Presentacin del PIC16F88X

    La familia est constituida por 5 dispositivos: PIC16F882, PIC16F883, PIC16F884, PIC16F886 y PIC16F887

    Procesador RISC de slo 35 instrucciones Velocidad de operacin mxima 20 MHz (ejecutan en 200 ns) Oscilador Interno seleccionable por software desde 31Khz a 8Mhz Hasta 8K x 14 words de FLASH Program Memory Hasta 368 x 8 bytes de Data Memory (RAM) Hasta 256 x 8 bytes de EEPROM para datos 14 fuentes de interrupcin Stack de ocho niveles Tres modos de direccionamiento: Directo, indirecto y relativo Power-on Reset (POR) Power-up Timer (PWRT) Oscillator Start-up Timer (OST) Watchdog Timer (WDT) con oscilador interno RC Proteccin de cdigo programable Modo SLEEP para ahorro de energa Fuente de reloj seleccionada por software Programacin en circuito In-Circuit Serial Programming (ICSP) s Acceso a la memoria de programa desde el procesador en tiempo de ejecucin lect. y escritura Voltaje de operacin desde 2.0V hasta 5.5V Capacidad de Drenar/Sumir corriente de 25 mA

    Aula: Ver paginas 1 a 12 Hoja

    Tcnica del MCU

  • Cuidado con el empaque

  • Un pin muchas funciones

  • Identificar: Bus de Datos Bus de Instrucciones Unidad de Control Unidad de Proceso

  • GPRs y SFRs

  • Modos de Direccionamiento

    En los PIC16 hay un tercer modo de direccionamiento llamado inmediato que se utiliza cuando el operando es un valor constante especificado en la instruccin.

  • Ejercicio: Identifique el camino empleado por cada modo de direccionamiento

  • Consideraciones al escribir programas con el ensamblador de los PICs Todo programa comienza con la directiva LIST identificado el microcontrolador a utilizar.

    La directiva #include se utiliza para incluir ficheros, ya sean de definiciones o libreras de funciones. Funciona como un

    cortar/pegar en tiempo compilacin.

    El signo dos puntos ; permite escribir comentarios al programa. Los comentarios no ocupan memoria de programa, pues

    no son transferidos al microcontrolador as que pueden ser tan largos como se desee.

    Todos los programas terminan con la directiva end.

    Recomendaciones

    Todos los comandos (instrucciones) se escriben en minsculas.

    Todos los nombres de los registros y de los bits se escriben en MAYUSCULAS.

    Debe observarse la correcta utilizacin de los espacios en blanco.

    Las etiquetas se escriben con la Primera letra en mayscula.

    Los nombres de las variables se colocan en mayscula.

    Cdigo Arbitrario

    Cdigo ajustado a nuestras observaciones

  • INSTRUCCIONES CON LITERALES Y DE CONTROL

    Tomado de: Microchip,Inc PICmicro x14 Instruction Set Training class. Solo para ser usado con productos Microchip.

    Las directivas son elementos sintcticos existentes en todos los leguajes de programacin empleadas para decirle al compilador (o ensamblador) la manera en que debe tratar, manipular, ordenar ciertas partes del cdigo fuente que estamos escribiendo.

    El ensamblador de Microchip admite ms de 65 directivas diferentes

    ORG : Se utiliza para definir la direccin de inicio de un fragmento de cdigo

    [label] org expr

    EQU: Define una constante del ensamblador, es decir asocia un nombre con un valor para luego sustituirlo en el proceso de ensamblado

    [label] equ expr

    INCLUDE: Permite indicar al compilador que debe aadir dentro del cdigo fuente un archivo externo. Este puede contener definiciones o instrucciones

    #include include_file #include "include_file" #include

    END: Seala el fin del programa.

    __CONFIG: Permite escribir el valor de la palabra de configuracin. Debe colocarse despus de haber definido el procesador con list o processor.

    __config expr __config addr, expr

    #include p16f877a.inc

    __config _HS_OSC & _WDT_OFF & _LVP_OFF

    Processor : Define el procesador a utilizar. Es una alternativa al uso de list o del menu de configuracin del IDE

    processor 16f887