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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Кто работал с модулями СС1100?
kamedi_clab
сообщение Oct 10 2006, 01:25
Сообщение #31


Местный
***

Группа: Новичок
Сообщений: 239
Регистрация: 5-10-06
Пользователь №: 21 004



посмотрите библиотеки кода для cc1100 на ее странице на ti.com
Go to the top of the page
 
+Quote Post
stellar
сообщение Oct 10 2006, 09:03
Сообщение #32


Участник
*

Группа: Новичок
Сообщений: 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 на меге, т.к. это первый мой проект сами понимаете наверное, что сложно разобраться даже с ним (
Go to the top of the page
 
+Quote Post
kamedi_clab
сообщение Oct 10 2006, 09:56
Сообщение #33


Местный
***

Группа: Новичок
Сообщений: 239
Регистрация: 5-10-06
Пользователь №: 21 004



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


дак так и написали бы - я не экстрасенс же.
Go to the top of the page
 
+Quote Post
stellar
сообщение Oct 10 2006, 10:26
Сообщение #34


Участник
*

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



Цитата(stellar @ Sep 22 2006, 01:20) *
Для silab f320 код есть, а опыта в рабочий под атмел переделать не хватает (

Сори конечно, там я не сказал что это с чипкона доки.
Там для силиконов код, притом программная реализация spi, вот я и запутался что дёргать надо, а что лишнее...
Go to the top of the page
 
+Quote Post
kamedi_clab
сообщение Oct 10 2006, 11:11
Сообщение #35


Местный
***

Группа: Новичок
Сообщений: 239
Регистрация: 5-10-06
Пользователь №: 21 004



там примеры и 8051 и 430 но все на Си - так что не спеша все делается.
Go to the top of the page
 
+Quote Post
stellar
сообщение Oct 11 2006, 20:48
Сообщение #36


Участник
*

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



логично, что всё делается, "если очень захотеть можно в космос улететь", только я всё-таки задавал вопрос не про то, где доки и апноуты можно достать, а где у меня ошибки в коде могут быть...
Go to the top of the page
 
+Quote Post
stellar
сообщение Nov 16 2006, 01:37
Сообщение #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)) {...}


Заранее -=Спасибо=- за помощь )
Go to the top of the page
 
+Quote Post
stellar
сообщение Nov 17 2006, 06:20
Сообщение #38


Участник
*

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



up, помогите, кто может...

Сообщение отредактировал stellar - Nov 17 2006, 06:22
Go to the top of the page
 
+Quote Post
Juk1976
сообщение Jan 31 2007, 23:23
Сообщение #39


Участник
*

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



Мда!!!!!
Увидел полезную и интересную тему (сам сейчас ###ся с данной проблемой), почитал и решил что задавать здесь вопросы бесполезно. У нас все гордые и независимые (прям Биллы ГЕЙцы).
По принципу "сам имел проблему - пусть проблема другого поимеет". А элементарный ответ дать - западло.

Честно говоря противно даже - как будто сидят несколько конкурентов и думают как друг друга сделать. twak.gif smile3009.gif krapula.gif cool.gif
Go to the top of the page
 
+Quote Post
B20t
сообщение Feb 11 2008, 15:34
Сообщение #40


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 12-06-07
Из: Русь Киевская
Пользователь №: 28 383



Мужики подскажите чем шить СС1110
Go to the top of the page
 
+Quote Post
The Fly
сообщение Feb 11 2008, 16:37
Сообщение #41





Группа: Новичок
Сообщений: 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 передернется на перегрузку фифо а не конец пакета - можно поймать битый пакет т.к. бит суммы в этом случае не предсказуем(т.к. взят из "левого" байта , ане статуса).
Go to the top of the page
 
+Quote Post

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

 


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


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