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

 
 
20 страниц V  « < 6 7 8 9 10 > »   
Reply to this topicStart new topic
> CC2500 Приемопередатчик, Кто-то реально делал?
RKS
сообщение Jun 5 2007, 11:55
Сообщение #106


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599



проблема в том что эти биты предназначены не для точной подстройки а для настройки на канал. одна единица в значении этого поля эквивалентна мегагерцу! то есть добавив всего единичку вы перестраиваете частоту на мегагерц (если я конечно ничего не путаю). в 2500 возможно это и прокатило бы но тут 5 единиу в этом поле - это 5 мегагерц - это уже следующий зигбишый канал. А мне бы по чуть-чуть двигаться.... Есть стсойкое ощущение что у него встроенная самоподстройка все-таки работает. То есть на некотором расстоянии (скажем больше чем на полтора метра)- он не работает - если его приблизить и запустить обмен то можно отойти почти на 3 метра и все будет ок! но если остановить обмен скажем секунд на 15-20 то опять связи не будет. Если я правильно понимаю то он сам пытается подобрать какие то значения для осциллятора но где их смотреть и куда подсовывать для постоянного употребления - хоть прибейте не пойму 07.gif И еще одно стойкое ощущение - по одной схеме включения со штыревой антенной работает неплохо. А на втором устройстве антена PCB (да еще и не по чертежу бл...) так вот там приемник чует хуже - можно как нибудь программно или аппартно поднять его чувствительность - сколько не бился как слону дробина..
Go to the top of the page
 
+Quote Post
bodja74
сообщение Jun 5 2007, 17:18
Сообщение #107


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Даа...
Глянул я характеристики этого чуда smile.gif
С такой полосой миниум в 5мег ,и делением в 1мег подохнуть ему близоруким,
остается верить что там действительно сильный демодулятор ,который позволяет давать разницу в кварцах в 120ppm.
Короче с такими фильтрами и шагами ,дистанции ему не видать как собственных ушей smile.gif

ЗЫ Но для мышки,клавы или ридера подойдет smile.gif
Go to the top of the page
 
+Quote Post
RKS
сообщение Jun 5 2007, 17:57
Сообщение #108


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599



спасибо на добром слове - приободрили smile.gif но сдаться мы всегда успеем а пока есть вариант денег заработать будем стараться. вот есть в регистрах FSTST0 - FSTST3 несколько битовых полей типа 9:5 VCO_ARRAY_O[4:0] VCO array override value. и 4:0 VCO_ARRAY_RES[4:0] - The resulting VCO array setting from the last calibration и пр. может ткнет меня кто мордочкой в их подробное описание. а то я что то туплю - нет их в PDFнике а они очень калибровкой пахнут...
Go to the top of the page
 
+Quote Post
bodja74
сообщение Jun 5 2007, 19:20
Сообщение #109


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Ну так это Вам не даташиты от Атмела,где все разжевано и расплевано :D
Куча умных словечек ,половину которых подразумевается что вы должны знать ,а про другую они просто забыли написать ,куча ошибок ,противоречий и т.д. :D
Короче даташиты от СС не для "средних умов" ,тут нужно однозначно проявлять смекалку.

Насчет VCO ,это относится к автокалибровке самого генератора и фазовой подстройке,думаю это зависимость от самого питающего напряжения и к AFC (автоподстройке частоты ) не имеет отношения,
хотя можно рискнуть поиграться.
Для 2500 FSCAL рекомендуют считать по студио и тоже ничего подробного не сказано про это.
После подачи строба автокалибровки - это значение меняется и дальше остается таким же,
единственное рекомендуют сохранять это значение при переходе на другой канал ,потом при возврате не нужно будет делать автокалибровку ,достаточно востановить значение.
Go to the top of the page
 
+Quote Post
Спартак
сообщение Mar 24 2008, 10:06
Сообщение #110


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 22-03-08
Пользователь №: 36 142



Помогите пожалуйста!

спаял две платки с контроллером и CC2500, прикрутил к ним ЖКИ
через SPI пишу регистры, читаю их.. Передаю пакеты, но не принимаю их на стороне прийомника sad.gif

Вот алгоритм моих действий:


Передатчик:
...
reset_cc2500();
сс2500_init(); //(длина пакета один байт, IOCFG0=0x06, AUTOFLUSH=1)
write_reg(PATABLE,0xfe);

while(1)
{
write_strobe(SIDLE);
write_strobe(SFTX);
write_reg(0x3f,0x55);
write_strobe(STX);
DelayMs(1);
жду когда на выводе GDO0 появится лог1 и иду дальше
}
...



Прийомник:
reset_cc2500();
сс2500_init(); //(длина пакета один байт, IOCFG0=0x06, AUTOFLUSH=1)
)
write_strobe(SIDLE);

while(1)
{
А
write_strobe(SFRX);
write_strobe(SRX);
В цикле контролирую ногу GDO0. Как только на ней лог1 - пришла синхронизация - идти дальше.
В цикле еще раз контролирую ногу GDO0 но жду лог0 - Если лог0 - идти дальше иначе на начало проверки

Проверка выполняется успешно!!!

читаю регистр RXBYTES, НО ТАМ НОЛЬsad.gif
(AUTOFLUSH=1 видимо автоматом очищается буфер из-за несовпадения СRС)
вовращаюсь на точку А

и снова RXBYTES=0
...

Сообщение отредактировал Спартак - Mar 24 2008, 10:09
Go to the top of the page
 
+Quote Post
Спартак
сообщение Mar 24 2008, 12:23
Сообщение #111


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 22-03-08
Пользователь №: 36 142



подсказали ,что проверка RXBYTES совсем не к тому smile.gif

ну вот я пошел немного дальше:
читаю:


read_reg(RXBYTES)
=0

rw_spi(RXFIFO_B)
=16 (эт типа статус моей "просьбы" поработать с буфером)

rw_spi(0)
=161 (длина пакета..хотя я оговаривал длину в один байт)

rw_spi(0)
=31 (данные...хотя я передавал 0x55)

rw_spi(0)
=31 (это типа тут должны были быть RSSI)

rw_spi(0)
=31 (а вот тут LQI)

понимаю, что туплю, но где? smile.gif
как правильно работать буфером прийомной стороны?
Go to the top of the page
 
+Quote Post
TBI
сообщение Mar 24 2008, 15:09
Сообщение #112


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

Группа: Свой
Сообщений: 170
Регистрация: 11-05-07
Пользователь №: 27 656



Возможно ошибка в настройке канала связи. Запустите SmartRF Studio и отконфигурируйте регистры согласно вашим установкам. Попробуйте передать более одного байта.
Go to the top of the page
 
+Quote Post
Спартак
сообщение Mar 24 2008, 19:38
Сообщение #113


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 22-03-08
Пользователь №: 36 142



Цитата(TBI @ Mar 24 2008, 18:09) *
Возможно ошибка в настройке канала связи. Запустите SmartRF Studio и отконфигурируйте регистры согласно вашим установкам. Попробуйте передать более одного байта.


спасибо! уже разобрался smile.gif
я по простоте душевной в буфер передатчика данные писал совсем совсем не правильно..
сейчас передаю и принимаю пакеты. дальность на открытой местности еще не испытывал, но думаю, что 30 метров наберется


теперь у меня вопросы по работе сс2500 уже другие..

-вот как быстро просыпается сс2500 из состояния пониженного энергопотребления? сколько занимает времени переход из "power down modes" к режиму передачи/прийома?

- как правильно ее ложить спатки, как будить?

smile.gif
Go to the top of the page
 
+Quote Post
Спартак
сообщение Mar 25 2008, 13:06
Сообщение #114


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 22-03-08
Пользователь №: 36 142



..аппаратное управление/поддержка пакетами, включая:

-генерацию преамбулы
-вставка/обнаружение программируемого слова синхронизации
-проверка адреса
-поддержка переменной длины пакетов

если кто в курсе помогите вкурить нафиг это все нуна?




ADDR 0x09 //Device address
CHANNR 0x0A //Channel number
какой смысл, в чем разница?
Go to the top of the page
 
+Quote Post
Algol
сообщение Mar 27 2008, 12:23
Сообщение #115


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

Группа: Свой
Сообщений: 140
Регистрация: 7-04-05
Из: Россия, Владимир
Пользователь №: 3 941



DEVICE_ADDR - адрес используемый для пакетной фильтрации. Широковещательные адреса 0х00 и 0xFF.
CHANNR - выбор физического канала, который добавляется к базовой несущей частоте.

Иногда несколько раз прочитанный даташит снимает много дополнительных вопросов.

P.S. Простите за офф, но передачи/прийома как серпом по ...sad.gif
Go to the top of the page
 
+Quote Post
Спартак
сообщение Mar 27 2008, 14:34
Сообщение #116


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 22-03-08
Пользователь №: 36 142



Цитата(Algol @ Mar 27 2008, 15:23) *
DEVICE_ADDR - адрес используемый для пакетной фильтрации. Широковещательные адреса 0х00 и 0xFF.
CHANNR - выбор физического канала, который добавляется к базовой несущей частоте.

Иногда несколько раз прочитанный даташит снимает много дополнительных вопросов.

P.S. Простите за офф, но передачи/прийома как серпом по ...sad.gif



за оффтоп не пращаю, а за "пачитать даташит" ваще щаз абазлюсь на весь мир!
вот удивительные все же люди..значит прийом - это серпом, а на весь форум о яйцах эт ниче страшнава!? smile.gif)0

и о главном: если я буду передавать пакеты чипом сконфигурированным для работы CHANNR =1, то те чипы ,которые сконфигурированы для работы в CHANNR =2 нифинта не примут?
а если один чип будет работать в "DEVICE_ADDR №1", а другой в "DEVICE_ADDR №2" ?
что значит "широковещательные адреса 0х00 и 0xFF" ?
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Mar 27 2008, 14:57
Сообщение #117


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

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Предлагаю Спартак ознакомиться с правилами форума http://electronix.ru/index.php?pid=2 и не забыть обратить внимание на п. 2


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
Спартак
сообщение Mar 27 2008, 15:12
Сообщение #118


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 22-03-08
Пользователь №: 36 142



Цитата(sensor_ua @ Mar 27 2008, 17:57) *
Предлагаю Спартак ознакомиться с правилами форума http://electronix.ru/index.php?pid=2 и не забыть обратить внимание на п. 2


да че там читать? эти ваши пунктики везде адинаковые! абищаю слушаться ,)

а кто может пролить свет на технологию CCA, WOR ?
а по русски о RSSI, LQI ? я вот в "паралельной" ветке встретил такое описание: RSSI - это уровень сигнала ,а LQI качество Эт, как панимать? А как переводить в нечто удобоваримое? smile.gif

и вот еще: если я потихонечку, не спеша - выбираю данные из буфера прийомника, а в этот момент передатчик передает пакет, то он (пакет) теряется?
я че спрашиваю: вчера настроил передатчик на длину пакета в 50 байт, 250kBaud. и с максимально возможной скоростью передаю пакеты, а вот прийомник принимает пакеты с пропуском некоторых ,это связано с тем ,что я не успеваю быстро обработать входной буфер?

Спасибо ,всем кто подскажет/поможет smile.gif

Сообщение отредактировал Спартак - Mar 27 2008, 15:20
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Mar 27 2008, 15:36
Сообщение #119


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

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



По-английски
http://en.wikipedia.org/wiki/RSSI
http://www-k.ext.ti.com/srvs/cgi-bin/webcg...,case=50381,new


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
Спартак
сообщение Mar 27 2008, 16:19
Сообщение #120


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 22-03-08
Пользователь №: 36 142



Цитата(sensor_ua @ Mar 27 2008, 18:36) *


Спасибо, Вы удивительно внимательно отнеслись к моим вопросам, и очень верно подметили, что ответы на них искать нужно в других местахsmile.gif
и если можно удалите мои посты в теме ,пусть они умрут всместе со следами моего невежества, и моей беспрасфетнай глупасти. гы

Сообщение отредактировал Спартак - Mar 27 2008, 16:20
Go to the top of the page
 
+Quote Post

20 страниц V  « < 6 7 8 9 10 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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