Среда, 23.08.2017, 05:25
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | Каталог статей | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
Меню сайта

Категории раздела
VCoder [1]
miniCoder [4]
Аппаратура управления miniCoder

Наш опрос
Оцените мой сайт
Всего ответов: 41

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Главная » Статьи » Самодельные системы управления моделями » miniCoder

    miniCoder: Протокол обмена с ПК
    Протокол обмена с ПК

    В аппаратуру закладывается возможность связи с компьютером через стандартный шнурок.

    Функционально шнурок представляет собой аппаратную реализацию интерфейса COM-порта из USB.

    Интерфейс может быть использован в следующих случаях:

    • обновление прошивки аппаратуры без использования дополнительного программатора
    • редактирование загруженной в аппаратуру модели на ПК с одновременным применением введенных изменений на подключенной модели
    • работа с Хранилищем моделей аппаратуры для архивирования\организации моделей


    Команды протокола обмена

    Общие команды

    Команда: 0x01 - запрос версии протокола обмена

    Ответ: 2 байта - версия протокола обмена (для версии протокола обмена 1.0, в ответ должны быть переданы байты 0x01, 0x00)

     

    Работа с загруженной в память передатчика моделью

    Команда: 0x02 - запрос данных модели загруженной в память передатчика

    Ответ: данные модели, в зависимости от применяемого протокола:

    • версия протокола 1.0 - 256 байт
    • версия протокола 2.0 - 512 байт

     

    Команда: 0x03 - запись данных модели в память передатчика

    Ответ: передача  данных модели из ПК в пульт управления, объем передачи зависит от протокола обмена (см. команду 0x02)

     

    Обновление прошивки

    Команда: 0x04 - переход в режим обновления прошивки

    Ответ:  1 байт, в случае возможности перехода в режим обновления - 0x00,  в случае ошибки - 0x01

     

    Команда: 0x05 - передача номера страницы для обновления

    Вслед за командой идет 1 байт - номер страницы для обновления

    Ответ:  1 байт

    • 0x00 - успешный переход в режим обновления
    • 0x01 - переход в режим обновления не выполнен

     

    Команда: 0x06 - передача данных страницы для обновления

    Вслед за командой идет 256 байт,  данные страницы для обновления

    Ответ:  1 байт

    • 0x00 - данные записаны успешно
    • 0x01 - запись не удалась (ошибка верификации после записи)
    • 0x02 - запись не удалась (ошибка ключа)

     

    Команда: 0x07 - выход из режима обновления прошивки

    Ответ:  1 байт

    • 0x00 - выход из режима обновления исполнен
    • 0x01 - ошибка

     

    Команды работы с Хранилищем моделей

    Команда: 0x08 - установка номера ячейки Хранилища для операции

    вслед за командой идет номер ячейки Хранилища (от 0..7)

    Ответ:  1 байт, 0x00

     

    Команда: 0x09 - запрос данных ячейки модели Хранилища

    вслед за командой идут данные

    Ответ: данные модели в зависимости от версии протокола:

    • версия протокола 1.0 - 256 байт
    • версия протокола 2.0 - 512 байт

     

    Команда: 0x0A - сохранение данных модели в ячейке Хранилища

    вслед за командой идут данные

    Ответ:  1 байт

    • 0x00 - сохранение завершено успешно
    • 0x01 - ошибка



    Категория: miniCoder | Добавил: ВитГо (15.08.2012)
    Просмотров: 521 | Теги: miniCoder | Рейтинг: 0.0/0
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]

    Copyright MyCorp © 2017
    Сделать бесплатный сайт с uCoz