Descrição do projeto
TraduzidoControlador:
Módulo de Placa de Desenvolvimento de Sistema Mínimo ARM STM32F103C8T6
Descrição:
Até 10 sensores estão conectados ao controlador, todos eles estão em uma linha I2C comum.
De cada controlador há um fio adicional sinalizando interrupção.
Operação rotineira do controlador:
Pesquisa de até 10 pinos por interrupção (o número de pinos conectados é programado na memória FLASH). Após receber a interrupção, o controlador lê os dados do sensor via I2C (cada pino tem seu próprio endereço de sensor que é gravado na memória FLASH via UART) e os coloca no buffer. Quando o buffet tem dados, um pino adicional vai para o estado 0. Mediante solicitação do computador via UART(RS-485), esses buffers são transmitidos para o computador.
A configuração do controlador que ocorre via UART(RS-485):
Cerca de 30 comandos:
Endereços I2C atribuídos a cada pino de interrupção.
Determinar quais pinos estarão envolvidos no trabalho rotineiro.
O endereço UART do próprio controlador.
Velocidade de operação do UART e I2C.
Além disso:
Atualizar o programa do controlador através do UART (carregamento de inicialização)
Configuração do sensor via UART: Os dados são enviados do computador via UART, que são transmitidos pelo controlador via I2C para cada sensor conectado usando um algoritmo específico.
Um algoritmo detalhado de trabalho no “bloco de diagrama” e uma descrição de cada comando serão fornecidos.