Implementação de um protótipo de máquina de lavar controlada remotamente por bluetooth, microprocessada com ARM Cortex-M0+, usando C++.
Status: Concluído
O projeto está sendo desenvolvido em duas sprints:
- C1 - Módulo Periféricos
- C2 - Módulo Controle
O sistema oferecerá ao usuário final dois tipos de lavagens programadas na RAM: LD (Dia-a-Dia) e LE (Especial), na qual se diferem no tempo e na ordem de execução das etapas.
Os blocos funcionais são aqueles que compõem a classe digital do sistema no nível mais alto do Módulo de Periféricos.
Lista de blocos funcionais que já foram implementados ou que estão sendo implementados na caminhada C1 :
- Controlador LCD
- Decodificador BCD-ASCII
- Decodificador BCD-STRING
- Contador Decresencente
- Contador Up/Down
- Divisor de Frequência
- Lógica NL - Comparador
- Debounce
- Lógica On/Off
- Monoestável
São clientes de instanciação dos Controladores de Hardware.
Lista de interfaces de hardware que já foram implementados ou que ainda estão sendo trabalhados:
- Botão
- Led
- Chave
- LCD
- Buzzer
- Oscilador
São utilizados pelos blocos funcionais para acessar os Periféricos.
Lista de controladores de hardware que já foram implementados ou que ainda estão sendo trabalhados:
- mkl_GPIOPort
- mkl_TPMDelay
- mkl_PITPeriodicInterrupt
- mkl_LCDI2C
Os blocos funcionais são aqueles que compõem a classe digital do sistema no nível mais alto do Módulo de Controle.
Lista de blocos funcionais que já foram implementados ou que estão sendo implementados na caminhada C2 :
- Monitor (H6,H7,H8)
- Decodificador de Endereços
- Contador de Programas
- Memória 16x32
- Registrador de Instrução
- Controlador Mestre de Busca e Execução
- Controlador Escravo
São clientes de instanciação dos Controladores de Hardware.
Lista de dispositivos externos de hardware que foram implementados na Caminhada 2:
- GiroControle
São utilizados pelos blocos funcionais para controlar os Periféricos de C2.
Lista de controladores de hardware que foram utilizados do framework:
- mkl_HC06BluetoothSlave
- mkl_TPMPWM
- mkl_UARTPort
- mkl_UARTInterrupt