- [ ] SPI Flash SPI_1
- PB3 - SCK
- PB4 - MISO
- PB5 - MOSI
- PA15 - CS
- [ ] LEDs
- [ ] RS485

**Модуль дискретных входов-выходов. План работ.**

  

1) Проверка основных узлов модуля. [3-5 дней]
            - Светодиоды
            - Входы
            - Выходы
            - SPI Flash
            - RS_485
            - RTC
            - Внешний Watchdog
            - USART debug (разъем BOOT)
            - USB
            - Входы для определения ревизии (HW_REV_BIT_0..2)
            - Адресные входы (ADR_1..4)
            - Кнопки (RESET, SET)

2) Составление карты регистров modbus. Далее карта будет дополняться в процессе работ. [1 день]

3) Организация и настройка проекта. [1 день]

4) Программная реализация протокола Modbus RTU (канальный уровень). (На этом этапе достаточно отдавать несколько регистров. Далее отдать модуль для разработки драйвера и постепенно добавлять функционал). [1-2 дня] 

5) Модуль settings. Определение структуры настроек, реализация основных функций (чтение, запись, восстановление). Работа с настройками по протоколу Modbus RTU (чтение/запись/команды). Производственные настройки. [3-5 дней]

6) Дискретные входы (режим дискретного входа, режим счетного входа, вкл/выкл и настройка периода антидребезга, безопасный режим работы). [5 дней]

7) Дискретные выходы (обычных режим работы и режим PWM, безопасный режим работы). [5 дней]

8) Светодиодная индикация. [1 день]  

9) Дополнение возможностей Modbus. Управление входами/выходами, работа с настройками, управление модулем. [5 дней]

**Пункты 1-9 стараться успеть к марту.**

10) Удаленное обновление модуля (Modbus). [3-4 дня]

11) Реализация журнала событий и передача его по Modbus. [5 дней]

12) Web-интерфейс (доступ через USB-класс RNDIS), конфигурация модуля. [2-3 недели]

13) Отладка ПО и исправление неисправностей. [..]

14) Производственное тестирование. [..]