Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
13.06.2014, 20:56
|
|
Прописка
Регистрация: 16.01.2007
Адрес: Astana KZ
Сообщений: 243
Сказал спасибо: 48
Сказали Спасибо 38 раз(а) в 32 сообщении(ях)
|
Манчестер, как написать прием?
Как под манчестер прием написать на си ?
Как определить начало бита и не попасть на его середину? Приемник не шумный но перед пакетом присутствуют помехи, поэтому нужно знать начало данных в пакете.
|
|
|
|
13.06.2014, 21:12
|
|
Частый гость
Регистрация: 28.07.2010
Адрес: Украина Запорожье
Сообщений: 23
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Манчестер, как написать прием?
Фильтруйте таймером по длительности импульса, вам-ли этого не знать
|
|
|
|
13.06.2014, 22:01
|
|
Прописка
Регистрация: 16.01.2007
Адрес: Astana KZ
Сообщений: 243
Сказал спасибо: 48
Сказали Спасибо 38 раз(а) в 32 сообщении(ях)
|
Re: Манчестер, как написать прием?
интересует это -----Как определить начало бита и не попасть на его середину? ------
http://upload.wikimedia.org/wikipedi...одирования.gif
На рисунке наглядно видно, второй пакет, как определить начало бита?
Под манчестер вы прием не писали, поэтому такой ответ.
Последний раз редактировалось russo_turisto; 13.06.2014 в 22:04.
|
|
|
|
13.06.2014, 22:26
|
|
Гражданин KAZUS.RU
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 786
Сказал спасибо: 621
Сказали Спасибо 364 раз(а) в 200 сообщении(ях)
|
Re: Манчестер, как написать прием?
Сообщение от russo_turisto
|
интересует это -----Как определить начало бита и не попасть на его середину? ------
|
Так, в начале, должна быть синхронизация (Start) как в RC-5. От неё и считайте.
Последний раз редактировалось Albert_V; 13.06.2014 в 23:51.
|
|
|
|
13.06.2014, 22:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Манчестер, как написать прием?
Перепад уровня после минимум двойной паузы - середина первого бита
Начало бита в манчестере не имеет смысла... Охота идёт за серединами бит
|
|
|
|
13.06.2014, 22:36
|
|
Прописка
Регистрация: 16.01.2007
Адрес: Astana KZ
Сообщений: 243
Сказал спасибо: 48
Сказали Спасибо 38 раз(а) в 32 сообщении(ях)
|
Re: Манчестер, как написать прием?
Понятно, от середины двойного Те плясать.
Значит можно в RC5 посмотреть пример приема.
|
|
|
|
14.06.2014, 00:15
|
|
Гражданин KAZUS.RU
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 786
Сказал спасибо: 621
Сказали Спасибо 364 раз(а) в 200 сообщении(ях)
|
Re: Манчестер, как написать прием?
Возможно, кому то поможет...
Работу подпрограммы приёма RC-5 я проверяю "щёлкая" пустой зажигалкой (с кремнием (?)) перед фотоприёмником.
Если получаю на тестовом светодиоде "посылка действительна" - ошибка в подпрограмме.
P.S. Естественно, при правильной работе с пультом.
Последний раз редактировалось Albert_V; 14.06.2014 в 00:23.
|
|
|
|
14.06.2014, 01:20
|
|
Частый гость
Регистрация: 28.07.2010
Адрес: Украина Запорожье
Сообщений: 23
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Манчестер, как написать прием?
Сообщение от russo_turisto
|
Под манчестер вы прием не писали, поэтому такой ответ.
|
Как раз сейчас пишу. По привычке пытаюсь реализовать при помощи "switch"
но пока коряво получается.
|
|
|
|
14.06.2014, 08:09
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,996
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
|
Re: Манчестер, как написать прием?
Как-то занимался, но следов не осталось.
Прерывание на изменение состояния.
По длительностям - возможны три варианта в длительностях полубитов: старт-бит (полярность определяет, что передается - команда или данные), два полубита - "инверсия" бита, т.е. бит изменился с 0 на один или наоборот и один полубит - бит не менялся.
При приеме полубита нужно иметь ввиду нестыковку скорости и искажения фронтов в линии связи. Если погрешность длительности полубита в пределах (туда-сюда) 5...10%, считать его истинным.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
14.06.2014, 08:12
|
|
Прописка
Регистрация: 05.05.2007
Сообщений: 116
Сказал спасибо: 10
Сказали Спасибо 58 раз(а) в 34 сообщении(ях)
|
Re: Манчестер, как написать прием?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:54.
|
|