реклама на сайте
подробности

 
 
> Синхронизация двух удаленных устройств.
Oleg_IT
сообщение Sep 28 2007, 09:58
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Есть два устройства взаимодействующих между собой по радио. Взаимодействие осуществляется по такому алгоритму. Один периодически передает данные, а другой периодически, кратковременно слушает эфир. Период прослушивания равен периоду передачи плюс время прослушивания (время активной фазы). Таким образом осуществляется сканирование эфира по времени. Как только приемная сторона обнаружит предназначенный ей сигнал, она делает свой период прослушивания равным периоду передачи и идет автоматическая подстройка периода прослушивания. Период задаётся через МК (AVR) с помощью часового кварца. Всё прекрасно работает, когда кварцы высокой точности. Как только применяю «обычные» кварцы, (разброс частоты между парами не замерял, но по осциллографу сильно заметно как одна синусоида «плывёт» относительно другой) синхронизация рассыпается, видны только одиночные «схватывания» сигнала. Причина этому понятна.
Есть ли средства заставит устройства синхронно работать с любыми кварцами? Вопрос теоретический, т.к. по стоимости «обычные» и точные кварцы отличаются на несколько рублей.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
arttab
сообщение Sep 29 2007, 15:56
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



Не понятно какая стабильность Вам нужна - долговременная или кратковременная.
Может чаще посылать пакеты синхронизации или если в диапазоне приемника есть сигналы точного времени, то синхронизоваться по ним.
Коллега работал с приемником который выдавал данные если преамбула была верная (аппаратный уровень). Это еще один вариант. Особенности экономии энергии Вы тоже не определили.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Oct 4 2007, 05:15
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Цитата(r_dot @ Sep 29 2007, 02:36) *
По-моему, проще всего сделать "окно" прослушивания чуть шире, начиная его до рассчётного времени приёма с учётом максимально возможной рассинхронизации кварцев за период передачи.

Да, можно и по шире, так пробовал, работает. Но тогда по энергетики не проходит, батарейное питание.

Цитата(arttab @ Sep 29 2007, 19:56) *
Не понятно какая стабильность Вам нужна - долговременная или кратковременная.
Может чаще посылать пакеты синхронизации или если в диапазоне приемника есть сигналы точного времени, то синхронизоваться по ним.
Коллега работал с приемником который выдавал данные если преамбула была верная (аппаратный уровень). Это еще один вариант. Особенности экономии энергии Вы тоже не определили.

А что значит «долговременная или кратковременная»? Приёмник постоянно слушает эфир, как появляется информация для него (тут я не отметил, передатчик посылает несколько одинаковых пакетов именно чаще чем приемник включается на приём, чтобы приёмник мог засинхронизироваться) обрабатывает команду и посылает ответ. Получается кратковременная стабильность, так вроде? Передатчик может включаться в любой момент.
Не понятно также, что значит «преамбула была верная». У меня преамбула несколько байт 0x55, как рекомендует разработчик трансивера. Аппаратный уровень стоит на адрес, 9-и битный UART (RS-486).
Go to the top of the page
 
+Quote Post
r_dot
сообщение Oct 5 2007, 00:06
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 237
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 791



Цитата(Oleg_IT @ Oct 4 2007, 09:15) *
Да, можно и по шире, так пробовал, работает. Но тогда по энергетики не проходит, батарейное питание.


Конечно, работает. Так синхронизация и делается. А вот про энергосбережение - не аргумент. Добавляете спереди к "окну" например, 10 мкс и увеличиваете на столько же период опроса. smile.gif
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Oct 5 2007, 07:50
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Цитата(r_dot @ Oct 5 2007, 04:06) *
Конечно, работает. Так синхронизация и делается. А вот про энергосбережение - не аргумент. Добавляете спереди к "окну" например, 10 мкс и увеличиваете на столько же период опроса. smile.gif

Не согласен. Период опроса должен быть «привязан» к периоду передачи. Тогда всё растягивается и момент синхронизации наступит позже, а это отразится на затрате энергии.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 06:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01389 секунд с 7
ELECTRONIX ©2004-2016