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

 
 
20 страниц V  « < 18 19 20  
Reply to this topicStart new topic
> CC2500 Приемопередатчик, Кто-то реально делал?
Denisnovel
сообщение Aug 21 2009, 08:22
Сообщение #286


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

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



Может было у кого? Чип зависает после нескольких часов работы. На GDO0 и GDO2 напряжение равно 2В. Статус регистр показывает, что чип находистя в режиме приема(13), но ничего не принимает.
Go to the top of the page
 
+Quote Post
LessNik
сообщение Aug 26 2009, 11:39
Сообщение #287


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

Группа: Свой
Сообщений: 107
Регистрация: 6-09-06
Из: Москва
Пользователь №: 20 118



Кто-нибудь использовал СС2520? Какие баги имеются?(не вошедшие в etrrata) Наткнулся на тему по СС2420
http://electronix.ru/forum/index.php?showt...mp;#entry193133
пишут, что "Слишком большое время переключения из приема в передачу". Есть ли этот баг в СС2520? И в каких микросхемах он проявляется (СС2420, СС2430...) ?
Go to the top of the page
 
+Quote Post
CHYVAKEASTSIDE
сообщение Jul 26 2010, 06:12
Сообщение #288





Группа: Участник
Сообщений: 7
Регистрация: 5-06-08
Пользователь №: 38 079



Привет всем!

Есть просьба. У кого есть рабочая конфигурация чипа СС2500???
Я собрал модули. Хочу проверить. Сам пробовал передавать, не принимает.

одно из двух либо не работает, либо не правильно конфигурирован.

Кто кинет конфигурацию регистров???
Таким образом, чтобы принять и передать хотябы 1 пакет.

Проверяю наличие приема так
while(1) {
temp=TI_CC_SPIReadStatus(TI_CCxxx0_RXBYTES);
UDR=temp;
UCSRB=(1<<TXEN);
_delay_ms(300);
}

Кварц 27.000мгц

За ранее благодарен за любую помощь.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jul 26 2010, 13:08
Сообщение #289


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



slaa325a и SmartRF Studio стоит посмотреть.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
CHYVAKEASTSIDE
сообщение Jul 26 2010, 18:25
Сообщение #290





Группа: Участник
Сообщений: 7
Регистрация: 5-06-08
Пользователь №: 38 079



Цитата(mdmitry @ Jul 26 2010, 19:08) *
slaa325a и SmartRF Studio стоит посмотреть.

Да неее, это я все знаю
Но мне нужно проверенная на практике работающая конфиг.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jul 27 2010, 13:12
Сообщение #291


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(CHYVAKEASTSIDE @ Jul 26 2010, 22:25) *
Да неее, это я все знаю
Но мне нужно проверенная на практике работающая конфиг.

С платами MSP-EXP430F5438 и своими модулями это работало как и задумано у авторов демки. Это не практика?
Вам надо тогда писать/исправлять/дополнять свой конфиг.
Цитата
Кварц 27.000мгц

А с кварцем все в порядке (частота настроек, запуск)?


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jul 27 2010, 13:13
Сообщение #292


Гуру
******

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



Цитата(CHYVAKEASTSIDE @ Jul 26 2010, 22:25) *
Да неее, это я все знаю
Но мне нужно проверенная на практике работающая конфиг.

То, что дает SmartRF - реальная и проверенная конфигурация (я проверял на 250kbps+FEC). А вот что в первую очередь надо проверить - не гармониковый ли кварц в опоре. Что на GDO0 без его переконфигурации ? Если 140 с копейками kHz - нормально. А если втрое меньше - то и не будет ничего работать и надо брать приличный "фундаментальный" кварц. Да, и либо полоса должна быть достаточно широкой, либо опоры (либо подстроить номинал несущей)надо выставить достаточно точно, чтобы еще и по этой причине не было проблем...
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jul 27 2010, 13:25
Сообщение #293


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(rx3apf @ Jul 27 2010, 17:13) *
То, что дает SmartRF - реальная и проверенная конфигурация (я проверял на 250kbps+FEC).

Только надо свой код в соответствие с настройками писать. rolleyes.gif Пример: MCSM1 = 0x00; а далее нет строба SRX на прием. Больше ничего не примем. Если MCSM1 = 0x0F; то строб не нужен.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
CHYVAKEASTSIDE
сообщение Jul 27 2010, 18:21
Сообщение #294





Группа: Участник
Сообщений: 7
Регистрация: 5-06-08
Пользователь №: 38 079



Да елки зеленые...
Вы читали о чем я прошу...
Я прошу о проверенных настройках для кварца 27.000МГЦ
Пока я хочу проверить работоспособность модулей, работает кварц или нет я потом проверю.
Пока модули ...
ПРошу скиньте рабочие настройки:

а именно

void writeRFSettings(void)
{
TI_CC_SPIWriteReg(TI_CCxxx0_FSCTRL1,0x08);
TI_CC_SPIWriteReg(TI_CCxxx0_FSCTRL0,0x00);
TI_CC_SPIWriteReg(TI_CCxxx0_FREQ2,0x5A);
TI_CC_SPIWriteReg(TI_CCxxx0_FREQ1,0x1C);
TI_CC_SPIWriteReg(TI_CCxxx0_FREQ0,0x71);
TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG4,0x8B);
TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG3,0xED);
TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG2,0x73);
TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG1,0xC2);
TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG0,0xEC);
TI_CC_SPIWriteReg(TI_CCxxx0_CHANNR,0x00);
TI_CC_SPIWriteReg(TI_CCxxx0_DEVIATN,0x00);
TI_CC_SPIWriteReg(TI_CCxxx0_FREND1,0x56);
TI_CC_SPIWriteReg(TI_CCxxx0_FREND0,0x10);
TI_CC_SPIWriteReg(TI_CCxxx0_MCSM2,0x07);
TI_CC_SPIWriteReg(TI_CCxxx0_MCSM1,0x30);
TI_CC_SPIWriteReg(TI_CCxxx0_MCSM0,0x18);
TI_CC_SPIWriteReg(TI_CCxxx0_FOCCFG,0x16);
TI_CC_SPIWriteReg(TI_CCxxx0_BSCFG,0x6C);
TI_CC_SPIWriteReg(TI_CCxxx0_AGCCTRL2,0x43);
TI_CC_SPIWriteReg(TI_CCxxx0_AGCCTRL1,0x40);
TI_CC_SPIWriteReg(TI_CCxxx0_AGCCTRL0,0x91);
TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL3,0xA9);
TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL2,0x0A);
TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL1,0x00);
TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL0,0x11);
TI_CC_SPIWriteReg(TI_CCxxx0_FSTEST,0x59);
TI_CC_SPIWriteReg(TI_CCxxx0_TEST2,0x81);
TI_CC_SPIWriteReg(TI_CCxxx0_TEST1,0x35);
TI_CC_SPIWriteReg(TI_CCxxx0_TEST0,0x0B);
TI_CC_SPIWriteReg(TI_CCxxx0_IOCFG2,0x0E);
TI_CC_SPIWriteReg(TI_CCxxx0_IOCFG0,0x06);
TI_CC_SPIWriteReg(TI_CCxxx0_PKTCTRL1,0x04);
TI_CC_SPIWriteReg(TI_CCxxx0_PKTCTRL0,0x05);
TI_CC_SPIWriteReg(TI_CCxxx0_ADDR,0x00);
TI_CC_SPIWriteReg(TI_CCxxx0_PKTLEN,0xFF);
TI_CC_SPIWriteReg(TI_CCxxx0_FIFOTHR,0x07);
}


ПРИЕМ




int MAIN(void)
char paTable[] = {0xFF};
char paTableLen = 1;
char TXbuffer[]={1,2,3,4,5,6,7,8,9,0,
1,2,3,4,5,4,4,4,4,4,
4,4,4,4,4,4,4,4,4,4};

DDRD=255;


TI_CC_SPISetup();
TI_CC_PowerupResetCCxxxx();
writeRFSettings();


TI_CC_SPIWriteBurstReg(TI_CCxxx0_PATABLE,paTable,paTableLen );

TI_CC_SPIStrobe(TI_CCxxx0_SIDLE);
TI_CC_SPIStrobe(TI_CCxxx0_SFRX);
TI_CC_SPIStrobe(TI_CCxxx0_SFTX);




_delay_ms(2);
TI_CC_SPIStrobe(TI_CCxxx0_SRX);
_delay_ms(2);

temp=0;
while(temp==0) {temp=TI_CC_SPIReadStatus(TI_CCxxx0_RXBYTES);}
PORTD=4;//ни разу не загорался (((

while(1) ;}





ПЕРЕДАЧА

int MAIN(void)
char paTable[] = {0xFF};
char paTableLen = 1;
char TXbuffer[]={1,2,3,4,5,6,7,8,9,0,
1,2,3,4,5,4,4,4,4,4,
4,4,4,4,4,4,4,4,4,4};

DDRD=255;


TI_CC_SPISetup();
TI_CC_PowerupResetCCxxxx();
writeRFSettings();


TI_CC_SPIWriteBurstReg(TI_CCxxx0_PATABLE,paTable,paTableLen );

TI_CC_SPIStrobe(TI_CCxxx0_SIDLE);
TI_CC_SPIStrobe(TI_CCxxx0_SFRX);
TI_CC_SPIStrobe(TI_CCxxx0_SFTX);



_delay_ms(2);
TI_CC_SPIWriteBurstReg(TI_CCxxx0_TXFIFO,TXbuffer,30);//заношу 30 байт
_delay_ms(2);
TI_CC_SPIStrobe(TI_CCxxx0_STX);
_delay_ms(4000);
PORTD=TI_CC_SPIReadStatus(TI_CCxxx0_TXBYTES); //остается почему то 28 байт????


while(1) ;}


ПРАВИЛЬНО ДЕЛАЮ???



Go to the top of the page
 
+Quote Post
brag
сообщение Oct 20 2010, 00:01
Сообщение #295


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

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Доброе время суток!
Кто имеет опыт использования данного трансивера, помогит плс.
Задача такая: передавать/принимать цифровой сигнал побитно в риалтайме(ну почти). битрейт примерно 1-2кгц. модули юзаю эти http://www.seminews.ru/telecommunications/1174.html
коммутация RX/TX програмная.
сигнал идете через выводы GDO2 и GDO0, управление по SPI
Настройки использую дефилтные из смартрфстудии, только некоторые регистры подправил под конкретные условия(кофигурация GDO):
модуляция FSK.
Код
    0x06,  // FSCTRL1       Frequency Synthesizer Control
    0x2D,  // IOCFG0        GDO0Output Pin Configuration
    0x00,  // FSCTRL0       Frequency Synthesizer Control
    0x5D,  // FREQ2         Frequency Control Word, High Byte
    0x93,  // FREQ1         Frequency Control Word, Middle Byte
    0xB1,  // FREQ0         Frequency Control Word, Low Byte
    0x78,  // MDMCFG4       Modem Configuration
    0x93,  // MDMCFG3       Modem Configuration
    0x00,  // MDMCFG2       Modem Configuration
    0x02,  // MDMCFG1       Modem Configuration
    0xF8,  // MDMCFG0       Modem Configuration
    0x03,  // CHANNR        Channel Number
    0x44,  // DEVIATN       Modem Deviation Setting
    0x56,  // FREND1        Front End RX Configuration
    0x10,  // FREND0        Front End TX configuration
    0x07,  // MCSM2        Main Radio Control State Machine Configuration
    0x0F,  // MCSM1        Main Radio Control State Machine Configuration
    0x18,  // MCSM0         Main Radio Control State Machine Configuration
    0x16,  // FOCCFG        Frequency Offset Compensation Configuration
    0x6C,  // BSCFG         Bit Synchronization Configuration
    0x43,  // AGCCTRL2      AGC Control
    0x40,  // AGCCTRL1      AGC Control
    0x91,  // AGCCTRL0      AGC Control
    0xA9,  // FSCAL3        Frequency Synthesizer Calibration
    0x0A,  // FSCAL2        Frequency Synthesizer Calibration
    0x00,  // FSCAL1        Frequency Synthesizer Calibration
    0x11,  // FSCAL0        Frequency Synthesizer Calibration
    0x88,  // TEST2         Various Test Settings
    0x31,  // TEST1         Various Test Settings
    0x0B,  // TEST0         Various Test Settings
    0x07,  // FIFOTHR       RX FIFO and TX FIFO Thresholds
    0x0D,  // IOCFG2        GDO2Output Pin Configuration
    0x04,  // PKTCTRL1      Packet Automation Control
    0x32,  // PKTCTRL0      Packet Automation Control
    0x00,  // ADDR          Device Address
    0xFF,  // PKTLEN        Packet Length


Все в принципе работает, только вот дальность действия при сигнале 0дбм и антенной для WIFI http://www.ccrane.com/images/medium/5db-wifi-antenna.jpg дальность действия уверенного приема (примерно -85дбм по RSSI этого девайса) составляет метров так 5 максимум.
(микрочип MRF24J40 тоже 0dbm добивал на 100метров с pcb "E"-антенной, правда в пакетном режиме,риалтайма в нем нет)
Вариации с AGCCTRL ничего не дают, только шума прибавляют. Пробовал вручную подгонять частоту(FREQ0,FREQ1) (двумя кнопочками +-), думал мож разброс в кварцах - но тоже безрезультатно, с примерно одинаковыми значениями FREQx на обеих девайсах прием наилучший.
Пробовал расширят полосу пропускания (по дефолту было 200кгц, я дотягивал до 800) - только мусора ловится больше.

Далее взял усилок на SKY65135 http://www.skyworksinc.com/uploads/documents/200436E.pdf, на нем и данных антеннах удалось дострелить метров на 200. при чем качал усилок где-то минимум 0.5вт судя по индикатору поля и по VDET этого усилка.
В итоге тоже в радиусе 200м(есть дома, но видимость почти прямая) RSSI где-то тех же -85дбм, если отнести дальше - падает до -9х и качество сигнала уже непригодное. если еще дальше -100дбм и сигнала вообще нет. а на такой моще должно на 10км добить, ну хотяби на 2км smile.gif

Также пробовал вариации с FOCCFG. тоже безрезультатно... Куда копать еще? или мож есть какие-то другие модули, чтобы можно было в риалтайме биты передавать?
У когото есть опыт подключения усилителя к cc2500?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 15:24
Рейтинг@Mail.ru


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