Você está na página 1de 5

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SUL

FACULDADE DE ENGENHARIA
PROGRAMAÇÃO DE PERIFÉRICOS

Elevador controlado via serial

Cícero Pitombo
Leonardo Guedes Mariano
Rafael Morello
Introdução

O trabalho tem por objetivo simular um elevador sendo controlado via serial, fazendo
comunicação de um computador através da porta serial (COM1) com uma placa de
prototipação que contém o processador MSC1210, que controla o motor de passo que faz
o elevador subir ou descer.

Funcionamento

O pedido do andar é digitado no PC e enviado via serial para a placa com o


MSC1211. O motor de passo do elevador é controlado pela placa, que faz o elevador
subir ou descer. O elevador possui três chaves (uma por andar) que sinalizam em que
andar o elevador está. As chaves são ativo baixo.
Quando alguma chave é acionada o elevador é parado, até receber novo pedido.

Figura 1: Esquemático

O programa de controle que roda em um PC e foi desenvolvido em linguagem C,


utilizando-se o compilador GCC, no sistema operacinal Linux. O software que roda no
PC é um menu onde o usuário escolhe o andar para qual o elevador deve ir. Além disso,
neste programa foram setadas todas as configurações da UART, como velocidade para
troca de dados, número de stop bits, com ou sem paridade. A velocidade foi configurada
para 19200bps, com 1 stop bit e sem paridade. Todas as configurações estão comentadas
no código C. O software embarcado na placa de prototipação foi feito em linguagem
Assembly, sistema operacional Windows XP, utilizando-se o programa Terminal, que
encontra-se disponível em www.jclima.tk. As mesmas configurações citadas acima para a
comunicação serial foram feitas também no código assembly, para possibilitar a
comunicação correta entre a placa e o PC.

Como compilar o programa em C:


No terminal do Linux digite:
gcc –o str str.c
Para rodar o programa digite:
./str
O programa em Assembly após ter sido baixado na placa entra em funcionamento após
pressionar o botão reset.

Pinagem do motor de passo:

P1.0 – azul
P1.1 – branco
P1.2 – vermelho
P1.3 – amarelo

Pinagem das chaves:

P2.0 – chave 1 (primeiro andar)


P2.1 – chave 2 (segundo andar)
P2.2 – chave 3 (terceiro andar)

Material utilizado:

• Computador padrão PC, com sistema operacional Linux e compilador


GCC.
• Cabo serial.
• Placa de prototipação com processador MSC1210.
• Elevador
Fotos:

Você também pode gostar