Projeto

Geral

Perfil

Ações

Objetivo #686

Aberta

Firmware Novo

Adicionado por João Guilherme Oliveira Carvalho de Melo aproximadamente 6 anos atrás. Atualizado aproximadamente 6 anos atrás.

Situação:
Em andamento
Prioridade:
Normal
Versão:
Tempo gasto:

Descrição

Nova estruturação do firmware implementando FreeRTOS para a Robocup 2018.


Arquivos

SSL2018-discoverystm32f407.ioc (13,7 KB) SSL2018-discoverystm32f407.ioc Onias Castelo Branco, 11/06/2018 21:46 h
SSL2018-discoverystm32f407.ioc (15,1 KB) SSL2018-discoverystm32f407.ioc Onias Castelo Branco, 14/06/2018 17:36 h
SSL2018-discoverystm32f407.ioc (15,3 KB) SSL2018-discoverystm32f407.ioc Onias Castelo Branco, 15/06/2018 09:51 h
Ações #4

Atualizado por Luiz Renault Leite Rodriguesaproximadamente 6 anos

  1. Autoteste

No autoteste, caso haja algum erro o display mostrará 5 vezes "E." e o número do erro.

Tabela de códigos de erro:

  • 1 - STMPE811
  • 2 - MPU-9250
  • 4 - NRF24

Exemplo: "E." "6" "E." "6" "E." "6" "E." "6" "E." "6" -> Erro 4+2=NRF24 e MPU-9250.

  1. Menu Principal

Em modo de execução há um menu que fornece informações sobre o robô.
Os menus são mostrados através de letras e valores dos parâmetros:

  • "i." Id do robô
  • "b." Nível da Bateria
  • "c." Canal do NRF

Ao pressionar o botão, o menu muda para o seguinte. Ao segurar por mais de 1 segundo e soltar, entra em modo de edição do parâmetro selecionado.
No modo de edição, pressionar o botão para incrementar o valor e segurar por mais de 1 segundo e soltar para salvar.

  1. Implementar:
  • ~Indicação do nível de bateria no display de 7 segmentos;~
  • ~Configuração do ID do robô utilizando o botão e display de 7 segmentos;~
  • ~Configuração do Canal do NRF utilizando o botão e display de 7 segmentos;~
  • Opção de acionamento automático do drible quando ativar o sensor da bola;
  • Controle PID para os 4 motores como feito no VSS;
  • Comunicação com NRF como feito no VSS;
  • Salvar configurações na memória flash;

Sequência de autoteste com indicação de erros no display;

  • ~Teste do STMPE811 e indicação de erros nos LEDS.~
  • ~Teste do MPU-9250 e indicação de erros nos LEDS / 7SEG.~
  • ~Teste do NRF24 e indicação de erros nos LEDS / 7SEG.~

Modo de teste:

  • Teste dos encoders com indicação de velocidade e direção de giro no display de 7 segmentos;
  • Teste dos motores com manutenção de velocidade constante, indicando corrente no display de 7 segmentos;
  • Teste do sensor de chute;
  • Teste do MPU indicando velocidade angular no display de 7 segmentos;
Ações #5

Atualizado por Luiz Renault Leite Rodriguesaproximadamente 6 anos

Percebi um bug muito estranho.

Após apagar o display de 7 segmentos e escrever o número 9, ele pára de funcionar.

Ações

Exportar para Atom PDF