Descripción del proyecto
TraducidoControlador:
Módulo de placa de desarrollo de sistema mínimo ARM STM32F103C8T6
Descripción:
Hasta 10 sensores están conectados al controlador, todos ellos en una línea I2C común.
Desde cada controlador hay un cable adicional que señala interrupción.
Operación rutinaria del controlador:
Encuesta de hasta 10 pines por interrupción (el número de pines conectados está programado en la memoria FLASH). Después de recibir la interrupción, el controlador lee datos del sensor a través de I2C (cada pin tiene su propia dirección de sensor que se escribe en la memoria FLASH a través de UART) y los coloca en el búfer. Cuando el búfer tiene datos, un pin adicional pasa al estado 0. A solicitud de la computadora a través de UART(RS-485), estos búferes se transmiten a la computadora.
La configuración del controlador que ocurre a través de UART(RS-485):
Alrededor de 30 comandos:
Direcciones I2C asignadas a cada pin de interrupción.
Determinar qué pines estarán involucrados en el trabajo rutinario.
La dirección UART del propio controlador.
Velocidad de operación de UART e I2C.
Además:
Actualizar el programa del controlador a través de UART (carga de arranque)
Configuración del sensor a través de UART: Los datos se envían desde la computadora a través de UART, que el controlador transmite por I2C a cada sensor conectado utilizando un algoritmo dado.
Se proporcionará un algoritmo detallado de trabajo en el “bloque de diagrama” y una descripción de cada comando.