Motor de passo
Máquina de Estados
PROJETO 1 - Projetar uma máquina de estados para acionar um motor de passo de duas fases. Inicialmente é necessário apenas um bit de controle de sentido da corrente para cada fase, as saídas S1 e S2 As entradas são Q1, Q2 (estados atuais), Sentido (horário) e Enable (permite a mudança de estado). A seguinte tabela pode ser montada: | Sentido - Enable | | | 00 | 01 | 10 | 11 | S1-S2 | Estado AtualQ1-Q2 | S0 | S0 | S3 | S0 | S1 | 11 | | S1 | S1 | S0 | S1 | S2 | 10 | | S2 | S2 | S1 | S2 | S3 | 00 | | S3 | S3 | S2 | S3 | S0 | 01 | S0
S1
S2
S3
S=0
S0
S1
S2
S3
S=1
Propondo-se uma codificação de estados:
S0 = 00, S1 = 01, S2 = 11, S3 = 10, a tabela fica: | Sentido - Enable | | | 00 | 01 | 10 | 11 | S1-S2 | Estado AtualQ1-Q2 | 00 | 00 | 10 | 00 | 01 | 11 | | 01 | 01 | 00 | 01 | 11 | 10 | | 11 | 11 | 01 | 11 | 10 | 00 | | 10 | 10 | 11 | 10 | 00 | 01 |
1ª Alternativa: Usando uma memória para armazenar os estados.
2ª Alternativa: Com circuitos lógicos.
Simule o circuito acima verificando todas as funcionalidades dos pinos de entrada. Crie um novo projeto com os arquivos anexos. Use uma janela de simulação de 100 ms e um clock de entrada de 1ms.
3ª Alternativa: Usando a ferramenta State Machine Wizard.
Gere uma máquina de estados com os seguintes parâmetros de configuração:
Estados: S0, S1, S2 e S3. Entradas: clock, reset, Enable e Sentido
Saídas: Saida1 e Saida2. Regras de transição:
Após gerar a máquina de estados crie os arquivos necessários para simulação.
Use estes arquivos para criar um novo projeto baseado em diagrama de blocos.
Simule o projeto criado.
PROJETO 2 – Modifique o projeto anterior para permitir o controle em modo meio-passo. Adicione um pino de entrada chamado modo de operação (Modo). Adicione dois pinos de saída para desligar a corrente de cada fase