Огляд датчика STM32 через I2C і передачу даних на Хост

Роботодавець
[no-member:pro]Олег[/no-member:pro]
Параметри проєкту
Варіант співпраціОдноразовий проєкт
РозділРозробка програм
Передоплатабез передоплат
Способи оплатиБанківський переказ, Електронні гроші
Прийом заявоквід 20.01.2021 до 04.02.2021
Опис проєкту
Для учасників програми потрібні послуги програмістів. Для датчиків опитування через I2C і передачі даних до Хост.
Контролер:
Модуль 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 до кожного підключеного датчика за допомогою даного алгоритму.
Надано детальний алгоритм роботи в розділі «Діграм» та опис кожного командного рядка.
Контролер:
Модуль 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 до кожного підключеного датчика за допомогою даного алгоритму.
Надано детальний алгоритм роботи в розділі «Діграм» та опис кожного командного рядка.