|
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 см - результат ноль.
Мысли кончились! Плз кто-нибудь подкиньте идею.
|
|
|
|
|
 |
Ответов
|
Nov 18 2005, 00:36
|
Участник

Группа: Новичок
Сообщений: 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) . Это правильно ?
Очень мого вопросов. Если нетрудно , опишите пожалуйста Вашу методику инициализации девайза на неком примере. С точностью до регистра/комманды. Нужно очень точное руководство к действию от которого потом можно будет меня значения регистров для собственных нужд..
Заранее благодарен.
|
|
|
|
|
Nov 19 2005, 10:36
|
Частый гость
 
Группа: Участник
Сообщений: 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.
|
|
|
|
Сообщений в этой теме
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 страниц
1 2 3 >
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0
|
|
|