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

 
 
> CC2500 Приемопередатчик, Кто-то реально делал?
ksv198
сообщение Oct 7 2005, 10:20
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964



Интересует : работает ли у кого-либо сабж?
Месяц уже бодаю, не могу победить.

Собрал две платы, согласно рекомендаций Chipcon CC2500EM_Reference_Design_1_0;

общаюсь с ними через стендик самопальный, состоящий из ATMega48.
Инициализация СС2500 проходит на ура, все как описано в CC2500_Data_Sheet_1_0, читаю - пишу в регистры и в FIFO без проблем, режим передачи (судя по потреблению тока) включается, опять же FIFO передатчика по мере передачи опустошается (на скорости 2400 читаю количество байт в фифошке и вижу как они уменьшаются вплоть до нуля). Оба девайса инициализирую одинаково, на одну и ту же частоту, полосу пропускания, скорость передачи и т.д.

Результат : ничего не принимаю на стороне приемника.

Читаю из регистра PKTSTATUS - постоянно обнаруживает несущую, даже если у меня отключен передатчик. Стоит отпаять антенну - несущей нет.

Пробовал сближать на расстояние вплоть до 20 см - результат ноль.

Мысли кончились! Плз кто-нибудь подкиньте идею.
Go to the top of the page
 
+Quote Post
20 страниц V  « < 17 18 19 20 >  
Start new topic
Ответов (270 - 284)
OPM
сообщение May 17 2009, 16:25
Сообщение #271


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 11-02-06
Пользователь №: 14 236



Цитата(woodman @ May 16 2009, 11:28) *
Делал антенны по размерам Даташитов. На 0,8 двухслойной и на 1,4 четырехслойной платах.
На 1,4 мм плате согласование было получше.



А как вы определяли - где согласовано лучше? По конечному результату(т.е. дальности)?
Чем вообще можно мерять согласование pcb-антенны на плате....?
Go to the top of the page
 
+Quote Post
Zoltrix
сообщение May 28 2009, 15:39
Сообщение #272





Группа: Участник
Сообщений: 13
Регистрация: 8-08-08
Пользователь №: 39 500



Цитата(OPM @ May 17 2009, 20:25) *
А как вы определяли - где согласовано лучше? По конечному результату(т.е. дальности)?
Чем вообще можно мерять согласование pcb-антенны на плате....?



Я так понимаю, что при таких размерах антенны (несколько сантиметров) - ничем.
Ибо измерительное устройство внесёт рассогласование в 10 раз большее.
По дальности ориентируйся и точка.
Go to the top of the page
 
+Quote Post
woodman
сообщение May 29 2009, 00:49
Сообщение #273


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 30-05-05
Пользователь №: 5 537



Цитата(OPM @ May 17 2009, 20:25) *
А как вы определяли - где согласовано лучше? По конечному результату(т.е. дальности)?
Чем вообще можно мерять согласование pcb-антенны на плате....?

Как я это делал и результаты измерений до и после подстройки видно на прилагаемых фото.
Согласование можно измерять подходящим по диапазону Network Analyzer-ом.
Я использовал ZVB-4 (Rohde-Schwarz).
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Иннокентий
сообщение Jun 15 2009, 13:34
Сообщение #274





Группа: Новичок
Сообщений: 2
Регистрация: 29-05-06
Пользователь №: 17 542



не многли бы вы описать, как правильно работать с FREQEST и , судя по даташиту, связанный с ним FSCTRL0.
честно говоря реализовав пример из даташита под названием Permanent Frequency Offset Compensation, желаемого результата я не добился.
эффект прямо противоположный ):
Цитата(andrikk @ Mar 13 2009, 05:22) *
в цц2500 есть подстройка несущей - читать FREQEST, так же есть дизайннот где описывается динамическая подстройка частоты.
Go to the top of the page
 
+Quote Post
zheka
сообщение Jun 17 2009, 07:53
Сообщение #275


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



А в чем разница между RSSI и LQI?
Как сделать, чтобы передатчик и приемник не переходили в IDLE после приема и передачи?
Go to the top of the page
 
+Quote Post
Иннокентий
сообщение Jun 18 2009, 09:57
Сообщение #276





Группа: Новичок
Сообщений: 2
Регистрация: 29-05-06
Пользователь №: 17 542



RSSI - это мощность сигнала, как таковая...
а LQI это качество сигнала...как-то так... : )
Цитата(zheka @ Jun 17 2009, 11:53) *
А в чем разница между RSSI и LQI?


см. регистр MCSM1.
Цитата
Как сделать, чтобы передатчик и приемник не переходили в IDLE после приема и передачи?
Go to the top of the page
 
+Quote Post
zheka
сообщение Jun 18 2009, 16:10
Сообщение #277


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Хм.. ничего не делаю, инициализирую чип, пишу регистры, затем читаю статусы.
У меня RSSI всегда 128, а LQI каждый раз разный, в данный момент например 127.
Go to the top of the page
 
+Quote Post
Aner
сообщение Jun 18 2009, 16:11
Сообщение #278


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



RSSI - Received Signal Strength Indication — способ измерения уровня мощности принимаемого сигнала. Как правило, сигнал измеряется на на промежуточных частотах перед усилителем. Показатель RSSI плохо коррелирует с качеством сигнала, но может использоваться для приблизительной оценки качества сигнала. Более точную оценку можно получить с помощью параметра LQI — Link Quality Indicator.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jun 18 2009, 16:59
Сообщение #279


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(zheka @ Jun 18 2009, 20:10) *
Хм.. ничего не делаю, инициализирую чип, пишу регистры, затем читаю статусы.
У меня RSSI всегда 128, а LQI каждый раз разный, в данный момент например 127.

Похоже, "не то" читается. Читаем правильно, бурстовым чтением ? В любом случае, доставать RSSI и LQI из регистров статуса не очень удобно, гораздо проще включить APPEND_STATUS и получать эти байты вместе с принятым пакетом...
Go to the top of the page
 
+Quote Post
zheka
сообщение Jun 18 2009, 17:26
Сообщение #280


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Я любитель, знания матчасти у меня не особо, поэтому чтобы не сорить здесь глупыми вопросами, дальнейшее обсуждение темы переножу в соседнюю ветку "Мои мучения с CC2500"

rx3apf, ответ на ваш вопрос там.

Сообщение отредактировал zheka - Jun 18 2009, 17:33
Go to the top of the page
 
+Quote Post
Denisnovel
сообщение Aug 3 2009, 06:06
Сообщение #281


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 31-12-07
Из: Фрязино М.О.
Пользователь №: 33 753



Ктио-нибудь делал с усилителем сс2590/2591 на двухсторонней плате. Дальность сильно повышается? Особенно интересует как развести индуктивности, которые стоят по питанию.
Go to the top of the page
 
+Quote Post
ecspert
сообщение Aug 3 2009, 08:35
Сообщение #282


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 19-11-07
Пользователь №: 32 460



я вот тоже смонтировал платку 2-ч сторон. на 2590 .. никак не могу запустить ... мож что-то в дизйне.... или какое нить самовозбуждение ...
по RSSi трудно судить о приеме и как проверить что ОНО работает... laughing.gif дальность хочу повысить
Go to the top of the page
 
+Quote Post
zheka
сообщение Aug 5 2009, 05:10
Сообщение #283


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Вы мне объясните, чем отличаются RSSI и LQI приходящие с пакетами и статусные?
Почему статсуные чему-то равны и плавают при отсутствии передачи пакетов?
Go to the top of the page
 
+Quote Post
Denisnovel
сообщение Aug 7 2009, 10:14
Сообщение #284


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 31-12-07
Из: Фрязино М.О.
Пользователь №: 33 753



После часа работы сс2500 зависает, перестает принимать. GDO0 GDO2 в "1". Вот конфигурация
Код
void writeRFSettings(void)
{
     // Write register settings
    TI_CC_SPIWriteReg(TI_CCxxx0_IOCFG2,   0x01);  // GDO2 output pin config.
    TI_CC_SPIWriteReg(TI_CCxxx0_IOCFG0,   0x06);  // GDO0 output pin config.
    TI_CC_SPIWriteReg(TI_CCxxx0_FIFOTHR,  0x00);  //RX FIFO and TX FIFO Thresholds
    TI_CC_SPIWriteReg(TI_CCxxx0_PKTLEN,   0xFF);  // Packet length.
    TI_CC_SPIWriteReg(TI_CCxxx0_PKTCTRL1, 0x04);  // Packet automation control.05
    TI_CC_SPIWriteReg(TI_CCxxx0_PKTCTRL0, 0x05);  // Packet automation control.
    TI_CC_SPIWriteReg(TI_CCxxx0_ADDR,     0x01);  // Device address.
    TI_CC_SPIWriteReg(TI_CCxxx0_CHANNR,   0xAA); // Channel number.
    TI_CC_SPIWriteReg(TI_CCxxx0_FSCTRL1,  0x07); // Freq synthesizer control.
    TI_CC_SPIWriteReg(TI_CCxxx0_FSCTRL0,  0x00); // Freq synthesizer control.
    TI_CC_SPIWriteReg(TI_CCxxx0_FREQ2,    0x5D); // Freq control word, high byte
    TI_CC_SPIWriteReg(TI_CCxxx0_FREQ1,    0x93); // Freq control word, mid byte.93
    TI_CC_SPIWriteReg(TI_CCxxx0_FREQ0,    0xB1); // Freq control word, low byte.
    TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG4,  0x2B); // Modem configuration. 2D
    TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG3,  0xF8); // Modem configuration. 3B
    TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG2,  0x03); // Modem configuration. 73
    TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG1,  0x22); // Modem configuration.
    TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG0,  0xF8); // Modem configuration.
    TI_CC_SPIWriteReg(TI_CCxxx0_DEVIATN,  0x44); // Modem dev (when FSK mod en) 00
    TI_CC_SPIWriteReg(TI_CCxxx0_MCSM1 ,   0x0F); //MainRadio Cntrl State Machine 3F
    TI_CC_SPIWriteReg(TI_CCxxx0_MCSM0 ,   0x18); //MainRadio Cntrl State Machine
    TI_CC_SPIWriteReg(TI_CCxxx0_FOCCFG,   0x1D); // Freq Offset Compens. Config
    TI_CC_SPIWriteReg(TI_CCxxx0_BSCFG,    0x1C); //  Bit synchronization config.
    TI_CC_SPIWriteReg(TI_CCxxx0_AGCCTRL2, 0xc7); // AGC control. c7
    TI_CC_SPIWriteReg(TI_CCxxx0_AGCCTRL1, 0x00); // AGC control.
    TI_CC_SPIWriteReg(TI_CCxxx0_AGCCTRL0, 0xb2); // AGC control. b2
    TI_CC_SPIWriteReg(TI_CCxxx0_FREND1,   0xB6); // Front end RX configuration.
    TI_CC_SPIWriteReg(TI_CCxxx0_FREND0,   0x10); // Front end RX configuration.
    TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL3,   0xEA); // Frequency synthesizer cal.
    TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL2,   0x0A); // Frequency synthesizer cal.
    TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL1,   0x00); // Frequency synthesizer cal.
    TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL0,   0x11); // Frequency synthesizer cal.
    TI_CC_SPIWriteReg(TI_CCxxx0_FSTEST,   0x59); // Frequency synthesizer cal.
    TI_CC_SPIWriteReg(TI_CCxxx0_TEST2,    0x88); // Various test settings.
    TI_CC_SPIWriteReg(TI_CCxxx0_TEST1,    0x31); // Various test settings.
    TI_CC_SPIWriteReg(TI_CCxxx0_TEST0,    0x0B);  // Various test settings.
    
  
}

И еще вопрос. Попробывал CCA. После отправки пакета проверяю наличие данных в буфере TX. Часто там остается 1 байт. Что это такое?
Go to the top of the page
 
+Quote Post
Zoltrix
сообщение Aug 11 2009, 09:37
Сообщение #285





Группа: Участник
Сообщений: 13
Регистрация: 8-08-08
Пользователь №: 39 500



Цитата(Denisnovel @ Aug 3 2009, 09:06) *
Ктио-нибудь делал с усилителем сс2590/2591 на двухсторонней плате. Дальность сильно повышается? Особенно интересует как развести индуктивности, которые стоят по питанию.


Я делал.
Дальность повысилась с 30 метров на 2510 до 200 метров с 2591.
Антенна на печатной плате - одинаковая в обоих случаях.
Индуктивности по питанию делать не надо - это полный бред,
с ними у меня 2591 самовозбуждалась в режиме приёма при HGM=1. При низком усилении - работала стабильно.
После окончательной разводки поставил блокирующие конденсаторы в 2 мм от сс2591 без всяких индуктивностей.
Go to the top of the page
 
+Quote Post

20 страниц V  « < 17 18 19 20 >
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:35
Рейтинг@Mail.ru


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