DsPIC Prof. Ricardo Teixeira Especialização em Sistemas Embarcados POLI - UPE.

Slides:



Advertisements
Apresentações semelhantes
Microcontroladores e Sistemas Embarcados
Advertisements

Grupo de Sistemas Embarcados (GSE)
Introdução aos Sistemas Microcontrolados
Programação de PIC em C Exposição das funções básicas para
Microcontroladores PIC
Arquitetura 8051 Disciplina: Microcontroladores Prof. Remy Eskinazi
Microprocesadores x Microcontroladores
Introdução Informática
Microcontroladores Francisco Dantas - Lamberto Augusto – Pedro Lages –
Estrutura do Software no Sketch Window
Arrays e Matrizes na Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI
MCEF 2012/2013. Introdução ao “Mathematica” Utilização do Mathematica Funcionamento do programa Regras da Linguagem Exemplos Exercícios!!
Introdução à Robótica COLÉGIO DAMAS DE INSTRUÇÃO CRISTÃ.
Modos de Transferência Acesso Direto à Memória (DMA) ARQUITETURA DE COMPUTADORES II Prof. César Augusto M. Marcon.
Organização de Computadores – Análise de Placa-mãe PC Chips K7 M863G Alunos: Mathews Phillipp Santos de Lima Jeferson dos Santos Araújo Renato de Carvalho.
Aula 01 Conhecendo o Computador Prof. Filipe Mutz.
SECRETARIA DE ESTADO DA EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DIRETORIA DE DESENVOLVIMENTO HUMANO GERÊNCIA DE TECNOLOGIA DE INFORMAÇÕES EDUCACIONAIS E ADMINISTRATIVAS.
Controladores Lógicos Programáveis
1 Introdução aos Padrões de Projetos (na prática) Créditos: Lúbia Vinhas Hazel Carvalho Crato Adaptações: Prof. Nécio de Lima Veras.
Sistema Informatizado Hardware. Sistema Informatizado Chama-se sistema informatizado a integração que acontece de três componentes básicos: a) Os computadores.
Aula 9 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais Prof.: Gustavo Wagner
Práticas Colaborativa de Programação Peterson Rodrigues Outubro de 2015.
Aula 7 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
C suporta algumas Constantes de caráteres especiais de barra invertida (backslash) que são usados em funções de saída. Constantes de caráteres especiais.
Aula 5 Bases Num é ricas Prof. Filipe Mutz.. Bases Numéricas São sistemas de organização de medidas em que unidades são organizadas em grupos com um tamanho.
1 Unidade 1 - Minimização Computacional: Código BCD e Gray Disciplina: Circuitos Digitais Curso: Engenharia de Telecomunicações Aula 7 Lucas Santos Pereira.
IFRN Técnico em Informática para Internet Desenvolvimento de Algoritmos Prof. Gilbert Azevedo.
TRABALHO AVALIATIVO ALUNO: FRANCISCO HELIÉSUS DE MEDEIROS MATÉRIA: ORGANIZAÇÃO DE COMPUTADORES.
DsPIC Prof. Ricardo Teixeira Especialização em Sistemas Embarcados POLI – UPE.
Campus Pau dos Ferros Disciplina de Algoritmos Prof. Demétrios Coutinho INFORMÁTICA BÁSICA Algoritmos de Ordenação.
Lógica de Programação Curso Técnico em Informática – Escola Olímpio Professor Marcelo Josué Telles
Disciplina: Organização de Computadores DOCENTE: Jean Carlos da Silva Galdino DISCENTES: Pedro Rafael C. Teixeira Gilson de França Oliveira.
Programação para Internet Aula 06 Linguagem Java (Orientação a Objetos – Atributos e Métodos)
Polimorfismo com Interfaces Pacotes em Java Prof. Gustavo Wagner (Alterações) Prof. Tiago Massoni (Slides Originais) Desenvolvimento de Sistemas FATEC-PB.
DsPIC – Aula 7 Prof. Ricardo Teixeira Especialização em Sistemas Embarcados POLI – UPE.
SISTEMAS OPERACIONAIS MEMÓRIA VIRTUAL. INTRODUÇÃO Memória Virtual é um técnica sofisticada e poderosa de gerenciamento de memória, onde a MP e a MS são.
Clique para editar o título Linguagem C Para programadores Python PMR
Prof. Tertuliano Estrutura Condicional em C++
Jean Carlo Mendes
DsPIC – Aula 6 Prof. Ricardo Teixeira Especialização em Sistemas Embarcados POLI – UPE.
Prof. Gustavo Fernandes de Lima Sistemas Numéricos e Códigos Capítulo 2.
Clique para editar o título Arduino seu primeiro microcontrolador PMR
Introdução ao Eclipse 3.2 Prof. Gustavo Wagner (modificações) Slides originais: Prof. Tiago Massoni Java Básico  Centro de Informática, UFPE.
Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI
“Armazenar dados e programas que serão utilizados pelo processador (CPU – Unidade Central de Processamento) ”
DsPIC – Aula 3 Prof. Ricardo Teixeira Especialização em Sistemas Embarcados POLI – UPE.
DsPIC Prof. Ricardo Teixeira Especialização em Sistemas Embarcados POLI – UPE.
Aula 8 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
Projeto de Circuitos Integrados Semidedicados Prof. Marcio Cunha Aula 02 – Arquiteturas de Sistemas Digitais.
Estrutura do computador
 Apenas uma parte relativamente pequena do espaço de endereçamento dos programas é acessada em um instante qualquer  Localidade Temporal  Um item referenciado.
Lógica de programação Estruturas de seleção Estruturas de repetição Sub-Rotinas 1.
Revisão de Conceitos Thiago Medeiros Barros. Algoritmos Qualquer problema de computação pode ser resolvido executando uma série de ações em uma ordem.
Minimização de Funções Booleanas
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Oficina de Informática
O QUE É UM COMPUTADOR Dilvan Moreira (baseado no livro Big Java)
INTRODUÇÃO: MICROCONTROLADORES. MICROCONTROLADOR X MICROPROCESSADOR Baixa capacidade de processamento Freq. Operação em MHz Custo de USD 7,00 a 30,00.
Aula 3 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
Sistemas Internacional de Unidades. Já imaginou se quando você fosse comprar uma fonte, importada, e ela viesse com as todas as especificações expressas.
PROGRAMANDO SEM POO EM JAVA Dilvan Moreira (baseado no livro Big Java)
VARIÁVEIS EM JAVA Dilvan Moreira (baseado no livro Big Java)
Aula 12 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
Calculo de Hoare Daniel Soares, Gabriel Alabarse Hernandez(150756) e Vanius Zapalowski(150843)
Aula 14 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
Aula 5 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
CLASSES EM JAVA Dilvan Moreira (baseado no livro Big Java)
Arduino seu primeiro microcontrolador
Transcrição da apresentação:

dsPIC Prof. Ricardo Teixeira Especialização em Sistemas Embarcados POLI - UPE

Introdução Os dsPICs foram desenvolvidos para proporcionar a performance de um DSP (Processador Digital de Sinais) com a simplicidade de um microcontrolador em um único chip. São divididos nas famílias: – dsPIC30F – dsPIC33F Disponíveis em diversos encapsulamentos (40-Pin PDIP, 44-Pin TQFP, 44-Pin QFN etc.). CPU com velocidades de 30 MIPS até 70 MIPS, dependendo da família.

Famílias dsPIC30F – 30 MIPS – Até 4 KB EEPROM – Periféricos de Controle de Motores – Interface de Conversão de Dados (DCI) que suporta protocolos de Codec de áudio – Cada instrução pode executar até 8 operações dsPIC33F – Até 70 MIPS – Operação em 3V ou 5V – Cada instrução pode executar até 8 operações – Possui USB integrado – Opera em até 150°C (aplicações automotivas) – DMA

Instruç MAC

Outras Instruções InstructionDescription CLRClear accumulator EDEuclidean distance (no accumulate) EDACEuclidean distance MACMultiply and accumulate MACSquare and accumulate MOVSACMove from X and Y bus MPYMultiply to accumulator MPYSquare to accumulator MPY.NNegative multiply to accumulator MSCMultiply and subtract

dsPIC30F Kbytes de memória Flash 2 Kbytes de RAM 1 Kbytes de EEPROM Até 40 MHz de clock Até 33 interrupções 5 timers de 16 bits 4 PWM Interface de Codec de aúdio AD 12 bits com 13 canais 2 UART, 1 SPI, 1 I²C e 1 CAN 2 Acumuladores de 40 bits

dsPIC30F4013 Pinos UART reconfiguráveis Tensão de operação entre 2.5V e 5.5V Todas as instruções DSP em um cilco Possibilidade de usar 2 timers de 16 bits como um de 32 bits

PIC16F877

Acumuladores A e B de 40 bits DSP Engine para executar instruções específicas dsPIC30F4013

Acumuladores A e B de 40 bits DSP Engine para executar instruções específicas dsPIC30F4013

Dois barramentos de dados (X Data Bus e Y Data Bus) Barramento X apenas para MCU e ambos para DSP DSP Engine

Ferramenta de Desenvolvimento mikroC PRO for dsPIC – Diversas ferramentas integradas. – Várias bibliotecas nativas. – Linguagem C, porém com diferenças em relação ao CCS. – Kit EasyPIC v7 for dsPIC30.

Material Livro: Dogan Ibrahim, ADVANCED PIC MICROCONTROLLER PROJECTS IN C: From USB to RTOS with the PIC18F Series, Newnes, dsPIC30F Datasheet (ww1.microchip.com/downloads/en/DeviceDoc/70138G.pdf )ww1.microchip.com/downloads/en/DeviceDoc/70138G.pdf dsPIC30F Family Reference Manual (ww1.microchip.com/downloads/en/DeviceDoc/70046E.pdf)ww1.microchip.com/downloads/en/DeviceDoc/70046E.pdf PIC Microcontrollers - Programming in C ( pic-microcontrollers-programming-in-c) pic-microcontrollers-programming-in-c Programming dsPIC MCU in C ( dspic-mcu-in-c ) dspic-mcu-in-c Repositório de códigos bibliotecas, exemplos etc. ( Fórum ( Não economize o F1!

Funções pré-definidas Lo(num): retorna o 1º byte de um número. Hi(num): retorna o 2º byte de um número. Higher(num): retorna o 3º byte de um número. Highest(num): retorna o 4º byte de um número. Delay_ms(tempo): cria um atraso via software. Aceita apenas constantes. Vdelay_ms(tempo): cria um atraso via software. Aceita variáveis. Outras funções podem ser encontradas na documentação. bits 24 a 31bits 16 a 23bits 8 a 15 bits 0 a 7 long int 4º byte 3º byte 2º byte 1º byte___

Bibliotecas mikroC Diversas bibliotecas estão disponíveis – Software UART, PS2, PWM, GLCD, SOUND, etc. Ex.: Biblioteca para uso de botões. if (Button (&PORTB, 0, 1, 1)) { // faz algo }

Bibliotecas mikroC C_Type: testa se um caractere faz parte de certo grupo númerico, alfanumérico etc.) ou realiza conversão de dados. C_Math: funções matemáticas (log, sin, cos, atan etc.). C_String: usada para manipulação de strings (comparar, copiar, etc.). C_Stdlib: funções como max, min, rand, abs etc.

Alguns exemplos básicos /* LED Piscando 1 */ void main() { TRISB = 0x0; // Define a Porta B como saída // loop infinito while(1) { LATB.B0 = ~LATB.B0; // inverte o bit 0 da porta B ( ~ é um operador bit a bit de negação, ou inversão); delay_ms(2000); // cria um delay de 1000 ms ( Delay_ms, em minúsculas faz o mesmo efeito) } }

Alguns exemplos básicos void main() { ADPCFG = 0xFFFF; // Usa os pinos analógicos como digital TRISB = 0b ; TRISD = 0x0; TRISF = 0x0; LATF = 0b ; while(1) { // Uso da biblioteca de botões: // Button(unsigned int *port, unsigned int pin, unsigned int debounce_time, unsigned int active_state); if (Button(&PORTB,8,1,1)) { // Copia portaD para portaB LATB = LATD; } while (RB8_bit); // Aguarda o botão ser liberado if (Button(&PORTB,9,1,1)) { // Copia portaF para portaB LATB = LATF; } while (RB9_bit); // Aguarda o botão ser liberado }