Sistemas Digitais para Mecatrônica

Objetivo principal:
​
Formar uma base prático-teórica que capacite o aluno para a realização de projetos de sistemas eletrônicos digitais baseados em microncontroladores.
Objetivos específicos: estudo das diferentes tecnologias de microprocessadores e microcontroladores; programação em Linguagem C em ambiente de desenvolvimento dedicado ao projeto sistemas eletrônicos digitais; projeto de sistema eletrônico digital baseado microcontrolador.
​
​
Ementa:
​
-
Unidade I – Introdução aos Sistemas Microprocessados
Arquitetura básica de um computador digital: definição das funções de seus componentes (CPU, unidade de memória, unidade de entrada/saída e barramentos); Arquiteturas Von-Neumann e Harvard; Características dos microprocessadores, microcontroladores, processadores digitais de sinais (DSPs) e controladores digitais de sinais (DSCs); Exemplos de aplicação
​
-
Unidade II – Microcontroladores PIC (Famílias 16 e 18)
Características do PIC18F4550; Set de instruções básico (família 16); Interpretação e execução de instruções em Assembly; Tradução de trechos de programa em Linguagem C para Assembly; Mapeamento de memória; Registradores de uso específico; Clock; Gerenciamento de energia; Tipos de reset.
​
-
Unidade III – Periféricos do PIC18F4550
Portas de I/O: inicialização, acesso e aplicações; Sistema de interrupção: definição, configuração, salvamento de contexto, vetor de interrupção, aplicações; Módulos temporizadores: configuração e aplicações; Conversor analógico/digital: fundamentos da conversão A/D, configuração, aplicações; Módulo PWM (pulse-width modulation): fundamentos da modulação por largura de pulso, PWM analógico vs. PWM digital, configuração do módulo PWM, aplicações, utilização do módulo PWM como conversor D/A.
​
-
Unidade IV – Desenvolvimento de Aplicações
Visão geral da placa de desenvolvimento utilizada nas aulas práticas; Introdução ao MPLAB IDE; Acionamento de LED por teclado matricial; Rotinas de delay; Decodificador de display de 7 segmentos por software; Módulo de temporização (TMR0); Controlador de LCD; Conversão A/D; Variação de velocidade de motor CC (PWM); Comunicação digital RS-232, I2C, SPI e USB; Desenvolvimento de projeto final.
​
​
Avaliações:
​
-
Prova Prática (30 pontos)
​
-
Prova Teórica (20 pontos)
​
-
Relatórios e trabalhos (Totalizando 25 pontos)
-
10 relatórios
-
​​
-
Projeto Final (25 pontos)
-
Apresentação Proposta: ​
-
Apresentação Final:
-
​
Material:
Unidade 1: Introdução aos Sistemas Microprocessados (download)
Unidade 2: Microcontrolador PIC 18F4550 (download)
​
Unidade 3? Conversor AD (download)
​
Práticas:
Esse semestre as práticas estão sendo passadas nas aulas de laboratório.
​
​
Trabalhos:
​
Trabalho final:
Desenvolver um projeto final, utilizando a placa com o PIC, abordando os conteúdos estudados em sala de aula, e aplicação de um sensor eletrônico.
Projetos deverão obedecer aos seguintes critérios:
-
Utilização do microcontrolador PIC18F4550.
-
Comunicação com o computador utilizando protocolo RS232.
-
Ter botões para controle.
-
Apresentar entrada digital ou analógica para .
-
Ter saídas digitais (LED funcionamento, mostrando estágios,
O resultado do trabalho deverá ser apresentado através de banner (download modelo aqui)
A apresentação será de 10 minutos onde os alunos irão apresentar o resultado do trabalho ao professor. Não será necessária apresentação prática do protótipo.
A biblioteca criada (arquivo fonte e cabeçalho), bem como apresentação deverão ser compactados e enviados em um único arquivo. (enviar)
A apresentação será no horário da aula.
​
Exemplo de temas:
-
Ultrasom
-
Acelerômetro
-
Giroscópio
-
PWM
-
Motor de passo
-
Sensor de gás
​
Arquivos
​
Template para programar no MPLAB (download)
Aula Inicial 00 (download)
​
Manual da Placa de Desenvolvimento Mosaico (download)
Projeto da Placa (download)
​
Biblioteca LCD_Lib (download)
​
Modelo de Relatório (download)
​
Programas
​
Pic18 Simulator - site
​
PICSimLab - artigo
​
uStart for PIC - download
​
Prova Prática:
Estudar os programas sugeridos
-
Faça um programa que controle o acendimento de um led ligado a porta B através da chave S5.
-
Utilizando o display de 7 segmentos, monte um contador que conte de 0 a F em hexadecimal. Faça o tempo de contagem ser 1 segundo
-
Faça um programa que utilize um display de 7 segmentos apresentar um valor qualquer. Ao pressionar a chave S1 o valor do display é incrementado. Ao pressionar a chave S2 o valor do display é decrementado.
-
Faça um contador que realize a contagem de 0 a 9 no display de unidade. Quando chegar no 9, o display de unidade se apaga e inicia-se uma contagem de 0 a 9 no display de dezena. Ao final da contagem, o display de dezena apaga e inicia a contagem na unidade novamente.
-
Utilizando a PORTB para acionar a matriz de leds, acione o led em RB4. Ao pressionar a tecla S1 apaga-se o LED que estiver aceso, acendendo o próximo led a direita. Pressionando S2 apaga-se o LED que estiver acesso, acendendo o próximo led a esquerda.
-
Faça um contador decrescente de 99 a 00, que encerre a contagem ao chegar em 0. Ao pressionar S1 a contagem se reinicia em 99. Ao pressionar S2 a contagem se reinicia em 50.
​
Bibliografia
ZANCO, Wagner da Silva. Microcontroladores PIC18 com linguagem C: uma abordagem prática e objetiva com base no PIC18F4520. São Paulo: Erica, 2010. 446 p
​
SOUZA, D. J. Conectando o PIC Recursos Avançados. 1ª edição, São Paulo: Érica, 2006
​
PEREIRA, F., Microcontrolador PIC18 Detalhado – Hardware e Software, 1ª edição, São Paulo: Érica, 2010
​