3 - arquitectura psoc

12
UNIVERSIDAD AUTÓNOMA DE YUCATAN UADY Dispositivos de control Microcontrolador PSoC Familia 1

Upload: paola-navarro

Post on 19-Oct-2015

69 views

Category:

Documents


2 download

TRANSCRIPT

  • 5/28/2018 3 - Arquitectura PSoC

    1/12

    UNIVERSIDAD

    AUTNOMA

    DE YUCATAN

    UADYDispositivos de control

    Microcontrolador PSoC Familia

    1

  • 5/28/2018 3 - Arquitectura PSoC

    2/12

    UNIVERSIDAD

    AUTNOMA

    DE YUCATAN

    UADYDispositivos de control

    Microcontrolador PSoC Familia

    1 Porqu el PSoC? Por qu no el PIC,Arduino u Otro Microcontrolador?

    El PSoC es un Microcontrolador de Seal Mezclada,

    Pensado para aplicaciones de procesamiento y controlembebido, con un mnimo de componentes externos.

    Son de bajo costo, y los diferentes modelos de la familiacubren las necesidades de las aplicaciones ms comunes.

    Facilidad y flexibilidad de programacin. Hardware efectivo y reconfigurable.

    Sistemas de Desarrollo Asequibles

  • 5/28/2018 3 - Arquitectura PSoC

    3/12

    UNIVERSIDAD

    AUTNOMA

    DE YUCATAN

    UADYDispositivos de control

    Microcontrolador PSoC Familia

    1 PSoC Significa programmable embedded system-on-chip.

    Integra funciones analgicas y Digitales

    Programables, as como memoria y un procesador enun solo chip.

    Usa Un Procesador M8C a 24MHz (aproximadamente6MIPS).

    Los Bloques internos son altamente configurables, ypueden unirse entre ellos para crear diferentesdispositivos combinando tcnicas de hardware ysoftware.

  • 5/28/2018 3 - Arquitectura PSoC

    4/12

    UNIVERSIDAD

    AUTNOMA

    DE YUCATAN

    UADYDispositivos de control

    Microcontrolador PSoC Familia

    1 Arquitectura: La arquitectura del ncleo M8C del

    PSoC se basa en la arquitectura Harvard de 8 bits,con buses separados de Datos y Direcciones para

    cada Memoria No Voltil y para Datos y Registros.

  • 5/28/2018 3 - Arquitectura PSoC

    5/12

    UNIVERSIDAD

    AUTNOMA

    DE YUCATAN

    UADYDispositivos de controlMicrocontrolador PSoC Familia 1

    El M8C Tiene 5 registros Internos: El Registro A o Acumulador. Es un registro de 8 bits de propsitogeneral usado por la mayora de las instrucciones

    El Registro X o Registro ndice. Es un registro de 8 bits que puedeusarse como registro de propsito general o como registro ndice para

    ciertos modos de direccionamiento .

    El Registro F o Registro de Banderas. Es un registro de 8 bits NODIRECCIONABLE, localizado en la direccin 0xF7. Este registroguarda varias banderas y bits de control del microcontrolador, comoson el GIE (bit 0), ZF (Bit 1), CF (Bit 2), XIO (Bit 4) y Bits PgMode (bits

    6 y 7) .

    Registro SP o Stack Pointer. Es un registro de 8 bits que apunta alinicio del Stack.

    Registro PC o Contador de Programa. Es un registro de 16 bits que

    almacena la direccin de la siguiente instruccin a ser ejecutada.

  • 5/28/2018 3 - Arquitectura PSoC

    6/12

    UNIVERSIDAD

    AUTNOMA

    DE YUCATAN

    UADYDispositivos de control

    Microcontrolador PSoC Familia

    1 El Espacio de Memoria del PSoC consiste de tres diferentesregiones: Memoria No Volatil. Consiste de la memoria de solo lectura permanente

    (EPROM) y la Memoria FLASH que se utiliza para almacenar el cdigo aser ejecutado por el procesador. Esta memoria puede ser de hasta 64KWords. La direccion de esta memoria se encuentra apuntada por el PC.

    Los datos son leidos por medio de lneas dedicadas. El Espacio de SRAM. Sirve para guardar variables locales y globales, asicomo el rea de stack. El mximo tamao de SRAM es de 2048palabras y el numero de pginas se encuentra limitado a 8. Como cadapgina consta de 256 bytes, se necesitan direcciones de 8 bits paraaccesarlas. El Acceso a las pginas se encuentra controlado por bits decontrol en los registros F y CUR PP (Current Page Pointr. La SRAM y los

    registros comparten los mismos buses de direcciones y datos. Lasseales de control MR y MW sirven para indicar La Lectura y escritura amemoria.

    El Espacio de Registros consiste de los registros necesarios paracontrolar los recursos de PSoC como son los bloques digitales yanalgicos reconfigurables, SRAM y el sistema de interrupcin. Existen2 bancos de registros que son seleccionados por medio del bit XIO delregistro F.

  • 5/28/2018 3 - Arquitectura PSoC

    7/12

    UNIVERSIDAD

    AUTNOMA

    DE YUCATAN

    UADYDispositivos de control

    Microcontrolador PSoC Familia

    1Modos de Direccionamiento. El PSoC cuenta con 4 modos principales de

    direccionamiento: Inmediato, Directo,

    Indexado e Indirecto con post Incremento. Cada uno de estos modos de

    direccionamiento tiene diferentesrestricciones en cuanto a tiempo de

    ejecucin, numero de registros usados yTamao de la instruccin.

  • 5/28/2018 3 - Arquitectura PSoC

    8/12

    UNIVERSIDAD

    AUTNOMA

    DE YUCATAN

    UADYDispositivos de control

    Microcontrolador PSoC Familia

    1 Direccionamiento con fuente inmediata. (Source -Immediate addressing).

    Estas instrucciones incluyen un campo con el valor de uno de losoperandos, El otro operando y su resultado se encuentra

    guardado en los registros A, X o F. Normalmente estas instrucciones son muy rpidas en ejecutarse.

  • 5/28/2018 3 - Arquitectura PSoC

    9/12

    UNIVERSIDAD

    AUTNOMA

    DE YUCATAN

    UADYDispositivos de control

    Microcontrolador PSoC

    Familia 1Direccionamiento con Fuente y Destino Directo. (Source Direct,

    Destination Direct)

    Este Tipo de direccionamiento incluye un campo para ladireccin de uno o ambos operandos.

    Estas Instrucciones son ms lentas en ejecutarse, y sutamao es mayor que en el direccionamiento inmediatocuando tanto la fuente como el destino son direccionados deforma directa.

  • 5/28/2018 3 - Arquitectura PSoC

    10/12

    UNIVERSIDAD

    AUTNOMA

    DE YUCATAN

    UADYDispositivos de control

    Microcontrolador PSoC

    Familia 1Direccionamiento Indexado. Este tipo de direccionamiento hace uso del Registro X

    . Incluye un campo que contiene un desplazamientopara calcular la direccin de uno de los operandos con

    respecto a valor del registro X. El Otro operandopuede ser un registro interno o direccionarse de formadirecta o inmediata.

  • 5/28/2018 3 - Arquitectura PSoC

    11/12

    UNIVERSIDAD

    AUTNOMA

    DE YUCATAN

    UADYDispositivos de control

    Microcontrolador PSoC

    Familia 1Direccionamiento Indirecto. Este tipo de direccionamiento se utiliza para

    transferir bloques de datos, incluye un campo con

    la direccin del puntero a los datos fuente. Alterminar de ejecutarse la instruccin el valor delndice es incrementado.

  • 5/28/2018 3 - Arquitectura PSoC

    12/12

    UNIVERSIDAD

    AUTNOMA

    DE YUCATAN

    UADYDispositivos de control

    Microcontrolador PSoC

    Familia 1Set De Instrucciones. EL M8C cuenta con 5 tipos de instrucciones:

    Transferencia de Datos. (MOV, MVI, SWAP, POP,

    PUSH, ROMX e INDEX) Operaciones Aritmticas.(ADC, ADD, SBB, SUB,

    INC, DEC, CMP, ASL, ASR, RLC y RRC)

    Operaciones Lgicas. (AND, OR, XOR, CPL y

    TST) Control de Flujo de Ejecucin. (JACC, JC, JMP,

    JNC, JNZ, JZ, LJMP, CALL, LCALL, RET, RETI ySSC)

    Miscelneas. (HALT, NOP)