Техническое задание: Оболочка для программатора с COM-интерфейсом

Цель проекта

Разработать десктопное приложение с графическим интерфейсом, которое выполняет роль управляющего центра для программатора, подключенного через COM-порт (RS-232). Программа должна обеспечить удобный и надежный обмен данными между пользователем и аппаратным устройством.

Основной функционал

1. Управление подключением

  • Настройка параметров COM-порта: скорость, биты данных, стоп-биты, контроль четности.
  • Установка и разрыв соединения с программатором.

2. Взаимодействие с программатором

  • Отправка текстовых или бинарных команд на устройство.
  • Прием и отображение ответов от программатора в реальном времени.

3. Работа с данными (прошивками)

  • Прием считанных программатором данных и их отображение во встроенном текстовом или hex-редакторе.
  • Сохранение принятых данных в файл на жесткий диск.
  • Выбор файла с данными (образцом прошивки) для последующей записи в память целевого устройства.
  • Передача содержимого выбранного файла в программатор для выполнения операции записи.

4. Логирование и отладка

  • Ведение подробного лога всех операций: отправленных команд, полученных ответов, системных событий.
  • Возможность очистки лога и его сохранения в файл.

Требования к реализации

  • Язык и среда разработки: Delphi 12 (или актуальная версия).
  • Интерфейс: графический (GUI), интуитивно понятный.
  • Код должен быть структурированным, с комментариями.
  • Обработка ошибок связи и таймаутов.

Результат работы

Исполнитель предоставляет готовое к использованию приложение (исполняемый файл) с исходным кодом проекта. Программа должна быть протестирована на стабильность работы и корректность передачи данных.