bezobraznic
Apr 22 2006, 12:29
Можете описать порядок програмирования и выбор частоты, а то я ни бельмеса в этом!
Заранее ОГОМНОЕ СПАСИБО!!!
bezobraznic
Apr 25 2006, 13:24
Что никто не работал???
vladnick
Apr 28 2006, 06:12
Цитата(bezobraznic @ Apr 25 2006, 17:24)

Что никто не работал???

А в DataSheet-е разве не описано как это делать?
Кроме того есть программа SmartRF, которая позволяет выбрать набор параметров.
bezobraznic
May 14 2006, 06:59
Собрал 2 модуля CC1100+mega8, настроил SPI, регистры програмируються. Подскажите плиз чё делать дальше чтоб передать хоть байт. А то уже неделю бьюсь не получается. Работаю в диапазоне 433Мгц.
Использую библиотеки скачаные с CHIPCON переделал их под кодвижн. Откликнитесь у кого всё работает!! Спасибо!!
Цитата(bezobraznic @ May 14 2006, 09:59)

Собрал 2 модуля CC1100+mega8, настроил SPI, регистры програмируються. Подскажите плиз чё делать дальше чтоб передать хоть байт. А то уже неделю бьюсь не получается. Работаю в диапазоне 433Мгц.
Использую библиотеки скачаные с CHIPCON переделал их под кодвижн. Откликнитесь у кого всё работает!! Спасибо!!
Ну, наверное надобно еще антенну прикрутить

А если серьезно, то сам собираюсь CC1100 попробовать. Вроде бы ничем кроме ВЧ-части CC1100 от CC2500 не отличается. Так что скоро у вас появится товарищ по несчастью
bezobraznic
May 17 2006, 06:26
Антену я прикрутил!!!!
У меня ещё один вопрос по поводу кварца. Я поставил кварц на 26.6800
Осцилографом смотрю, но по-моему он возбуждается на 8 с чем-то мгц. Это получается его основная гармоника. Но если я этот кварц ставлю на процессор то всё ок ,проц заводится на 26.6800. В чём тут может быть дело?????
Цитата(bezobraznic @ May 17 2006, 09:26)

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

Пардон, забыл уже про мегу8. И она запустилась с кварцем на 26МГц да еще на кратной гармонике? Даже и не подозревал за ней такой прыти... ну тогда поробуй с емкостями поиграться. У CC1100 уменьшь, а у mega8 наоборот увеличь. Интересно, что будет. Но в общем это все равно шаманство. Кардинальное решение - правильный кварц.
А какая антенна? Это я уже свои шкурные вопросы задаю

Скорее всего я возьму нормальный кварц!!! Я с этим потыкался он раз через раз запускается на 26мгц
Антена у меня петлевая!!
vladnick
May 17 2006, 21:28
Ну, мужики, наверное я тоже скоро займусь CC1100 и CC1110. До этого мы использовали CC1000.
Рад, что кто-то еще интересуется этими чипами.
bezobraznic
May 19 2006, 11:30
Запустил, работает!!!!!
bezobraznic
May 21 2006, 08:23
Подскажите плиз какую антенну мне выбрать самую компактную на диапазон 433мгц?? Мне необходима железная передача на расстояние 200м.
bezobraznic
May 22 2006, 14:03
Кто знает выходное сопротивление CC1100????
vladnick
May 23 2006, 09:38
Цитата(bezobraznic @ May 21 2006, 12:23)

Подскажите плиз какую антенну мне выбрать самую компактную на диапазон 433мгц?? Мне необходима железная передача на расстояние 200м.
Насчет 200м - не уверен. Но существует антенна фирмы LINX SP-433 - полосковая. Продается в COMPEL.
Toklak
May 25 2006, 10:12
Не подскажите расстояние на котором будет работать в условиях офиса...
bezobraznic
May 30 2006, 11:31
То нужно сделать чтоб передать и принять пакет данных?? Я воспользовался
апликухами с чипкона, портировал их под авр. Заработало, но не совсем....
Когда один только передаёт, а другой только принимает всё нормально, пакеты доходят.
Но когда я хочу принять а затем передать или наоборот, то система поработав пару циклов глохнет.
Подскажите пожалуйста необходимый в данной ситуации ход действий
для успешного двустороннего обмена. Заранее большое спасибо!!!
Что нужно сделать чтоб передать и принять пакет данных?? Я воспользовался
апликухами с чипкона, портировал их под авр. Заработало, но не совсем....
Когда один только передаёт, а другой только принимает всё нормально, пакеты доходят.
Но когда я хочу принять а затем передать или наоборот, то система поработав пару циклов глохнет.
Подскажите пожалуйста необходимый в данной ситуации ход действий
для успешного двустороннего обмена. Заранее большое спасибо!!!
bezobraznic
Jun 8 2006, 07:33
Чё никто не поможет??
vladnick
Jun 8 2006, 13:39
Информация по CC1110.
Мы работали с CC1000 + MCU. Теперь CHIPCON выпустил CC1110, в котором ядро x51 - внутри.
Купить можно через www.mouser.com примерно по 5.5$ штучно и чуть дешевле, если > 100 шт.
В Москве CC1110 можно будет купить через АТОС (www.atos.ru), если будут заказы.
Цитата(vladnick @ Jun 8 2006, 16:39)

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

Цитата(vladnick @ Jun 8 2006, 16:39)

Купить можно через www.mouser.com примерно по 5.5$ штучно и чуть дешевле ...
Опыт использования этого сервиса в России есть? Если да, то опиши, пожалуйста, все "заморочки".
АТОС закупает компоненты через MOUSERa. Вчера связывались с АТОСОМ - сказали, что если у MOUSERa CC1110 есть, то закажут. А у MOUSERa CC1110 - есть. Вообще с АТОСОМ давно работаем. Обещания выполняют. Единственная особенность - на сайте не почему-то не выкладывают прайс.
Приходится звонить и уточнять.
vladnick
Jun 9 2006, 10:37
Цитата(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 возможны только с июля по техническим причинам.
2vladnick
Понятно, т.е. все-таки через посредника. Спасибо за ответ.
stellar
Sep 21 2006, 13:52
Граждане, может есть у кого исходники для работы с cc1100 на ATMega8 (128) ?? помогите плс, не могу запустить, как с ним работать? нужно ли spi писать программно или достаточно использования аппаратного?
Каким образом изменять регистры трансивера мегой?
Спасибо за помощь )
Проблем со спи нет между атмегой и 1100. Аппаратно все шуршит.
Если спи не заработал, значит пауза недостаточная при старте. 1100 сначала довольно долго в ступоре висит, а как очухается, тогда и посылай команды.
Alex B._
Sep 21 2006, 20:37
>> 100 сначала довольно долго в ступоре висит
странно, у меня ничего в ступоре не висит, после подачи питания через 50-70 мкс нормально отвечает на команды. Кварц может быть у вас долго заводится? SDO у трансивера должен сразу опускаться в ноль после заднего фронта ~SS. Если нет - либо генератор не завелся еще, либо другая железная беда.
stellar
Sep 21 2006, 21:20
Спасибо за инфу, тогда буду аппаратно пользовать )
А может кто-нибудь кинуть код рабочий на си (predatorrr[гав-гав]pisem.net)? Для silab f320 код есть, а опыта в рабочий под атмел переделать не хватает (
Извините за наглость, я только учусь с микроконтроллерами работать (
Alex B._
Sep 21 2006, 21:47
Ничего там сложного нет, пишите сами. У меня засада была только с тем, что доку по диагонали сначала прочитал. Пытался считать статусные регистры в burst (потоковом режиме) - ничего не вышло, трансивер сбрасывался, так как адрес воспринимал как строб Reset. Так что имейте в виду - статусные регистры читайте по одному, поднимая после каждого принятого байта SS.
рабочие примеры кода в апноутах на ti.com
stellar
Sep 22 2006, 17:01
Спасибо за подсказки, продолжаю попытки зная вероятные ошибки )
stellar
Oct 9 2006, 21:46
народ, помогите, сделайте скидку нубу, не хочет у меня 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();
}
Сори, если кого достал, сам замучался (((
kamedi_clab
Oct 10 2006, 01:25
посмотрите библиотеки кода для cc1100 на ее странице на ti.com
stellar
Oct 10 2006, 09:03
Цитата(Foris @ Sep 22 2006, 12:03)

рабочие примеры кода в апноутах на ti.com
Цитата(kamedi_clab @ Oct 10 2006, 05:25)

посмотрите библиотеки кода для cc1100 на ее странице на ti.com
зачем разводить лишний флуд? спасибо конечно за ответы, но первым делом, что я сделал, это скачал апноуты и доки к чипкону.
Я задал вопрос правильно ли я использую аппаратный spi на меге, т.к. это первый мой проект сами понимаете наверное, что сложно разобраться даже с ним (
kamedi_clab
Oct 10 2006, 09:56
Цитата(stellar @ Oct 10 2006, 13:03)

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

Для silab f320 код есть, а опыта в рабочий под атмел переделать не хватает (
Сори конечно, там я не сказал что это с чипкона доки.
Там для силиконов код, притом программная реализация spi, вот я и запутался что дёргать надо, а что лишнее...
kamedi_clab
Oct 10 2006, 11:11
там примеры и 8051 и 430 но все на Си - так что не спеша все делается.
stellar
Oct 11 2006, 20:48
логично, что всё делается, "если очень захотеть можно в космос улететь", только я всё-таки задавал вопрос не про то, где доки и апноуты можно достать, а где у меня ошибки в коде могут быть...
stellar
Nov 16 2006, 01:37
Граждане, убъюсь скоро с этим чипконом (
На передачу работает, на приём, ни в какую, уже и так и эдак перепробовал, подскажите в чём может быть ошибка в коде???
Код
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)) {...}
Заранее -=Спасибо=- за помощь )
stellar
Nov 17 2006, 06:20
up, помогите, кто может...
Juk1976
Jan 31 2007, 23:23
Мда!!!!!
Увидел полезную и интересную тему (сам сейчас ###ся с данной проблемой), почитал и решил что задавать здесь вопросы бесполезно. У нас все гордые и независимые (прям Биллы ГЕЙцы).
По принципу "сам имел проблему - пусть проблема другого поимеет". А элементарный ответ дать - западло.
Честно говоря противно даже - как будто сидят несколько конкурентов и думают как друг друга сделать.
Мужики подскажите чем шить СС1110
The Fly
Feb 11 2008, 16:37
Цитата(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 передернется на перегрузку фифо а не конец пакета - можно поймать битый пакет т.к. бит суммы в этом случае не предсказуем(т.к. взят из "левого" байта , ане статуса).
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.