Relogio binario

Disponível somente no TrabalhosFeitos
  • Páginas : 8 (1983 palavras )
  • Download(s) : 0
  • Publicado : 27 de novembro de 2011
Ler documento completo
Amostra do texto
1

Relatório
Projecto de sistemas digitais
Título do trabalho: Controle de motor Trabalho prático nº: Trabalho final Data da aula prática:

Realizado por: N.º 3021 Nome: Miguel Luís Ramos Benedito

1

Projecto de sistemas digitais

1- Objectivos
Projectar um circuito lógico através da linguagem vhdl para com a utilização de uma CPLP efectuar o controlo de um motor, sendo esteaplicado para realizar a abertura e fecho de um portão.

1- Introdução
No decorrer das aulas de sistemas de projectos digitais apercebemo-nos cada vez mais da utilidade das CPLD no nosso dia-a-dia. Pois através das suas características e facilidade de programação encontramos nas CPLD uma solução para vários tipos de equipamentos que utilizamos no nosso dia-adia. Com este trabalho implementamos umcontrolo para um automatismo de um portão eléctrico, dando ao instalador vários parâmetros de programação, ajustando assim o controlo do automatismo a sua medida.

3. Projecto

Com a utilização de um kit coolrunner-II da xilinx

Este projecto consiste na realização de um controlo de um motor aplicado a um portão eléctrico, dando ao instalador a possibilidade de definir o tempo de abertura efecho do portão, a activação ou não do fecho automático, o tempo de espera para o fecho automático e a velocidade do motor através de um menu de programação.

O projecto escolhido vai ser dividido em duas partes, uma parte de comando (com a utilização de uma CPLP) e uma parte de potência utilizando um uln2803 e um l298 para interligação da parte de comando com potência.

O circuito de comandoe composto por 4 entradas:

Start – quando pressionado o motor roda num sentido, quando pressionado novamente o motor para e se pressionado novamente o motor roda no sentido contrario.

P – Quando pressionado entra no menu de programação. O menu de programação e composto por 4 parâmetros sendo; P1- define o tempo de abertura e fecho do portão. P2- define o tempo de espera para realizar o fechoautomático. P3- activação ou não do fecho automático; P4- define a velocidade do motor.

+/- São as entradas responsáveis pela incrementação e decrementação dos parâmetros de programação.

Sel- quando estamos no menu de programação e pressionando a entrada sel activamos os parâmetros de programação.

O circuito de potencia e composto por um integrado LN2803 a saída do pwm que controla avelocidade do motor seguido de um l298 para controlar o sentido de rotação e colocar o sinal do pwm amplificado no motor.

Para visualizar o menu de programação e o estado do motor colocamos 2 displays, mostrando os parâmetros de programação e os tempos escolhidos quando entramos no menus de programação, quando o portão esta em repouso os displays mostram (--) quando abre mostram (A) no fachomostra (F).

3.1 Material utilizado

Para realização deste projecto utilizamos: 1- CPLD XC2C256 ( coolrunner-II ) xilinx 1- Breadboard 5. Botões NO 10- Resistências 47k 1-ln298 1-uln2803
1- Motor dc

3.2 Programa dos blocos em VHDL Circuito de comando

Iniciando a programação em vhdl começamos pró criar em primeiro lugar um bloco que quando pressionada uma entrada so activa-se um bit nasaída quando a entrada passa-se a zero, este bloco foi criado para no decorrer do trabalho com a utilização de máquinas de estados não seja possível mudar o estado sem que a entrada esteja em zero, pois caso contrário como o clock e mais rápido que o pressionar o botão de entrada não conseguíamos parar no estado desejado. Para programar este bloco recorremos a uma construção com máquinas de estado,criando uma máquina de estado para cada entrada, activando assim o bit de saida correspondente a cada entrada quando o seu estado lógico passar a zero.

Código em anexo 1

O bloco selet_func foi criado para activar o bloco responsável pelos parâmetros de programação, e o bloco responsável pelos displays, pois com a saída b_activa_1 a ‘1’ inicia o processo do bloco menus_prog e seletor_display...
tracking img