Опис проєкту
ПерекладКонтролер:
Модуль STM32F103C8T6 ARM STM32 Мінімальний модуль розробки системи
Опис:
До 10 датчиків підключені до контролера, всі вони знаходяться на загальній лінії I2C.
Від кожного контролера відбувається додаткова перерва сигналізації дроту.
Виконується робота контролера:
Опитування до 10 штифтів за переривання (кількість підключених штифтів запрограмовано в пам'ять FLASH). Після отримання переривання контролеру дані про датчик через I2C (вчительний шпилька має власну контактну адресу, яка написана на пам'ять FLASH через UART) і розміщує їх в буфері. Коли у шведському стілі є дані, один додатковий шпильок йде до стану 0. За запитом з комп'ютера через UART (RS-485) ці буфери передається на комп'ютер.
Налаштування контролера, що відбувається через UART(RS-485):
Про 30 команд:
I2C адреси, призначених для кожного шпигуючого шпильки.
Визначити, які шпильки будуть залучені до рутинної роботи.
Адреса контролера UART.
Швидкість роботи УАРТ та І2С.
Додатково:
Оновлення програми контролера через UART (завантаження навантаження)
Налаштування датчика через UART: Дані надсилаються з комп'ютера через UART, який передається контролером над I2C до кожного підключеного датчика за допомогою даного алгоритму.
Надано детальний алгоритм роботи в розділі «Діграм» та опис кожного командного рядка.