Apresentação do dsPIC da Microchips
-
Upload
danilo-araujo-da-silva -
Category
Documents
-
view
142 -
download
0
Transcript of Apresentação do dsPIC da Microchips
![Page 1: Apresentação do dsPIC da Microchips](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/1.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/2.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/3.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/4.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/5.jpg)
INTRODUÇÃOINTRODUÇÃO
![Page 6: Apresentação do dsPIC da Microchips](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/6.jpg)
INTRODUÇÃOINTRODUÇÃO
![Page 7: Apresentação do dsPIC da Microchips](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/7.jpg)
![Page 8: Apresentação do dsPIC da Microchips](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/8.jpg)
![Page 9: Apresentação do dsPIC da Microchips](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/9.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/10.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/11.jpg)
![Page 12: Apresentação do dsPIC da Microchips](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/12.jpg)
![Page 13: Apresentação do dsPIC da Microchips](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/13.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/14.jpg)
![Page 15: Apresentação do dsPIC da Microchips](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/15.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/16.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/17.jpg)
![Page 18: Apresentação do dsPIC da Microchips](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/18.jpg)
ARQUITETURAARQUITETURA
![Page 19: Apresentação do dsPIC da Microchips](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/19.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/20.jpg)
![Page 21: Apresentação do dsPIC da Microchips](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/21.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/22.jpg)
INTERRUPÇÕESINTERRUPÇÕES
![Page 23: Apresentação do dsPIC da Microchips](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/23.jpg)
PERIFÉRICOSPERIFÉRICOS
![Page 24: Apresentação do dsPIC da Microchips](https://reader035.fdocumentos.tips/reader035/viewer/2022062303/5571fabd497959916992fba1/html5/thumbnails/24.jpg)
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