Igor_O
Sep 21 2010, 05:16
Вопрос1:
На базе СС1101 сделал радиодатчики. В прямой видимости бьют на 200-250 м. По топологии платы на одном датчике (первый тип) антена (штырь четверть волны 17 см 433 МГц) первые 3 см идет вплотную вдоль батарейки. В другом датчике (второй тип) батарейка поперек антены и на удалении 1,5 см. На RSSI это не влияет. Датчики первого и второго типа на одинаковом удалении показывают приблизительно одинаковые значения. Время от времени (от часа и до нескольких суток) в датчиках первого типа пропадает связь. Значение силы сигнала (RSSI) при этом может быть даже лучше, чем у датчиков второго типа. Сбор данных с подтверждением идет одновременно со всех данных. Сила сигнала оценивается после первых минут связи. В то же самое время другие платы датчиков первого типа могут исправно работать месяцами. Датчиках второго типа работают стабильно. Кварцы (немецкие) местами менял. В конфигурации стоит автоподстройка частоты (не думаю, что в частоте дело).
Вопрос2:
К базе, собирающей сведения со всех датчиков (прием с подтверждением, т.е. дуплекс) на объекте подключено 13 датчиков. Все работало с месяц. Вчера, одновременно пропала связь с 12 датчиками. 1 датчик прекрасно продолжает связываться. Все датчики работают на одинаковой частоте 433 МГц. Пересброс датчиков и базы результатов не дал. Приближение невидимых датчиков результата не дал. Сила сигнала (RSSI) от видимого датчика не изменилась. Замена базы - все датчики нормально работают. Для увеличения RSSI клиент увеличил вдвое размер антены на базе и некоторых датчиках. Может ли это каким то боком повлиять на СС1101? Может ли внешний сигнал (например от пейджера автомобиля) повлиять на входные цепи СС1101?
rx3apf
Sep 21 2010, 06:56
Цитата(Igor_O @ Sep 21 2010, 09:16)

По топологии платы на одном датчике (первый тип) антена (штырь четверть волны 17 см 433 МГц) первые 3 см идет вплотную вдоль батарейки. В другом датчике (второй тип) батарейка поперек антены и на удалении 1,5 см. На RSSI это не влияет.
в данном случае сильнее может влиять взаимная ориентация в пространстве приемника и передатчика. То, что участок антенны рядом с батарейкой, в принципе должно ухудшать результат, но это относительно ебольшой участок, и к тому же у "холодного" конца антенны, где влияние минимальное.
Цитата
Кварцы (немецкие) местами менял. В конфигурации стоит автоподстройка частоты (не думаю, что в частоте дело).
Чтобы оценить возможное влияние отклонения частоты, нужно хотя бы озвучить используемую скорость передачи и ширину полосы канала. А чтобы не гадать (в том случае, когда полоса узкая и отклонение может влиять), стоит измерить частоту опорника (после делителя, чтобы не влиять на сам кварц и при необходимости подстроить вручную на опытных образцах).
Цитата
:
Может ли внешний сигнал (например от пейджера автомобиля) повлиять на входные цепи СС1101?
Да, конечно. И не только в пределах ширины канала, но и за пределами диапазона (хоть и в меньшей степени). В крупных городах с этим особенно тяжело. Однако пейджеры и всякие дистанционные управления обычно включаются кратковременно. Вот беспроводные наушники - могут торчать в канале часами (хотя в этом диапазоне их вроде если и делают, то не особо много). Транковые системы связи - там управляющий канал типично включен постоянно. LPD-радиостанции - тоже кратковременно. Вообще стоит посмотреть эфир спектроанализатором или хотя бы сканирующим приемником.
Igor_O
Sep 21 2010, 07:08
Спасибо за ответ. Скорость 2400 бод ширина 50 кГц. По двухкратному увеличению антены. Установщик говорит, что RSSI заметно увеличилась, что естественно. Может ли повлиять на входные цепи СС1101 переход на полуволновую антенну вместо четвертьволновой?
Valery_Vlad
Sep 21 2010, 08:05
Цитата(Igor_O @ Sep 21 2010, 11:08)

Спасибо за ответ. Скорость 2400 бод ширина 50 кГц. По двухкратному увеличению антены. Установщик говорит, что RSSI заметно увеличилась, что естественно. Может ли повлиять на входные цепи СС1101 переход на полуволновую антенну вместо четвертьволновой?
Если полуволновая антенна согласована на 50 Ом, то ничего плохого не должно быть. Но диаграммы направленности антенн 1/4 и 1/2 отличаются сильно. Может в этом проблема?
Igor_O
Sep 21 2010, 08:13
Цитата(Valery_Vlad @ Sep 21 2010, 12:05)

Если полуволновая антенна согласована на 50 Ом, то ничего плохого не должно быть. Но диаграммы направленности антенн 1/4 и 1/2 отличаются сильно. Может в этом проблема?
RSSI то при смене антен выросло. И в этом режиме работало пару недель. Через час получу неисправный модуль. Посмотрю что с ним конкретнее. Но думаю, будет замена СС1101. Такой же модуль у меня работает уже год, но на четьвертьволновой антенне. У клиента, прям беда, уже вышло из строя 3 датчика первого типа, а теперь еще и приемник. При этом отправлял ему датчики, которые у меня работали месяцами.
Valery_Vlad
Sep 21 2010, 08:17
Цитата(Igor_O @ Sep 21 2010, 12:13)

RSSI то при смене антен выросло. И в этом режиме работало пару недель. Через час получу неисправный модуль. Посмотрю что с ним конкретнее. Но думаю, будет замена СС1101. Такой же модуль у меня работает уже год, но на четьвертьволновой антенне. У клиента, прям беда, уже вышло из строя 3 датчика первого типа, а теперь еще и приемник. При этом отправлял ему датчики, которые у меня работали месяцами.
Как у вас сделана защита входных цепей от статики, есть ли защита от импульсов по питанию?
Igor_O
Sep 21 2010, 09:29
Цитата(Valery_Vlad @ Sep 21 2010, 12:17)

Как у вас сделана защита входных цепей от статики, есть ли защита от импульсов по питанию?
Питание идет через 78L05, обвязанного конденсаторами (10 мF и 0.1 mF). Далее идет на TPS1501 (3В) на выходе 0,47 mF. Блок питания идет через акб 12В. В блоке питания стоит 4700 mF. Думаю развязки более чем. Статика врят ли, т.к. помимо питания выходит лишь один провод (5В) на связь с устройством. Он идет на проц., управляющий СС1101. Т.к. прием от одного датчика был, помимо остальные функции тоже работали - проц. работал нормально.
Сейчас на столе кручу устройство. Все пока ОК. 9 моих датчиков нашел нормально. Связь с ними держит нормально. Пока никаких отклонений.
Valery_Vlad
Sep 21 2010, 09:56
Цитата(Igor_O @ Sep 21 2010, 13:29)

Питание идет через 78L05, обвязанного конденсаторами (10 мF и 0.1 mF). Далее идет на TPS1501 (3В) на выходе 0,47 mF. Блок питания идет через акб 12В. В блоке питания стоит 4700 mF. Думаю развязки более чем. Статика врят ли, т.к. помимо питания выходит лишь один провод (5В) на связь с устройством. Он идет на проц., управляющий СС1101. Т.к. прием от одного датчика был, помимо остальные функции тоже работали - проц. работал нормально.
Спрашивая про статику, я имел ввиду наведенную статику со стороны антенны.
Igor_O
Sep 21 2010, 10:15
Цитата(Valery_Vlad @ Sep 21 2010, 13:56)

Спрашивая про статику, я имел ввиду наведенную статику со стороны антенны.
Устройство подвешено гораздо выше человеческого роста, стены на улицу толщиной около
метра грозы или туч не было.
Valery_Vlad
Sep 21 2010, 11:51
Почему нет приема, надо смотреть спектроанализатором, ничего другого придумать не могу. Это самый надежный способ.
Интересно расположение датчиков, при котором один датчик продолжал работать, когда остальные потеряли связь. Может здесь что нибудь натолкнет предположение, что это было.
Stein21
Apr 19 2011, 20:59
ДОброго времени суток. У меня сейчас проблема с тем, что обе мои платки 433МГц, кварцы: HC-49S 26.451МГЦ постоянно твердят о наличии несущей (при работе только одной из них) если RX-фильтр больше 58 КГц. Отходил от дома на километр та же проблема. На ширине канала 58 КГц(модуляция MSK, скорость 26 КБод, мощность 10 ДБм) при подстройке кварцев, платки обнаруживают несущую друг друга, только когда они стоят вплотную. Принятия пакета так и не дождался... Менял антенны (патч, диполь) никаких изменений. Подскажите пожалуйста, что может быть не так, и куда копать дальше...
И вот мои значения регистров, если что:
Write_SPI(FSCTRL1,0x06); //0B
Write_SPI(FSCTRL0,0x00); //0C
Write_SPI(FREQ2,0x10); //0D
Write_SPI(FREQ1,0x5E); //0E
Write_SPI(FREQ0,0xB1); //0F
Write_SPI(MDMCFG4,0xF5); //10
Write_SPI(MDMCFG3,0x83); //11
Write_SPI(MDMCFG2,0x1B); //12
Write_SPI(MDMCFG1,0x22); //13
Write_SPI(MDMCFG0,0xF8); //14
Write_SPI(CHANNR,0x00); //0A
Write_SPI(DEVIATN,0x00); //15
Write_SPI(FREND1,0x56); //21
Write_SPI(FREND0,0x10); //22
Write_SPI(MCSM2,0x07); //16
Write_SPI(MCSM1,0x30); //17
Write_SPI(MCSM0,0x18); //18
Write_SPI(FOCCFG,0x16); //19
Write_SPI(BSCFG,0x6C); //1A
Write_SPI(AGCCTRL2,0x03); //1B
Write_SPI(AGCCTRL1,0x40); //1C
Write_SPI(AGCCTRL0,0x91); //1D
Write_SPI(FSCAL3,0xE9); //23
Write_SPI(FSCAL2,0x2A); //24
Write_SPI(FSCAL1,0x00); //25
Write_SPI(FSCAL0,0x1F); //26
Write_SPI(FSTEST,0x59); //29
Write_SPI(TEST2,0x81); //2C
Write_SPI(TEST1,0x35); //2D
Write_SPI(TEST0,0x09); //2E
Write_SPI(IOCFG2,0x0E); //00
Write_SPI(IOCFG0D,0x06); //02
Write_SPI(PKTCTRL1,0x04); //07
Write_SPI(PKTCTRL0,0x45); //08
Write_SPI(ADDR,0x00); //09
Write_SPI(PKTLEN,0xFF); //06
Write_SPI(FIFOTHR,0x07); //03
почитайте в даташите что значит "наличие несущей". Прикиньте что творится в городе в диапазоне 433мгц. Делайте выводы.
Stein21
Apr 22 2011, 02:54
По всей видимости у меня ошибка в коде, т.к. когда передаю в TXFIFO 16 байт(16 байт данных и 1 байт - длинна сообщения) и менее - передача по STX не идёт (GDO0 не изменяется(IOCFG0=0x06)) и в этом случае приёмник ловит несущую уже на 40см от первой. Но если в TXFIFO передаю 17 байт и более - передача как-будто бы идёт(GDO0 сначала 1 потом 0), но в этом случае приёмник ловит несущую только вплотную с передатчиком, синхрослово не принимается.
Вот кусок кода относящегося к передаче на Pascal'е:
Код
strob(SIDLE); //Переходим в IDLE
strob(SFTX); //Очищаем TXFIFO
strob(TXFIFO_B); //Комманда записи в TXFIFO burst
strob(17); //длинна пакета вместе с байтом длинны
strob(0); //адрес
for i:=0 to 15 do strob(reg_var[i]);//данные
strob(STX); //отправляем
While gdO0<>1 do nop;
While gdO0<>0 do nop;
Посмотрите пожалуйста, может Я делаю что-то не в соответствии со своими Регистрами(они выше).
Сейчас проверил,
Пытаемся отправить 17 и более байт:
если после загрузки данных в TXFIFO подать TXBYTE - в ответ 32. Если TXBYTE подать после STX, в ответ 32.
Пытаемся отправить 16 и менее байт:
если после загрузки данных в TXFIFO подать TXBYTE - в ответ 32. Если TXBYTE подать после STX, в ответ 0.
Самое интересно, что на TXFIFO выделено 33 байта, т.е. 16 и 17 - это середина.
Stein21
Apr 24 2011, 09:29
Подскажите хоть, если в режиме IDLE кинуть в TXFIFO что нибудь, затем послать RXBYTES(0xFA) опять таки в режиме IDLE ответом будет количество байт в TXFIFO? Для узнавания кол-ва байт в TXFIFO не надо в TX переходить??
Извиняюсь, но хотел бы вернуться чуть назад : смотрел анализатором спектра диапазон 433 - там сплошная каша - постоянно выскакивают на несколько секунд какие-то сигналы, возможно это всякие радиоключи для автомобилей, гаражных ворот, радиоуправляемые игрушки и невесть чего ещё. Но есть и такие "палки", кторые часами не пропадают - видимо всякие радионяни, радионаушники и прочее.
По поводу битвы за каждый дБ выходного сигнала. Из букварей по радиотехнике известно : для удвоения дальности связи выходную мощность передатчика придётся увеличить в 16 раз.... Физику не обманешь.
Если не вдаваться в тонкости, то в реальной жизни ситуация не совсем так печальна, но в любом случае прирост выходной мощности на пару дБ - пустое дело.
И вопрос ко всем : кто-либо располагает информацией о надёжности СС1101 ? Как они относятся к обрывам и замыканиям в антенных цепях ?
rx3apf
Apr 25 2011, 07:02
Цитата(Astor @ Apr 25 2011, 09:14)

По поводу битвы за каждый дБ выходного сигнала. Из букварей по радиотехнике известно : для удвоения дальности связи выходную мощность передатчика придётся увеличить в 16 раз.... Физику не обманешь.
Вообще-то вчетверо, поскольку физику и в самом деле не обманешь. Но это для свободного пространства. А в городе - вообще непредсказуемо.
Цитата
И вопрос ко всем : кто-либо располагает информацией о надёжности СС1101 ? Как они относятся к обрывам и замыканиям в антенных цепях ?
Совершенно спокойно, мощность слишком маленькая. А вот статики боятся, поэтому по DC антенну неплохо бы заземлить (впрочем, зависит от схемотехники согласования).
"...Вообще-то вчетверо,.."
Это только для случая, когда надо "перепрыгнуть" через барьер помех.
В общем-же случае при наличии изотропного излучателя в поле для увеличения дальности в 2 раза мощность надо увеличить примерно в 2 в 4-й =16 раз. Это понятно из общей физики - в данном случае мощность излучается равномерно по трём координатам, так что уже по кр. мере - 2 в кубе = 8 раз.
rx3apf
Apr 26 2011, 07:33
Цитата(Astor @ Apr 26 2011, 09:06)

Это только для случая, когда надо "перепрыгнуть" через барьер помех.
В общем-же случае при наличии изотропного излучателя в поле для увеличения дальности в 2 раза мощность надо увеличить примерно в 2 в 4-й =16 раз. Это понятно из общей физики - в данном случае мощность излучается равномерно по трём координатам, так что уже по кр. мере - 2 в кубе = 8 раз.
"В общем случае" - это все же в свободном пространстве (остальное - частности). И в свободном пространстве удвоение расстояния - -6 dB по уровню. Т.е. мощность вчетверо. Стереометрия.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.