SSC0610 - Trabalho Prático 02 Definição Prelimiar (Discussão em Aula) IMPLEMENTAÇÂO DO CONTROLE DE UM ELEVADOR **************************************** >>> Ferramentas <<< 1. Uso de um Simulador para microprocessadores (opções): Programação em ASM para - 6502 (Simulador Kowalski) - 8086 (Simulador Emu86) => Contactar professor sobre licença - 8051 => Garantir a disponibilidade de um simulador 2. Uso de um Microcontrolador - Sun Spot (Programação em Java) - Arduino ATMega 128, ATMega 328 (Programação em C) - 8051 (Programação em C) Nos casos em que for usado um microcontrolador para programar em uma linguagem de alto nível (C ou Java), será necessário entregar um trabalho adicional (relatório) descrevendo o microcontrolador (arquitetura, princípios de funcionamento). =============================================== * LAÇO DE FUNCIONAMENTO > Movimentação do Elevador / Atuação no Elevador > Leitura de Comandos de Entrada: Chamada e Destino * Comandos de Usuário: 1. Botões Externos: A) 1 por andar (chama) B) 2 por andar (sobe/desce) [Opcional] 2. Botões Internos: A) Andar de Destino B) Parada/Bloqueio C) Alarme [Opcional] D) Abre/Fecha porta [Opcional] * Atuação (motores e atuadores do elevador): 1. Abre/Fecha Porta 2. Move para cima 3. Move para baixo 4. Para [Opcional] >> Temporizador: [Opcional] O efeito dos comandos pode considerar um temporizador, ou no mínimo, um delay para sua execução >> Velocidade assumida como constante * Sensores: > Fim de Curso: Elevador na Base (térreo) Elevador no Topo (último andar) [Opcional] Porta Aberta/Porta Fechada [Opcional] Sensor presença na Porta [Opcional] Sensor passou pelo andar [+1/-1] * Painel de Controle (Console): Status atual do Elevador - Andar atual (ou "?" se sofreu um reset/falta de luz) - Situação da cabine: Porta Aberta / Porta Fechada / Parado / Movendo para ... - Lista de Requisições: externas (botões de chamada) - Lista de Requisições: internas (botões de envio) * Comandos pelo Teclado (usuario do SIMULADOR): - Sugere-se um elevador com 8 andares - Teclas 1 a 8 são o andar de chamada (botões externos) - Teclas 'q' ao 'i' são o andar de destino (botões internos) - Tecla de "reset" (faltou luz) é o 'x' - Tecla interna de "parada/bloqueio" é o 'p' ('P' desativa pausa) - Tecla interna de "alarme" é o 'a' - Tecla interna de "abre porta" é o 's' - Tecla interna de "fecha porta" é o 'd' * O prédio: Simulação de um prédio de pelo menos 8 andares (1 a 8) * O Elevador: "watch-dog" anti-bloqueio (pendurou)... [Opcional] Inteligência do Elevador... livre escolha ============= Definido em 21/10/2010 F.Osório =============