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. – Duas 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 2015.2 26/10 Aula 09/12 Scientex 02/03 Projeto 28/10 Aula 14/12 Aula 07/03 Projeto 04/11 Aula 16/12 Aula 09/03 Projeto 09/11 Aula 25/01 Aula 14/03 Projeto 11/11 Aula 27/01 Aula 16/03 Projeto 16/11 Aula 01/02 Aula 21/03 Projeto 18/11 Aula 03/02 Prova 2 23/03 Projeto 23/11 Aula 15/02 Projeto 28/03 Prova 3 25/11 Prova 1 17/02 Projeto 30/03 Repos. 30/11 Aula 22/02 Projeto 04/04 Final 02/12 Aula 24/02 Projeto 07/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 é armazenado 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 Aplicações Plataforma de simulação hardware in the loop para aplicações em tempo real crítico – TCCs de Mateus e Giancarlo. Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Aplicações Desenvolvimento de um sistema embarcado para monitoramento e controle online de uma estufa caseira para hortaliças – TCC Wilson. Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Aplicações Estudo e desenvolvimento de um sistema de controle de posição para um corpo estacionário usando unidade de medida inercial – TCC Bruno. Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Aplicações Estudo e desenvolvimento de um sistema de controle de posição para um corpo estacionário usando unidade de medida inercial – TCC Bruno. Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP