Skip to content
/ cnew-maquinalavar2 Public template

Desenvolver o protótipo de uma máquina de lavar microprocessada, controlada remotamente via bluetooth

License

Notifications You must be signed in to change notification settings

PeMatias/cnew-maquinalavar2

Repository files navigation

cnew-maquinalavar2

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

Arquitetura do Sistema

O projeto está sendo desenvolvido em duas sprints:

  • C1 - Módulo Periféricos
  • C2 - Módulo Controle

Alt Text Alt Text

Características

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.

Alt Text

C1 - Blocos Funcionais

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

C1 - Interfaces de Hardware

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

C1 - Controladores de Hardware

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

C2 - Blocos Funcionais

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

C2 - Interfaces de Hardware

São clientes de instanciação dos Controladores de Hardware.

Lista de dispositivos externos de hardware que foram implementados na Caminhada 2:

  • GiroControle

C2 - Controladores de Hardware

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

About

Desenvolver o protótipo de uma máquina de lavar microprocessada, controlada remotamente via bluetooth

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published