|
Кто работал с модулями СС1100? |
|
|
|
Apr 28 2006, 06:12
|

Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 26-05-05
Пользователь №: 5 442

|
Цитата(bezobraznic @ Apr 25 2006, 17:24)  Что никто не работал???  А в DataSheet-е разве не описано как это делать? Кроме того есть программа SmartRF, которая позволяет выбрать набор параметров.
|
|
|
|
|
May 17 2006, 06:26
|
Частый гость
 
Группа: Участник
Сообщений: 169
Регистрация: 26-05-05
Пользователь №: 5 441

|
Антену я прикрутил!!!! У меня ещё один вопрос по поводу кварца. Я поставил кварц на 26.6800 Осцилографом смотрю, но по-моему он возбуждается на 8 с чем-то мгц. Это получается его основная гармоника. Но если я этот кварц ставлю на процессор то всё ок ,проц заводится на 26.6800. В чём тут может быть дело?????
|
|
|
|
|
May 17 2006, 18:24
|

Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 6-01-05
Пользователь №: 1 830

|
Цитата(bezobraznic @ May 17 2006, 09:26)  Антену я прикрутил!!!! У меня ещё один вопрос по поводу кварца. Я поставил кварц на 26.6800 Осцилографом смотрю, но по-моему он возбуждается на 8 с чем-то мгц. Это получается его основная гармоника. Но если я этот кварц ставлю на процессор то всё ок ,проц заводится на 26.6800. В чём тут может быть дело????? Ну как в чем? Кварц калиброван на 3-ю гармонику. А нужен с фундаментальной частотой 26МГц. Можно попробовать запустить и на 3-й гармонике, но тогда нужно подавить 1-ю каким-то ВЧ-фильтром. В общем, ищи другой кварц. С этим все равно проблем не оберешься. А какой процессор работает с настолько высокочастотным кварцем, что даже хавает не первую, а 3-ю гармонику?
|
|
|
|
|
May 17 2006, 20:29
|
Частый гость
 
Группа: Участник
Сообщений: 169
Регистрация: 26-05-05
Пользователь №: 5 441

|
Цитата(Dir @ May 17 2006, 21:35)  Пардон, забыл уже про мегу8. И она запустилась с кварцем на 26МГц да еще на кратной гармонике? Даже и не подозревал за ней такой прыти... ну тогда поробуй с емкостями поиграться. У CC1100 уменьшь, а у mega8 наоборот увеличь. Интересно, что будет. Но в общем это все равно шаманство. Кардинальное решение - правильный кварц. А какая антенна? Это я уже свои шкурные вопросы задаю  Скорее всего я возьму нормальный кварц!!! Я с этим потыкался он раз через раз запускается на 26мгц Антена у меня петлевая!!
|
|
|
|
|
May 23 2006, 09:38
|

Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 26-05-05
Пользователь №: 5 442

|
Цитата(bezobraznic @ May 21 2006, 12:23)  Подскажите плиз какую антенну мне выбрать самую компактную на диапазон 433мгц?? Мне необходима железная передача на расстояние 200м. Насчет 200м - не уверен. Но существует антенна фирмы LINX SP-433 - полосковая. Продается в COMPEL.
|
|
|
|
|
May 25 2006, 10:12
|
Участник

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

|
Не подскажите расстояние на котором будет работать в условиях офиса...
|
|
|
|
|
May 30 2006, 11:31
|
Частый гость
 
Группа: Участник
Сообщений: 169
Регистрация: 26-05-05
Пользователь №: 5 441

|
То нужно сделать чтоб передать и принять пакет данных?? Я воспользовался апликухами с чипкона, портировал их под авр. Заработало, но не совсем....
Когда один только передаёт, а другой только принимает всё нормально, пакеты доходят. Но когда я хочу принять а затем передать или наоборот, то система поработав пару циклов глохнет.
Подскажите пожалуйста необходимый в данной ситуации ход действий для успешного двустороннего обмена. Заранее большое спасибо!!!
Что нужно сделать чтоб передать и принять пакет данных?? Я воспользовался апликухами с чипкона, портировал их под авр. Заработало, но не совсем....
Когда один только передаёт, а другой только принимает всё нормально, пакеты доходят. Но когда я хочу принять а затем передать или наоборот, то система поработав пару циклов глохнет.
Подскажите пожалуйста необходимый в данной ситуации ход действий для успешного двустороннего обмена. Заранее большое спасибо!!!
|
|
|
|
|
Jun 8 2006, 13:39
|

Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 26-05-05
Пользователь №: 5 442

|
Информация по CC1110. Мы работали с CC1000 + MCU. Теперь CHIPCON выпустил CC1110, в котором ядро x51 - внутри. Купить можно через www.mouser.com примерно по 5.5$ штучно и чуть дешевле, если > 100 шт. В Москве CC1110 можно будет купить через АТОС (www.atos.ru), если будут заказы.
Прикрепленные файлы
126.pdf ( 464.68 килобайт )
Кол-во скачиваний: 535
|
|
|
|
|
Jun 8 2006, 20:32
|

Местный
  
Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124

|
Цитата(vladnick @ Jun 8 2006, 16:39)  Купить можно через www.mouser.com примерно по 5.5$ штучно и чуть дешевле ... Опыт использования этого сервиса в России есть? Если да, то опиши, пожалуйста, все "заморочки".
--------------------
Талант не пропить ...
|
|
|
|
|
Jun 9 2006, 07:21
|

Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 26-05-05
Пользователь №: 5 442

|
Цитата(Hmm @ Jun 9 2006, 00:32)  Цитата(vladnick @ Jun 8 2006, 16:39)  Купить можно через www.mouser.com примерно по 5.5$ штучно и чуть дешевле ...
Опыт использования этого сервиса в России есть? Если да, то опиши, пожалуйста, все "заморочки". АТОС закупает компоненты через MOUSERa. Вчера связывались с АТОСОМ - сказали, что если у MOUSERa CC1110 есть, то закажут. А у MOUSERa CC1110 - есть. Вообще с АТОСОМ давно работаем. Обещания выполняют. Единственная особенность - на сайте не почему-то не выкладывают прайс. Приходится звонить и уточнять.
|
|
|
|
|
Jun 9 2006, 10:37
|

Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 26-05-05
Пользователь №: 5 442

|
Цитата(vladnick @ Jun 9 2006, 11:21)  Цитата(Hmm @ Jun 9 2006, 00:32)  Цитата(vladnick @ Jun 8 2006, 16:39)  Купить можно через www.mouser.com примерно по 5.5$ штучно и чуть дешевле ...
Опыт использования этого сервиса в России есть? Если да, то опиши, пожалуйста, все "заморочки". АТОС закупает компоненты через MOUSERa. Вчера связывались с АТОСОМ - сказали, что если у MOUSERa CC1110 есть, то закажут. А у MOUSERa CC1110 - есть. Вообще с АТОСОМ давно работаем. Обещания выполняют. Единственная особенность - на сайте не почему-то не выкладывают прайс. Приходится звонить и уточнять. Сегодня в АТОСЕ сказали, что поставки CC1110 возможны только с июля по техническим причинам.
|
|
|
|
|
Sep 21 2006, 13:52
|
Участник

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

|
Граждане, может есть у кого исходники для работы с cc1100 на ATMega8 (128) ?? помогите плс, не могу запустить, как с ним работать? нужно ли spi писать программно или достаточно использования аппаратного? Каким образом изменять регистры трансивера мегой? Спасибо за помощь )
Сообщение отредактировал stellar - Sep 21 2006, 13:54
|
|
|
|
|
Sep 21 2006, 21:20
|
Участник

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

|
Спасибо за инфу, тогда буду аппаратно пользовать ) А может кто-нибудь кинуть код рабочий на си (predatorrr[гав-гав]pisem.net)? Для silab f320 код есть, а опыта в рабочий под атмел переделать не хватает ( Извините за наглость, я только учусь с микроконтроллерами работать (
Сообщение отредактировал stellar - Sep 21 2006, 22:05
|
|
|
|
|
Sep 22 2006, 08:03
|

Участник

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

|
рабочие примеры кода в апноутах на ti.com
--------------------
Радиодетали недорого Arduino модули сенсоры в Москве круглосуточно 24/7 самовывоз безплатно от любой станции метро, есть и платная доставка - www.mkPochtoi.ru
|
|
|
|
|
Sep 22 2006, 17:01
|
Участник

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

|
Спасибо за подсказки, продолжаю попытки зная вероятные ошибки )
|
|
|
|
|
Oct 9 2006, 21:46
|
Участник

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

|
народ, помогите, сделайте скидку нубу, не хочет у меня cc1100 сносно работать ( скажите, что не так в инициализации и сбросе??? каждую проверку одних и тех же регистров выдаёт разные значения, про то что о приёме передаче мечтаю объяснять не буду ( Код unsigned int temp = 0x80; void rw_spi() { SPDR = spi_out; while (!(SPSR & temp)); spi_in = SPDR; } void write_reg(int spi_out1, int spi_out) { rw_spi(); spi_out = spi_out1; rw_spi(); status = spi_in; } void reset_cc1100() { SCK_HI(); MOSI_LO(); CS_ACTIVE(); for(i = 0; i < 8; i++); CS_INACTIVE(); for(i = 0; i < 321; i++); CS_ACTIVE(); while( TESTBIT( PINB, MISO ) ); SPDR = CC1100_SRES; CS_INACTIVE(); } void init_cc1100() { reset_cc1100(); write_settings(); write_patable(); spi_out = CC1100_SIDLE; write_strob(); spi_out = CC1100_SFRX; write_strob(); spi_out = CC1100_SFTX; write_strob(); } Сори, если кого достал, сам замучался (((
Сообщение отредактировал stellar - Oct 9 2006, 22:05
|
|
|
|
|
Oct 10 2006, 09:03
|
Участник

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

|
Цитата(Foris @ Sep 22 2006, 12:03)  рабочие примеры кода в апноутах на ti.com Цитата(kamedi_clab @ Oct 10 2006, 05:25)  посмотрите библиотеки кода для cc1100 на ее странице на ti.com зачем разводить лишний флуд? спасибо конечно за ответы, но первым делом, что я сделал, это скачал апноуты и доки к чипкону. Я задал вопрос правильно ли я использую аппаратный spi на меге, т.к. это первый мой проект сами понимаете наверное, что сложно разобраться даже с ним (
|
|
|
|
|
Oct 10 2006, 09:56
|
Местный
  
Группа: Новичок
Сообщений: 239
Регистрация: 5-10-06
Пользователь №: 21 004

|
Цитата(stellar @ Oct 10 2006, 13:03)  первым делом, что я сделал, это скачал апноуты и доки к чипкону. дак так и написали бы - я не экстрасенс же.
|
|
|
|
|
Oct 10 2006, 10:26
|
Участник

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

|
Цитата(stellar @ Sep 22 2006, 01:20)  Для silab f320 код есть, а опыта в рабочий под атмел переделать не хватает ( Сори конечно, там я не сказал что это с чипкона доки. Там для силиконов код, притом программная реализация spi, вот я и запутался что дёргать надо, а что лишнее...
|
|
|
|
|
Oct 11 2006, 20:48
|
Участник

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

|
логично, что всё делается, "если очень захотеть можно в космос улететь", только я всё-таки задавал вопрос не про то, где доки и апноуты можно достать, а где у меня ошибки в коде могут быть...
|
|
|
|
|
Nov 16 2006, 01:37
|
Участник

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

|
Граждане, убъюсь скоро с этим чипконом ( На передачу работает, на приём, ни в какую, уже и так и эдак перепробовал, подскажите в чём может быть ошибка в коде??? Код char RFReceivePacket(char *rxBuffer, char len) { char status[2]; char pktLen;
SPIStrobe(CC1100_SRX); // while (!TESTBIT( PINC, GD0 ));
// while (TESTBIT( PINC, GD0 ));
if ((SPIReadStatus(CC1100_RXBYTES) & CC1100_NUM_RXBYTES)) // CC1100_NUM_RXBYTES = 0x7F { pktLen = SPIReadReg(CC1100_RXFIFO);
if (pktLen <= len) { SPIReadBurstReg(CC1100_RXFIFO, rxBuffer, pktLen); len = pktLen; SPIReadBurstReg(CC1100_RXFIFO, status, 2); return (char)(status[CC1100_LQI_RX]&CC1100_CRC_OK); // CC1100_CRC_OK = 0x80 } else { len = pktLen; SPIStrobe(CC1100_SFRX); return 0; } } else return 0; } вызываю так Код if (RFReceivePacket(rxBuffer, 40)) {...} Заранее -=Спасибо=- за помощь )
|
|
|
|
|
Nov 17 2006, 06:20
|
Участник

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

|
up, помогите, кто может...
Сообщение отредактировал stellar - Nov 17 2006, 06:22
|
|
|
|
|
Feb 11 2008, 16:37
|
Группа: Новичок
Сообщений: 3
Регистрация: 4-02-08
Пользователь №: 34 731

|
Цитата(stellar @ Nov 16 2006, 05:37)  Граждане, убъюсь скоро с этим чипконом ( На передачу работает, на приём, ни в какую, уже и так и эдак перепробовал, подскажите в чём может быть ошибка в коде??? Дык как ему на прием-то работать? Вы не успели строб на прием дать как уже полезли за ответом: Цитата SPIStrobe(CC1100_SRX); // while (!TESTBIT( PINC, GD0 ));
// while (TESTBIT( PINC, GD0 ));
if ((SPIReadStatus(CC1100_RXBYTES) & CC1100_NUM_RXBYTES)) // CC1100_NUM_RXBYTES = 0x7F { Нужно дождаться когда GD0 переключится, лучше по прерыванию(если конечно GD0 настроена), ну или статус постоянно читать. Если пустой цикл до приема не критичен и пес выключен, можете раскомментировать проверку(опять же, если GD0 настроена ): Цитата // while (!TESTBIT( PINC, GD0 )); // while (TESTBIT( PINC, GD0 )); Еще перед стробом на прием рекомендую почистить фифо( SFRX строб). И естественно если сумму читаете из буфера, то в настройках добавление суммы в фифо надо включить. строки len = pktLen не имеют смысла, а вот проверить не превышает ли pktLen размер фифо(-3/-4) не мешает, хотя с большим размером этот код все равно работать не будет, но если len задать больше а GD0 передернется на перегрузку фифо а не конец пакета - можно поймать битый пакет т.к. бит суммы в этом случае не предсказуем(т.к. взят из "левого" байта , ане статуса).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|