apresentação do dspic da microchips

24
Apresentação do Apresentação do dsPIC da dsPIC da Microchips Microchips Danilo Araújo da Silva - Danilo Araújo da Silva - 06080003801 06080003801

Upload: danilo-araujo-da-silva

Post on 03-Jul-2015

140 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Apresentação do dsPIC da Microchips

Apresentação do Apresentação do dsPIC da dsPIC da

MicrochipsMicrochipsDanilo Araújo da Silva - Danilo Araújo da Silva - 0608000380106080003801

Page 2: Apresentação do dsPIC da Microchips

AGENDAAGENDA

IntroduçãoIntrodução CaracterísticasCaracterísticas ArquiteturaArquitetura Gerência de MemóriaGerência de Memória InterrupçõesInterrupções PeriféricosPeriféricos Referências BibliográficasReferências Bibliográficas

Page 3: Apresentação do dsPIC da Microchips

INTRODUÇÃOINTRODUÇÃO Em 2001 a empresa Microchip™ desenvolveu Em 2001 a empresa Microchip™ desenvolveu

uma linha de chips denominada dsPICuma linha de chips denominada dsPIC®®, a , a qual entrou em produção em 2004.qual entrou em produção em 2004.

Trata-se de um Trata-se de um DSCDSC de 16-bits com a de 16-bits com a proposta de prover alto desempenho com proposta de prover alto desempenho com custo acessível.custo acessível.

Um Um DSCDSC (Digital Signal Controller ou (Digital Signal Controller ou Controlador Digital de Sinais) é um Controlador Digital de Sinais) é um controlador contido em um único chip que controlador contido em um único chip que integra atributos de um microcontrolador integra atributos de um microcontrolador (MCU), com capacidade computacional de um (MCU), com capacidade computacional de um processador digital de sinais (DSP).processador digital de sinais (DSP).

Page 4: Apresentação do dsPIC da Microchips

INTRODUÇÃOINTRODUÇÃO Duas famílias de DSCs dsPIC:Duas famílias de DSCs dsPIC:- dsPIC30FXX- dsPIC33FXX

Basicamente utilizados em:Basicamente utilizados em:- Sistemas de controle de motores;- Sistemas de controle de motores;- Sistemas de sensores;- Sistemas de sensores;- Sistemas de propósito geral - Sistemas de propósito geral

(processamento de áudio, (processamento de áudio, reconhecimento de voz, etc.); reconhecimento de voz, etc.);

Page 5: Apresentação do dsPIC da Microchips

INTRODUÇÃOINTRODUÇÃO

Page 6: Apresentação do dsPIC da Microchips

INTRODUÇÃOINTRODUÇÃO

Page 7: Apresentação do dsPIC da Microchips
Page 8: Apresentação do dsPIC da Microchips
Page 9: Apresentação do dsPIC da Microchips

CARACTERÍSTICASCARACTERÍSTICAS

DSC com núcleo de 16-bits;DSC com núcleo de 16-bits; Arquitetura Harvard Modificada;Arquitetura Harvard Modificada; Até 88 instruções base, instruções de até Até 88 instruções base, instruções de até

24-bits, barramento de dados de 16-bits;24-bits, barramento de dados de 16-bits; 12 Kbytes on-chip Flash para programas, 12 Kbytes on-chip Flash para programas,

512 bytes on-chip RAM;512 bytes on-chip RAM; Memória endereçável de até 64 Kbytes;Memória endereçável de até 64 Kbytes; EEPROM de até 4 Kbyte;EEPROM de até 4 Kbyte; Até 30 MIPS; Até 30 MIPS;

Page 10: Apresentação do dsPIC da Microchips

CARACTERÍSTICASCARACTERÍSTICAS

2 Acumuladores de 40-bits;2 Acumuladores de 40-bits; ALU (Unidade Logica e Aritmetica) de 40-ALU (Unidade Logica e Aritmetica) de 40-

bits;bits; Multiplicador de 17-bits x 17-bits de Multiplicador de 17-bits x 17-bits de

inteiros e ponto flutuante;inteiros e ponto flutuante; 16 x 16-bits registradores de trabalho (W);16 x 16-bits registradores de trabalho (W); Conversor A/D de 10-bits, até 500 Ksps, 16 Conversor A/D de 10-bits, até 500 Ksps, 16

canais;canais; Voltagem de operação entre 2,5 e 5,5V.Voltagem de operação entre 2,5 e 5,5V.

Page 11: Apresentação do dsPIC da Microchips
Page 12: Apresentação do dsPIC da Microchips
Page 13: Apresentação do dsPIC da Microchips

ARQUITETURAARQUITETURA Instruções com palavra de 24-bits, num total de Instruções com palavra de 24-bits, num total de

4M;4M; O contador de programa possui 23-bits, com o O contador de programa possui 23-bits, com o

LS (least significant) sempre em LS (least significant) sempre em clearclear;; Muitas operações podem ser realizadas em Muitas operações podem ser realizadas em

somente um ciclo de somente um ciclo de clockclock;; Os 16 x 16-bit registradores de trabalho (W) Os 16 x 16-bit registradores de trabalho (W)

podem trabalhar como registradores de dados podem trabalhar como registradores de dados ou de endereços, sendo o registrador W15 o ou de endereços, sendo o registrador W15 o stack pointer;stack pointer;

Cada bloco de memória de dados possui sua Cada bloco de memória de dados possui sua própria AGU (Address Generation Unit).própria AGU (Address Generation Unit).

Page 14: Apresentação do dsPIC da Microchips
Page 15: Apresentação do dsPIC da Microchips

ARQUITETURAARQUITETURA O dsPIC trabalha com dois blocos de O dsPIC trabalha com dois blocos de

memória de dados (X e Y);memória de dados (X e Y);

Page 16: Apresentação do dsPIC da Microchips

ARQUITETURAARQUITETURA

DSP Engine: o core responsável pelas DSP Engine: o core responsável pelas características de processamento digital características de processamento digital de sinais;de sinais;

Responsável pelo aumento da Responsável pelo aumento da capacidade aritmética, com um ALU de capacidade aritmética, com um ALU de 40-bits;40-bits;

Nele estão presentes os 2 acumuladores Nele estão presentes os 2 acumuladores de 40-bits, os multiplicadores 17-bits por de 40-bits, os multiplicadores 17-bits por 17-bits de inteiros e ponto flutuante.17-bits de inteiros e ponto flutuante.

Page 17: Apresentação do dsPIC da Microchips
Page 18: Apresentação do dsPIC da Microchips

ARQUITETURAARQUITETURA

Page 19: Apresentação do dsPIC da Microchips

GERÊNCIA DE GERÊNCIA DE MEMÓRIAMEMÓRIA

Memória de programa de 4M x 24-bitsMemória de programa de 4M x 24-bits A memória pode ser acessada de tres A memória pode ser acessada de tres

maneiras diferentes:maneiras diferentes:- Por espaços no programa;Por espaços no programa;- Através da tabela de instruções;Através da tabela de instruções;- Pelo PC (Program Counter).Pelo PC (Program Counter). Dados são organizados no formato Dados são organizados no formato

little endianlittle endian..

Page 20: Apresentação do dsPIC da Microchips
Page 21: Apresentação do dsPIC da Microchips

INTERRUPÇÕESINTERRUPÇÕES

O dsPIC pode lidar com até 45 tipos O dsPIC pode lidar com até 45 tipos de interrupções, 4 tipos de traps (ou de interrupções, 4 tipos de traps (ou processor exceptions) e 6 condições processor exceptions) e 6 condições de reset do sistema;de reset do sistema;

Cada interrupção precisa ser Cada interrupção precisa ser habilitada individualmente;habilitada individualmente;

Global Interrupt Enable flag, que em uma operação desliga todas as interrupções.

Page 22: Apresentação do dsPIC da Microchips

INTERRUPÇÕESINTERRUPÇÕES

Page 23: Apresentação do dsPIC da Microchips

PERIFÉRICOSPERIFÉRICOS

Page 24: Apresentação do dsPIC da Microchips

REFERENCIAS REFERENCIAS BIBLIOGRÁFICASBIBLIOGRÁFICAS

www.google.comwww.google.com www.wikipedia.comwww.wikipedia.com www.microchip.comwww.microchip.com Intelligent Sensor Design Using Intelligent Sensor Design Using

dsPIC, Creed Huddleston dsPIC, Creed Huddleston Ed. Ed. ElsevierElsevier