Фрикер Клуб

Фрикер Клуб (https://phreakerclub.com/forum/index.php)
-   Статьи (https://phreakerclub.com/forum/forumdisplay.php?f=7)
-   -   Манчестерское кодирование (https://phreakerclub.com/forum/showthread.php?t=1212)

meecrob 20.09.2013 14:40

Манчестерское кодирование
 
Кодировка Манчестер – двухуровневое физическое кодирование (существует логическое). Суть физического кодирования: представление данных в виде электрических и оптических импульсов (изменение амплитуды напряжения, тока, света). Кодирование сигнала на физическом уровне позволяет приемнику синхронизироваться с передатчиком по смене напряжения в середине периода битов, что позволяет точно определить начало, середину и конец бита.Все это нужно что бы избежать неопределенности. Потому что ни в одной технологии передачи данных не применяется прямого бинарного кодирования 0 – 0В, 1 — +5В.Т.к. в случае передачи одной станцией допустим кода 00010000, другая станция может его интерпретировать как 1000, либо 01000.Потому что она не может отличать где 0 байт, а где отсутствие сигнала. Манчестерский код является самосинхронизирующимся (приемник реагирует не на длительность импульсов, а на их переходы) и самым плотным кодом на единицу частоты.

LOGIC ‘0’ – положительный переход.
http://img-fotki.yandex.ru/get/9151/..._f6ac0627_orig

LOGIC’1’ – отрицательный переход.
http://img-fotki.yandex.ru/get/4901/..._c384c572_orig

При дифференциальном манчестерском кодировании положительный переход при логической единице отсутствует, а отрицательный при нуле нужен для синхронизации:
http://img-fotki.yandex.ru/get/9265/..._dbe8a8c3_orig

Рассмотрим манчестерское кодирование для шифрования KeeLoqна базе кодера HCS360:

Так же как и в keeloq передаваемый пакет разделен на Basicpulseelement (Te), меняющийся от 520 до 1240 мкс.. И Состоит из:
http://img-fotki.yandex.ru/get/4903/..._ee1f9ca4_orig

Преамбула:
Чередование высоких и низких уровней длительностью 31 Те.

Хедер:
4 Те низкого уровня.

Стартовый бит:
Чередование высокого и низкого Те.

Данные:
http://img-fotki.yandex.ru/get/6722/..._b6dabca2_orig

Конечный бит:
Чередование высокого и низкого Те.

Защитное время (GuardTime):
9 чередований Те низкий-низкий.

Передаваемый пакет состоит из 67 бит:
32 бит – плавающий код.
35 бит – фиксированная часть:

* 28/32 бит – серийный номер

* 4/0 бит – функционального кода

* 1 бит – статуса

* 2 бита – CRC
Передаваемый пакет Pandora Deluxe с манчестерским кодированием:
http://img-fotki.yandex.ru/get/9301/...1_dd09c92_orig

DIVER_SANT 20.09.2013 17:02

Re: Манчестерское кодирование
 
Судя по даташитам и статье вот этой http://phreakerclub.com/1483 хедер насколько знаю 10 ТЕ.Надо бы переправить ;)

meecrob 20.09.2013 17:14

Re: Манчестерское кодирование
 
Цитата:

Сообщение от DIVER_SANT (Сообщение 26203)
Судя по даташитам и статье вот этой http://phreakerclub.com/1483 хедер насколько знаю 10 ТЕ.Надо бы переправить ;)

В той статье используется PWM кодирование для шифрования, а в моей кодировка Манчестер. При использовании различных кодировок для одного и того же шифрования пакеты различаются ;)

DIVER_SANT 20.09.2013 17:17

Re: Манчестерское кодирование
 
Вложений: 1
Вот не поленился обновкой замерить на выводе 6 HCS-300,брел мангуст

DIVER_SANT 20.09.2013 17:19

Re: Манчестерское кодирование
 
Цитата:

Рассмотрим манчестерское кодирование для шифрования KeeLoqна базе кодера HCS360:

Так же как и в keeloq передаваемый пакет разделен на Basicpulseelement (Te), меняющийся от 520 до 1240 мкс.. И Состоит из:
А ну я с 300-го кодера смотрел...

meecrob 20.09.2013 17:20

Re: Манчестерское кодирование
 
в кодере HCS-300 и не используется манчестер. 360, 365, 410 - в них есть

DIVER_SANT 20.09.2013 17:44

Re: Манчестерское кодирование
 
Да согласен-посмотрел даташит.Сорри за беспокойство.

PressAnyKey 20.09.2013 17:54

Re: Манчестерское кодирование
 
meecrob пробовал писать приём для манчестера?

tahion 20.09.2013 18:03

Re: Манчестерское кодирование
 
Так же и у Сталкера применяется манчестерское кодирование, как и во многих других системах и не только сигнализаций.
Прием чуть сложней чем PWM, но в целом суть одна - передача битов ))

meecrob 20.09.2013 18:52

Re: Манчестерское кодирование
 
прием пока еще не писал, на микрочипе есть информация по декодированию:
http://www.microchip.com/stellent/id...pnote=en011924
может пригодится ;)

Добавлено через 4 минуты
по мне так в приеме самое сложное стартовый бит поймать, а с дальше с данными проще все))


Текущее время: 20:31. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot
(C) www.phreakerclub.com