Aula01 - Univasf

Download Report

Transcript Aula01 - Univasf

Sistemas Microcontrolados
Jadsonlee da Silva Sá
[email protected]
www.univasf.edu.br/~jadsonlee.sa
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Ementa
 Arquitetura de microcontroladores e de sistemas
microcontrolados.
 Dispositivos periféricos: acesso e controle.
 Programação de sistemas microcontrolados usando
linguagens de programação de alto e de baixo-nível.
 Experimentos com sistemas microcontrolados:
–
–
–
–
–
uso de teclado;
portas de comunicação de dados;
Sensores;
Acionadores de dispositivos eletromecânicos;
Displays de sete segmentos e LEDs.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Objetivos
 Geral:
– Apresentar ao aluno conhecimentos teóricos e
práticos para realizar a análise e projeto de
sistemas microcontrolados.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Objetivos
 Específicos:
–
Apresentar
conceitos
microcontroladores;
básicos
–
Apresentar um microcontrolador comercial –
PIC 16F877A;
–
Capacitar o aluno na programação de um
microcontrolador comercial usando linguagens
de programação de alto e de baixo-nível;
–
Treinar o aluno no projeto de sistemas
microcontrolados.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
de
Metodologia
 As atividades serão conduzidas através de aulas
expositivas e laboratórios.
 Serão realizados exercícios teóricos e práticos
para fixação dos conteúdos, resolução de problemas
e possivelmente a elaboração de trabalhos extrasala.
 Utilizaremos os softwares Proteus ISIS, MPLAB e
CCS.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Avaliação
 Quatro avaliações.
– Três provas escritas e um projeto. A nota final
será a média das quatro notas obtidas nestas
avaliações.
– O assunto de cada prova é acumulativo.
– É permitido faltar apenas uma avaliação.
• Justificar com atestado.
• O assunto da prova de reposição será todo
conteúdo do curso.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Calendário 2014.2
22/09
Aula
24/09
Aula
29/09
Aula
01/10
Aula
06/10
Aula
08/10
Aula
13/10
Aula
15/10
Aula
20/10
Aula
22/10
Aula
27/10
Aula
29/10
Aula
03/11
Aula
05/11
Aula
10/11
Aula
15/12
Aula
17/11
Aula
17/12
Aula
19/11
Aula
19/01
Aula
24/11
Aula
21/01
Aula
26/11
Aula
26/01
Projeto
01/12
Aula
28/01
Repos.
03/12
Aula
02/02
Final
08/12
Aula
10/12
Aula
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Bibliografia
 SILVA, Renato A. Programando Microcontroladores
PIC - Linguagem C – Editora Pearson Prentice Hall –
2008.
 ZANCO, Wagner da Silva. Microcontroladores PIC Tecnicas De Software e Hardware Para Projetos
De Circuitos Eletronicos - 2ª edição – Editora Érica
– 2008.
 ORDONEZ, Edward David Moreno, PENTEADO, Cesar
Giacomini e DA SILVA, Alexandre César Rodrigues,
Microcontroladores e FPGAs: Aplicações em
Automação - 1ª edição – Editora Novatec.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Bibliografia
 BREY, Barry B. Applying PIC18 Microcontrollers:
Architecture, Programming, and Interfacing using
C and Assembly –– Editora Pearson Prentice Hall –
2008
 IBRAHIM, Dogan. PICBASIC PROJECTS: 30
Projects using PICBASIC and PICBASIC PRO.
Editora Elsevier, 2006.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conceitos Básicos sobre
Sistemas Computacionais
Jadsonlee da Silva Sá
[email protected]
www.univasf.edu.br/~jadsonlee.sa
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Sistemas Computacionais
 Constituído basicamente por três componentes
principais:
– CPU;
– Memórias;
– Dispositivos de entrada e saída.
 Comunicam-se via um barramento.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções
 CISC – Conjunto de instruções complexo.
– Muitas operações;
– Programação menos complexa.
– Execução é lenta.
 RISC – Conjunto de instruções reduzido.
– Menos instruções;
– Programação mais complexa.
– Execução rápida.
– Eficiência em processadores com pipeline.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Memória
 Classificação - Armazenamento.
– Volátil.
• O conteúdo armazenado na memória é perdido quando a
fonte de alimentação da memória for desligada.
– Não-Volátil.
• O conteúdo armazenado na memória não é perdido
quando a fonte de alimentação da memória for
desligada.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Memória
 Classificação – Conteúdo armazenado.
– Dados.
• Armazena dados temporários do programa.
• Geralmente, é uma memória volátil.
– Programa.
• Armazena o código executável.
• Geralmente, é uma memória não-volátil.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Memória
 Tipos de memória.
– RAM (Random Access Memory).
• Armazena dados do programa.
• Volátil.
– ROM (Read Only Memory).
• Armazena programas e dados fixos.
• Não-volátil.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Memória
 Tipos de memória.
– Mask ROM.
• O seu conteúdo é armazenada durante o
processo de produção da memória.
• Uma vez programada, o conteúdo não pode ser
alterado.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Memória
 Tipos de memória.
– PROM (Programmable ROM).
• O conteúdo da memória pode ser programado
pelo cliente uma vez, e não pode ser mais
alterado.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Memória
 Tipos de memória.
– EPROM (Erasable Programmable ROM).
• Pode ser programada, apagada e reprogramada pelo
cliente várias vezes durante o seu tempo de vida.
• São apagados quando expostos a luz ultravioleta e
reprogramados por meio de um dispositivo de hardware
especial chamado de programador EPROM.
• Durante a reprogramação, o chip de memória EPROM
deve ser retirado do soquete da placa.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Memória
 Tipos de memória.
– EEPROM
ROM).
(Electrically
Erasable
Programmable
• Apagados eletricamente e o conteúdo da memória de
um único byte pode ser seletivamente apagado e
reprogramado.
• A EEPROM pode ser reprogramada sem um
programador especial e pode permanecer no dispositivo
enquanto está sendo reprogramada.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Memória
 Tipos de memória.
– Flash ROM.
• Semelhante a EEPROM.
• A principal diferença é que as memórias flash podem
apenas ser apagadas um setor por vez e não por byte.
• O tamanho dos setores é na faixa de 256 bytes a 16
Kbytes.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Dispositivos de Entrada e Saída
 Interface entre o processador e o usuário.
– Exemplos:
• Teclados;
• Displays;
• Sinalizadores;
• ...
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Arquiteturas
 Von Neumann.
– Programas e dados são armazenados em uma única
memória.
– Existe um único barramento para transferir os dados
e as instruções entre a memória e a CPU.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Arquiteturas
 Harvard.
– Programas e dados são armazenados em memórias
distintas.
– A comunicação entre as memórias e o processador é
feita por dois barramentos.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Introdução aos Sistemas
Microcontrolados
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Microprocessadores versus Microcontroladores
 Microprocessador.
– É um circuito integrado que realiza as funções de
cálculo e tomada de decisão de um computador.
• Exemplos: Pentium, Athlon, Sempron, etc.
– Para funcionar, é necessário que outros componentes
tais como, memórias, portas E/S e periféricos
(controladores, clocks, conversores de sinais entre
outros), sejam conectados a ele.
– A comunicação entre o microprocessador e os
componentes é realizada via circuitos especiais (chips
externos).
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Microprocessadores versus Microcontroladores
 Microprocessador.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Microprocessadores versus Microcontroladores
 Microcontrolador.
– É um circuito integrado que possui em um único chip,
microprocessador, memórias RAM e ROM, dispositivos
de E/S e periféricos.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Microprocessadores versus Microcontroladores
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Microprocessadores versus Microcontroladores
 Microcontroladores permitem a implementação de
sistemas mais compactos.
 Microcontroladores são menos poderosos, mais lentos
e possuem um espaço de endereçamento menor que os
microprocessadores.
 O conjunto de instruções de um microcontrolador
limita-se às instruções mais simples de um
microprocessador.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Microcontroladores
 Alguns fabricantes de microcontroladores.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Microcontroladores
 Qual a diferença entre eles?
– Tensão de alimentação;
– Quantidade de pinos;
– Freqüência de operação;
– Quantidade da memória de programa e de dados;
– Quantidade e funcionamento dos periféricos;
– Mecanismos de economia de energia entre outras.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Microcontroladores
Alguns PICs da família 16F.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
 Sistema de Controle de Temperatura.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
 Sistema de Controle de Temperatura.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
 Sistema de Controle de Temperatura.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
 Sistemas de aquisição de dados distribuídos.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
 Cadeira de rodas automatizada.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
 Automação Baja.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
 Automação Baja.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
 Automação Baja.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
 Automação Baja.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
 Telemetria para robôs móveis – TCC Manoel.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
 FutVASF.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Aplicações
 Estudo e desenvolvimento de um sistemas de aquisição
de dados para uma aeronave não-tripulada – TCC
Diego.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP