1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/badlyby-spe

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Новая версия SPE

Новая версия имеет плотность данных в 87% на каждые 256 байт, в то время как старая версия составляет лишь 75%.

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

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

Принцип работы протокола: Каждый байт (8 бит) разделяется на составляющие его части. При начале и завершении фрейма передаются по 6 бит, а во всех остальных случаях — по 7 бит.

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

Например, при отправке четырёх байтов, представленных в виде битов AAAAAAAA BBBBBBBB CCCCCCCC DDDDDDDD:

Упакованная информация будет выглядеть так: 10AAAAAA 0AABBBBB 0BBBCCCC 0CCCCDDD 11DDDDD0

Файл bus.c представляет собой простое применение данного протокола, заменяющее ModBus (это всего лишь пример; для полной замены ModBus потребуется добавление CRC контроля, механизма решения конфликтов захвата канала и других функций. Из-за других причин эта часть кода временно не является открытым).Сравнительно с ModBus, новый протокол обеспечивает большую плотность данных 7/8 > 4/8, не требует времени ожидания, характерного для режима RTU, и менее склонен к ошибкам в расположении данных. В микроконтроллерах требуется меньше ресурсов для реализации этого протокола.

Данный протокол также может быть использован как третий режим для включения в ModBus.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Это протокол канального уровня для передачи данных, который обычно используется в последовательных коммуникациях. Развернуть Свернуть
C
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/badlyby-spe.git
git@api.gitlife.ru:oschina-mirror/badlyby-spe.git
oschina-mirror
badlyby-spe
badlyby-spe
origin/v2