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

 
 
> 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
 
Start new topic
Ответов
Oleg_Lun
сообщение Nov 18 2005, 00:36
Сообщение #2


Участник
*

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



Наконецто встретил в сети человека кто смог запустить этого зверя CC2500
Маленький , дешевый а нервов поел немерянно.
Расскажите пожалуйста все о том в какой последовательности инициализировать зверя на прием и передачу.
У меня связка правда несколько иная. на прием стоит CC2500 на передачу CC2550. В качестве интерфейса собрал и запрограмил SPA2COM на PIC16F74. C помощью COM терминалки могу общатся с регистрами зверя.
Как я это делал - генерил список регистров в Studio , затем все регистры до адреса 2f загонял в каждый чип. Для приема это CC2500 для передачи 2550 . Естессно настройка регистров для каждого чипа свои.
После того как загнал регистры начинается работа с коммандами ? Для приема я посылаю команду по адресу 34 .. После этого на ноге GDO0 появляется некий цифровой шум ( если была выбрана модуляция 2-FSK). По опыту работы с RFM5000 могу сказать что это правильный шум - шум эфира. Далее мои познания в области приема заканчиваются.
Берусьт за передатчик.
Загоняю регистры , загоняю в FIFO несколько байт ( FE xx FE xx FE xx FE xx ) затем даю команду STX (35) - ноль.. НИЧЕГО.. Затем заполняю еще раз FIFO и даю SFTX (3B) результат - НИЧЕГО. Бьюсь уже 3-й день..безрезультатно.
Вопрос ! Правильно я работаю с регистрами/коммандами впринципе ? Скорее всего чегото я неправильно делаю с передатчиком после установки регистров.

Существует еще калибровка - зачем она нужна ? Надо ли ей пользоватся постоянно ?

Как работает контроль за микросхемой ? После команды 34 (SRX) в ответ получаю всегда сначала 5F (SETTLING PLL is settling) затем 1F (Rx mode) . Это правильно ?

Очень мого вопросов. Если нетрудно , опишите пожалуйста Вашу методику инициализации девайза на неком примере. С точностью до регистра/комманды. Нужно очень точное руководство к действию от которого потом можно будет меня значения регистров для собственных нужд..


Заранее благодарен.
Go to the top of the page
 
+Quote Post
ksv198
сообщение Nov 19 2005, 10:36
Сообщение #3


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

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



Цитата(Oleg_Lun @ Nov 18 2005, 03:36) *
Расскажите пожалуйста все о том в какой последовательности инициализировать зверя на прием и передачу.

Очень мого вопросов. Если нетрудно , опишите пожалуйста Вашу методику инициализации девайза на неком примере. С точностью до регистра/комманды. Нужно очень точное руководство к действию от которого потом можно будет меня значения регистров для собственных нужд..


Заранее благодарен.

Вот последовательность инициализации СС2500 :
;инициализация СС2500
rcall init_spi
rcall por_cc2500
rcall delay_5ms
rcall write_settings
rcall delay_5ms
rcall write_patable
rcall delay_5ms
;
ldi temp,SFRX
mov spi_out,temp
rcall write_strob
nop
;
ldi temp,SFTX
mov spi_out,temp
rcall write_strob
nop
;
ldi temp,SIDLE
mov spi_out,temp
rcall write_strob ;IDLE
Подпрограммки и описание регистров в прикрепленном файлеПрикрепленный файл  CC2500.ZIP ( 4.83 килобайт ) Кол-во скачиваний: 827

Переключение в режим приема осуществляю при нажатии на кнопку:
sw2:
;
sw2_lp:
ldi temp,SFRX
mov spi_out,temp
rcall write_strob
nop
rcall delay_1ms
;
ldi temp,SCAL
mov spi_out,temp
rcall write_strob
nop
rcall delay_1ms
;
ldi temp,SRX
mov spi_out,temp
rcall write_strob
nop
rcall delay_1ms
;
cbi PORTD,4
sw2_loop:
sbic PINB,gd2
sbi PORTD,5
sbis PINB,gd2
cbi PORTD,5
;
sbic PINB,gd0
rjmp sw2_recive
;
rjmp sw2_loop
sw2_recive:
sbi PORTD,4
sbic PINB,gd0
rjmp sw2_recive
rcall read_fifo
rcall delay_5ms
;
rjmp sw2_lp
;
ret
Немного пояснений к последнему блоку.
На одну ногу микроконтроллера привязан вывод GDO0, на другую - GDO2 (SPI само собой на другие 3). После включения режима приема жду 1 на ноге GDO2, проинициализированной в режим индикации обнаружения несущей, после чего жду 1 на ноге GDO0, проинициализированной в режим индикации приема слова синхронизации. После снития 1 на этой ноге читаю ФИФОшку.
Все это из примеров использования микросхемы, которые Chipcon выложил у себя на сайте. Там правда на С все и для другого контроллера, но разобраться реально можно.
На передачу практически то же самое:
main_loop:
;
rcall write_txfifo
nop
ldi temp,STX
mov spi_out,temp
rcall write_strob
mn1_loop:
sbis PINA,gd0
rjmp mn1_loop
mn2_loop:
sbic PINA,gd0
rjmp mn2_loop
rcall delay_250ms
rjmp main_loop
В передатчике в начале пишу в фифо то, что хочу передать, потом включаю режим передачи и жду 1 на GDO0, что означает успешную передачу слова синхронизации, а кода появляется 0 - пакет передан, можно следующий пихать.
Как показал опыт - основная проблема при настройке это совпадение частот приемника и передатчика. У меня кварцы с 6-ю цифрами, но пришлось подстраивать на ~200 кГц путем изменения значения регистров FSCTRL1, 0.
Сейчас мучаюсь с печатной антенной (F-антенна). С петлей (folded dipole) работает прекрасно, а тут в схеме согласования очень противные индуктивности 1,2нГн - достать трудно. А у Вас какая антенна?

Цитата(codewizard @ Nov 16 2005, 21:50) *
Еще вопросик, предполагается что в узле (я его так назвал) общей сети будет работать до 10 (это максимум, с запасом, который я даже не знаю как скоро смогу достигнуть) устройств на СС2500... Собствеено вопрос кто-нибудь решал проблему возникновения коллизий? Может есть какие идеи/соображения по этому поводу.

Я пока придумал одно
t - скорость передачи одного пакета
T=2t
При отправке пакета контроллер выбирает случайное число n, и отправка пакета начнется через время равное
nT

Так ведь у СС2500 все есть уже для решения проблемы! Работать нужно пакетами, при этом микросхемы сами умеют определять кому какой пакет полагается, потому как там можно адресовать до 254 устройств на одном канале (путем определения адреса). Включаем проверку адреса в регистре PKTCTRL1, а сам адрес в регистре ADDR. Причем поддерживается и широковещание или по адресу 0, или по адресу 255.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ksv198   CC2500 Приемопередатчик   Oct 7 2005, 10:20
- - SergM   Цитата(ksv198 @ Oct 7 2005, 13:20)... ничего...   Oct 7 2005, 10:46
|- - ksv198   ЦитатаС CC2500 не работал, поэтому просто 2 мысли ...   Oct 7 2005, 11:28
|- - ksv198   Похоже начало работать Проблема была в антенне...   Oct 10 2005, 07:01
- - studert   Привет. Я тоже хочу сделать радиоканал на сс2500, ...   Oct 11 2005, 06:49
|- - ksv198   Цитата(studert @ Oct 11 2005, 10:49)Привет. Я...   Oct 13 2005, 14:05
- - jekler   2 ksv198: Пришли пожалуйста и мне тоже фоту на jek...   Oct 19 2005, 15:19
|- - ksv198   Цитата(jekler @ Oct 19 2005, 19:19)2 ksv198: ...   Oct 22 2005, 07:33
|- - ksv198   Привет всем! Продолжая борьбу с вражеским устр...   Oct 26 2005, 11:41
- - asdf   Вы использовали SMD кварц на 26МГц? Подскажите пож...   Oct 27 2005, 11:00
|- - ksv198   Цитата(asdf @ Oct 27 2005, 15:00)Вы использов...   Oct 28 2005, 05:57
- - codewizard   Подскажите плз как произвести сопряжение логически...   Nov 13 2005, 09:55
|- - ksv198   Цитата(codewizard @ Nov 13 2005, 13:55) П...   Nov 14 2005, 14:14
- - codewizard   Де5ло в том что микрочип при понижении напряжения ...   Nov 14 2005, 20:17
- - codewizard   Еще вопросик, предполагается что в узле (я его так...   Nov 16 2005, 18:50
- - Alex B._   Цитатамикрочип при понижении напряжения не сможет ...   Nov 17 2005, 08:39
- - Oleg_Lun   Ценнейшая инфоррмацмия. Спасибо. Кое что прояснило...   Nov 19 2005, 14:10
- - Oleg_Lun   Да , в догонку еще хотел бы спросить про некоторые...   Nov 19 2005, 15:02
|- - ksv198   Цитата(Oleg_Lun @ Nov 19 2005, 18:02) Да ...   Nov 21 2005, 15:38
- - jekler   Все это из примеров использования микросхемы, кото...   Nov 19 2005, 18:41
- - Oleg_Lun   Вот решил осваивать на самых дешевых экземплярах. ...   Nov 19 2005, 21:51
- - Oleg_Lun   Сейчас я немогу добится работы устройств CC2500 на...   Nov 20 2005, 10:36
- - Oleg_Lun   тихо..мирно..сам с собой.. я веду беседу :-) -- У...   Nov 21 2005, 00:24
|- - asdf   Цитата(Oleg_Lun @ Nov 21 2005, 03:24) тих...   Nov 21 2005, 06:29
|- - ksv198   Цитата(Oleg_Lun @ Nov 21 2005, 03:24) тих...   Nov 21 2005, 15:26
- - Alex2172   Интересно какая дальность передачи в свободном про...   Nov 21 2005, 07:29
- - Oleg_Lun   Вот алгоритм моих действий: -- Инициализация. Пе...   Nov 21 2005, 07:57
- - jekler   Разберусь до конца - сделаю некий FAQ для тех кто ...   Nov 21 2005, 19:21
|- - ksv198   Цитата(jekler @ Nov 21 2005, 22:21) Разбе...   Nov 22 2005, 11:10
- - Oleg_Lun   Хотелось бы узнать на какую антенну? --- У меня п...   Nov 21 2005, 22:38
- - SDFF   Цитата(Oleg_Lun @ Nov 22 2005, 02:38) Хот...   Nov 21 2005, 23:21
|- - ksv198   Цитата(SDFF @ Nov 22 2005, 02:21) Цитата(...   Nov 22 2005, 08:28
- - Oleg_Lun   Переходите на рисованные индуктивности. Кое-какие ...   Nov 22 2005, 00:38
|- - acex2   Цитата(Oleg_Lun @ Nov 21 2005, 21:38) Фот...   Nov 22 2005, 08:12
- - Alex B._   2SDFF Чем MC1321x лучше, расскажите. А то как то г...   Nov 22 2005, 08:55
- - asdf   В радиокомпе www.radiocomp.ru изготовитель COILCR...   Nov 22 2005, 12:48
- - Oleg_Lun   Не , не пойдет. Надо 1.2 +- 0.3....   Nov 22 2005, 19:52
|- - asdf   Цитата(Oleg_Lun @ Nov 22 2005, 22:52) Не ...   Nov 23 2005, 07:45
- - Oleg_Lun   Цена с НДС--0.12$ (для 150шт) Давайте всклад...   Nov 22 2005, 22:31
|- - ksv198   Цитата(Oleg_Lun @ Nov 23 2005, 01:31) Цен...   Nov 23 2005, 06:26
- - Oleg_Lun   ОПЯТЬ НЕ ПАШЕТ !!!! Очень интерес...   Nov 23 2005, 13:58
- - Oleg_Lun   Баг обнаружился ! ! ! Прошу прощени...   Nov 23 2005, 16:00
- - at90   У кого нить есть примерчик работы на си для меги8 ...   Nov 25 2005, 06:07
|- - ksv198   Цитата(at90 @ Nov 25 2005, 09:07) У кого ...   Nov 25 2005, 06:50
- - at90   Там процедуры скомпилены в библиотеки под 51 проц...   Nov 25 2005, 08:17
- - Oleg_Lun   Лучше самому разобратся.. :-) Потом проще будет ад...   Nov 25 2005, 09:44
- - Alex B._   ЦитатаБлаго Ember стэк бесплатно раздаёт покажите ...   Nov 25 2005, 10:05
|- - acex2   Цитата(Alex B._ @ Nov 25 2005, 07:05) Цит...   Nov 25 2005, 11:04
- - Alex B._   2 acex2 Так микрочип уже полгода стек раздает бесп...   Nov 25 2005, 13:14
|- - acex2   Цитата(Alex B._ @ Nov 25 2005, 10:14) 2 a...   Nov 25 2005, 13:58
- - Alex B._   Просветите, в чем разница. Насколько я слышал, у м...   Nov 25 2005, 15:10
- - Oleg_Lun   Объясните .. что вообще такое zeeg bee ?   Nov 25 2005, 19:53
|- - micci_n   Цитата(Oleg_Lun @ Nov 25 2005, 22:53) Объ...   Nov 27 2005, 23:12
- - at90   ЦитатаНа самом деле, раздает Эфо вместе с покупкой...   Nov 28 2005, 06:17
- - Oleg_Lun   Объясните .. что вообще такое zeeg bee ? ---------...   Nov 30 2005, 10:26
|- - micci_n   Цитата(Oleg_Lun @ Nov 30 2005, 13:26) Я п...   Dec 1 2005, 20:38
- - Oleg_Lun   Да.. на счет дальности.. я сегодня тестил CC2500 в...   Dec 2 2005, 22:43
- - jekler   2 Oleg_Lun: ПОмнится вы хотели выложить односторон...   Dec 7 2005, 14:55
- - Doka   (0xFF>>1) вот так новость!! TI Expan...   Dec 21 2005, 15:02
- - SDFF   Спокойствие, только спокойствие. Новостью было ког...   Dec 21 2005, 21:11
|- - AVR   Как можно подступиться к познанию CC2500? Требуетс...   Feb 9 2006, 18:13
|- - ksv198   Цитата(AVR @ Feb 9 2006, 21:13) Как можно...   Feb 10 2006, 11:57
|- - AVR   Цитата(ksv198 @ Feb 10 2006, 14:57) Антен...   Feb 10 2006, 13:42
|- - ksv198   Цитата(AVR @ Feb 10 2006, 16:42) т.е. дос...   Feb 11 2006, 08:03
|- - AVR   Ещё несколько вопросиков Каковы требования к ко...   Feb 12 2006, 00:22
||- - ksv198   Цитата(AVR @ Feb 12 2006, 03:22) Ещё неск...   Feb 13 2006, 09:13
|- - Abakt   Цитата(ksv198 @ Feb 11 2006, 08:03) По во...   Jan 27 2007, 15:27
- - Abakt   чертеж антенны для cc2500 на 2.4 MHz http://www.ti...   Feb 1 2007, 15:13
- - roman_uhf   Вот ещё один вопрос по СС2500: Собрал модуль на СС...   Feb 22 2007, 21:04
- - roman_uhf   Решение вопроса "неподъёмности" СС2500 и...   Mar 1 2007, 22:38
|- - acex2   Цитата(roman_uhf @ Mar 1 2007, 22:38) Реш...   Mar 1 2007, 23:07
- - roman_uhf   Мне , чтобы купить подобные кварцы , надо заказыва...   Mar 1 2007, 23:25
|- - rx3apf   Цитата(roman_uhf @ Mar 1 2007, 23:25) Мне...   Mar 2 2007, 00:04
- - roman_uhf   2 rx3apf: А Вам не кажется, что в таком случае м...   Mar 2 2007, 00:24
|- - rx3apf   Цитата(roman_uhf @ Mar 2 2007, 00:24) 2 r...   Mar 2 2007, 00:33
- - roman_uhf   2 rx3apf: Именно это я и имел в виду . Мне то-ж...   Mar 2 2007, 00:56
|- - rx3apf   Цитата(roman_uhf @ Mar 2 2007, 00:56) 2 r...   Mar 2 2007, 01:03
- - roman_uhf   Спасибо , посмотрю . Но есть ещё одна проблемка ,с...   Mar 2 2007, 01:21
|- - rx3apf   Цитата(roman_uhf @ Mar 2 2007, 01:21) Спа...   Mar 2 2007, 01:36
- - roman_uhf   Теоритически существуют варианты глюкавости и мето...   Mar 2 2007, 01:44
|- - rx3apf   Цитата(roman_uhf @ Mar 2 2007, 01:44) Тео...   Mar 2 2007, 01:47
- - roman_uhf   А Вы заметили , что с включённым термодатчиком в с...   Mar 2 2007, 01:55
|- - rx3apf   Цитата(roman_uhf @ Mar 2 2007, 01:55) А В...   Mar 2 2007, 02:12
- - roman_uhf   Я там вижу режимы тестов всех функциональных RF и ...   Mar 2 2007, 02:56
|- - rx3apf   Цитата(roman_uhf @ Mar 2 2007, 02:56) Я т...   Mar 2 2007, 03:04
- - roman_uhf   При включании термодатчика в РФ-студии в закладке ...   Mar 2 2007, 03:19
|- - rx3apf   Цитата(roman_uhf @ Mar 2 2007, 03:19) При...   Mar 2 2007, 03:25
- - roman_uhf   У меня сейчас есть совершенно конкретная задача и...   Mar 2 2007, 03:40
|- - rx3apf   Цитата(roman_uhf @ Mar 2 2007, 03:40) У м...   Mar 2 2007, 03:48
- - roman_uhf   Ну,по програмерской части мой друг занимается ,а я...   Mar 2 2007, 03:55
|- - RKS   Люди добрые! Помогите христа ради начинающему ...   May 13 2007, 16:06
|- - M_Z   Цитата(RKS @ May 13 2007, 19:06) Люди доб...   May 15 2007, 05:00
- - at90   TI выложил Зигби стэк для CC2420. Скачайте его. Та...   May 15 2007, 05:49
|- - RKS   Цитата(at90 @ May 15 2007, 13:49) TI выло...   May 15 2007, 15:43
- - at90   Стэк лежит тут. http://focus.ti.com/analog/docs/ge...   May 15 2007, 23:49
- - igolka   Привет! Ребята, мучаем сс2500...купили кварц...   May 22 2007, 10:40
- - plan   Цитата(igolka @ May 22 2007, 13:40) Приве...   May 23 2007, 05:26
- - diper   Запустил тут платки новые...,а они не хотят работа...   May 25 2007, 15:30
3 страниц V   1 2 3 >


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

 


RSS Текстовая версия Сейчас: 25th July 2025 - 09:47
Рейтинг@Mail.ru


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