Disciplina de Microprocessadores – OMIC
Materiais para a disciplina de Microprocessadores na UDESC.
Importante
- Plano de Ensino: PlanoEnsinoOMIC
- Use email: Será utilizado o recurso de mensagens do SIGA
- Atualize seu email!
- Sala de Aula: A princípio na F307, se não, consultar na secretaria do DCC.
- Exercícios
- E1: Entrega: 10/09 – Exercício MIC 1
- E2: Entrega: 22/10 – Exercício MIC 2
- E3: Programação concorrente – Calculadora: omic-7seg – Entrega: 24/10
- E4: Demonstrar o funcionamento de um módulo/periférico
- TF: Ver abaixo
- Exame: 10/12/2018
Aulas
- Aula 01 – Uma Breve História Sobre os Computadores
- Aula 02 – O Microcontrolador por Dentro
- Aula 03 – Eletrônica Básica
- Alguns circuitos básicos: basic
- Circuito LDR
- Exemplo FlipFlop (Memória de 1 bit)
- FlipFlops e Registradores –> Precisa instalar CEDAR Logic
- Aula 03.1 – Circuito básico para um computador
- Aula 03.2 – Circuito básico para um microcontrolador
- Montagem Protoboard
- omic-serial
- Teórica: Circuito do Arduino, Bootloader, RS232/USART, Abstrações (putc, etc.).
- Código de Teste (falta montar o circuito)
- Aula 04 – Conjunto de Instruções do Microcontrolador
- Entradas e Saídas Digitais, Entrada Analógica
- Porta UART
- Aula 05 – interrupcoes-e-processamento-concorrente
- omic-projeto-2-tcy-ton – simular no Avr Simulator
- Exemplo em outra arquitetura
- Código Display feito em aula: omic-7seg
- Aula 06 – DSPs e FPGAs 2
- Aula 07 – Protocolos de Comunicação
- Aula 08 – Circuito Básico para Usar um Microcontrolador
- Aula 09 – Livre para Conhecer um Módulo
- Aula 10 – Ruídos e IHM – Prática
- Aula 12 – Modelagem para Sistemas Embarcados – Visão Geral
- Leitura recomendada: Livros da referência deste slide.
- Aula 13 – Aplicação dos conteúdos apresentados
- Trabalho: TrabalhoParcialOMIC
- Equipes de até 3.
- Desenvolvimento do Firmware: 25% da nota
- Desenvolvimento de Hardware para simulação: 20%
- Recomendado uso do circuitos.io
Trabalho Final
- Descrição: trabalho-final-de-omic
- Entrega: 03/12/2018
Exemplos:
- Páginas com vários projetos
- Sistema de Controle de Acesso;
- Pode-se usar teclado para senha (não necessáriamente precisa ter todos os números!)
- RFID (Sobre 😆 )
- Existem formas de se digitar qualquer número via 1, 2 ou 3 botoes.
- Pode-se usar PC com webcam para identificar Código QR
- Controle de Temperatura com display (7 segmentos ou LCD);
- Controle de Elevador;
- Alarme Residencial;
- Máquina de Lava Roupas;
- Sistema Automação Residencial (Ligar luzes externas a noite, irrigar jardim, etc…);
- Acionamento/Monitoramento via interface no PC e placa microcontrolada.
- Painel de Leds para escrever texto ou desenhar;
- Data Logger (Registra entradas digitais e/ou analógicas, temperatura, etc…)
Avaliação
Conteúdo
- Uma Breve História Sobre Computadores
- Números Binários
- O Transistor
- O Circuito Integrado
- O Processo de Fabricação de Microchips
- Microprocessadores e Microcontroladores
- O Microcontrolador Por Dentro
- ALU
- Registradores
- Eletrônica Básica
- O Protoboard
- Resistores
- Acionando um LED
- Outros Componentes Eletrônicos
- Interruptores
- Trimpots
- Diodos
- Transistores
- Relés
- Reguladores de Tensão
- Sensores de temperatura NTC e PTC
- Sensor de temperatura LM35
- Circuitos Úteis
- Divisor de Tensão
- Conhecendo as Ferramentas para o Microcontrolador
- O Compilador
- A IDE Code::Blocks
- Primeiros Passos com Microcontroladores AVR
- Saídas Digitais
- Entradas Digitais
- Entradas Analógicas
- Protocolos de Comunicação
- Usando Periféricos Internos do Microcontrolador
- Saídas Analógicas ou PWM
- Memória EEPROM
- USART
- I2C
- SPI
- Usando Periféricos Externos ao Microcontrolador
- Modelagem de Sistemas Embarcados
Materiais
- tinymultibootloader
- MikroC – Compilador C para PIC (Demo)
- HERCULES – Porta Serial
- Exemplo AVR piscar LED
- Necessário Compilador WinAvr ou (avr-gcc) e IDE CodeBlocks
- avr-blink2 –> Arquivo assembly: blink 😆
- Biblioteca ADC: adc-lib
- Projeto CodeBlocks (com printf): omic-projeto
- Projeto com TON e TCY: omic-projeto-2-tcy-ton
- Importante: Como destruir um Arduino ou outro Microcontrolador: 10-ways-to-destroy-an-arduino