Test HV.md 4.6 KB

  • 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) Производственное тестирование. [..]

Актуальный план работ

  1. Дискретные выходы [несколько дней].
    • Режим ШИМ.
    • Реализация логики безопасного режима работы модуля.
    • Проблема с контролем обрыва (нужна помощь Дмитрия Утенкова).
    • Определение КЗ (нужна помощь Дмитрия Утенкова).
  2. LED - индикация. Проверил, работает. Нужно привязать к определенным входам/выходам [менее дня].
  3. Кнопки [менее дня].
  4. Добавить остальные параметры в modbus (управление модулем, ID, модель и т.п.) [1-2 дня]
  5. Доработать обновление модуля. [1 день]
  6. Ведение архива и журнала событий. [3 дня]
  7. Вычитка архива и журнала по modbus. [3 - 5 дней]
  8. Предварительное тестирование (делаю по мере появление функционала).
  9. Стыковка с драйвером (работа с Пашей).
  10. Рефакторинг.
    Модуль аналоговых входов/выходов
  11. LED - индикация
  12. modbus rx/tx
  13. modbus адресация (4 пина)
  14. кнопки
  15. ревизия
  16. USB
  17. WDT внешний таймер
  18. SPI memory
  19. USART debug
    ADC DAC
    ADC - https://www.compel.ru/lib/200368