|
CC2500 Приемопередатчик, Кто-то реально делал? |
|
|
|
Oct 7 2005, 10:20
|
Частый гость
 
Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964

|
Интересует : работает ли у кого-либо сабж? Месяц уже бодаю, не могу победить.
Собрал две платы, согласно рекомендаций Chipcon CC2500EM_Reference_Design_1_0;
общаюсь с ними через стендик самопальный, состоящий из ATMega48. Инициализация СС2500 проходит на ура, все как описано в CC2500_Data_Sheet_1_0, читаю - пишу в регистры и в FIFO без проблем, режим передачи (судя по потреблению тока) включается, опять же FIFO передатчика по мере передачи опустошается (на скорости 2400 читаю количество байт в фифошке и вижу как они уменьшаются вплоть до нуля). Оба девайса инициализирую одинаково, на одну и ту же частоту, полосу пропускания, скорость передачи и т.д.
Результат : ничего не принимаю на стороне приемника.
Читаю из регистра PKTSTATUS - постоянно обнаруживает несущую, даже если у меня отключен передатчик. Стоит отпаять антенну - несущей нет.
Пробовал сближать на расстояние вплоть до 20 см - результат ноль.
Мысли кончились! Плз кто-нибудь подкиньте идею.
|
|
|
|
|
 |
Ответов
(270 - 284)
|
May 17 2009, 16:25
|
Участник

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

|
Цитата(woodman @ May 16 2009, 11:28)  Делал антенны по размерам Даташитов. На 0,8 двухслойной и на 1,4 четырехслойной платах. На 1,4 мм плате согласование было получше. А как вы определяли - где согласовано лучше? По конечному результату(т.е. дальности)? Чем вообще можно мерять согласование pcb-антенны на плате....?
|
|
|
|
|
May 28 2009, 15:39
|
Группа: Участник
Сообщений: 13
Регистрация: 8-08-08
Пользователь №: 39 500

|
Цитата(OPM @ May 17 2009, 20:25)  А как вы определяли - где согласовано лучше? По конечному результату(т.е. дальности)? Чем вообще можно мерять согласование pcb-антенны на плате....? Я так понимаю, что при таких размерах антенны (несколько сантиметров) - ничем. Ибо измерительное устройство внесёт рассогласование в 10 раз большее. По дальности ориентируйся и точка.
|
|
|
|
|
May 29 2009, 00:49
|
Участник

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

|
Цитата(OPM @ May 17 2009, 20:25)  А как вы определяли - где согласовано лучше? По конечному результату(т.е. дальности)? Чем вообще можно мерять согласование pcb-антенны на плате....? Как я это делал и результаты измерений до и после подстройки видно на прилагаемых фото. Согласование можно измерять подходящим по диапазону Network Analyzer-ом. Я использовал ZVB-4 (Rohde-Schwarz).
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 15 2009, 13:34
|
Группа: Новичок
Сообщений: 2
Регистрация: 29-05-06
Пользователь №: 17 542

|
не многли бы вы описать, как правильно работать с FREQEST и , судя по даташиту, связанный с ним FSCTRL0. честно говоря реализовав пример из даташита под названием Permanent Frequency Offset Compensation, желаемого результата я не добился. эффект прямо противоположный ): Цитата(andrikk @ Mar 13 2009, 05:22)  в цц2500 есть подстройка несущей - читать FREQEST, так же есть дизайннот где описывается динамическая подстройка частоты.
|
|
|
|
|
Jun 18 2009, 09:57
|
Группа: Новичок
Сообщений: 2
Регистрация: 29-05-06
Пользователь №: 17 542

|
RSSI - это мощность сигнала, как таковая... а LQI это качество сигнала...как-то так... : ) Цитата(zheka @ Jun 17 2009, 11:53)  А в чем разница между RSSI и LQI? см. регистр MCSM1. Цитата Как сделать, чтобы передатчик и приемник не переходили в IDLE после приема и передачи?
|
|
|
|
|
Jun 18 2009, 16:59
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(zheka @ Jun 18 2009, 20:10)  Хм.. ничего не делаю, инициализирую чип, пишу регистры, затем читаю статусы. У меня RSSI всегда 128, а LQI каждый раз разный, в данный момент например 127. Похоже, "не то" читается. Читаем правильно, бурстовым чтением ? В любом случае, доставать RSSI и LQI из регистров статуса не очень удобно, гораздо проще включить APPEND_STATUS и получать эти байты вместе с принятым пакетом...
|
|
|
|
|
Aug 3 2009, 08:35
|
Участник

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

|
я вот тоже смонтировал платку 2-ч сторон. на 2590 .. никак не могу запустить ... мож что-то в дизйне.... или какое нить самовозбуждение ... по RSSi трудно судить о приеме и как проверить что ОНО работает...  дальность хочу повысить
|
|
|
|
|
Aug 7 2009, 10:14
|
Частый гость
 
Группа: Свой
Сообщений: 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 байт. Что это такое?
|
|
|
|
|
Aug 11 2009, 09:37
|
Группа: Участник
Сообщений: 13
Регистрация: 8-08-08
Пользователь №: 39 500

|
Цитата(Denisnovel @ Aug 3 2009, 09:06)  Ктио-нибудь делал с усилителем сс2590/2591 на двухсторонней плате. Дальность сильно повышается? Особенно интересует как развести индуктивности, которые стоят по питанию. Я делал. Дальность повысилась с 30 метров на 2510 до 200 метров с 2591. Антенна на печатной плате - одинаковая в обоих случаях. Индуктивности по питанию делать не надо - это полный бред, с ними у меня 2591 самовозбуждалась в режиме приёма при HGM=1. При низком усилении - работала стабильно. После окончательной разводки поставил блокирующие конденсаторы в 2 мм от сс2591 без всяких индуктивностей.
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|