cc1101 + arduino


bonjour,

je galère depuis quelques jours pour interfacer un rf1100se (http://dx.com/p/rf1100se-transceiver-programming-module-w-antenna-green-156813) et un arduino.
le rf1100se est un transceiver à base de cc1101 de texas instrument (http://www.ti.com/lit/ds/symlink/cc1101.pdf).

j'utilise la librairie panstamp (https://code.google.com/p/panstamp/).

ci dessous mon code.
le code reste bloqué sur le sendata.

ci dessous mon branchement (trouvé quelquepart sur google) dont je ne suis pas sur quoique semble t il cohérent avec cette page : http://arduino.cc/en/reference/spi .

une aide me serait fort bienvenue :)

/erwan

arduino   gnd                      cc1101 gnd
arduino   vcc (+3.3v)      cc1101 vcc
arduino   10                      cc1101 csn (ss)
arduino   11                      cc1101 si (mosi)
arduino   12                      cc1101 (miso)
arduino   13                      cc1101 sck


#include "eeprom.h"
#include "cc1101.h"

cc1101 cc1101;

// led wired arduino output 4 (physical panstamp pin 19)
#define ledoutput 4

// counter increment in each loop
byte counter;

/**
* let led output blink 1 time.
*
* small pause after blink see 2 consecutive blinks.
*/
void blinker(){
     digitalwrite(ledoutput, high);
     delay(100);
     digitalwrite(ledoutput, low);
     delay(100);
}

/**
* setup method gets called on start of system.
*/
void setup()
{
 serial.begin(38400);
 serial.println("start");

 // setup blinker output
 pinmode(ledoutput, output);
 digitalwrite(ledoutput, low);

 // blink once signal setup
 blinker();
 
 // reset counter
 counter=0;
 
 // initialize rf chip
 cc1101.init();
 serial.println("device initialized");
 serial.println("done");
}

/**
* loop method gets called on , on after start of system.
*/
void loop()
{
 serial.println("loop");
 
 ccpacket data;
 data.length=1;
 byte blinkcount=counter++;
 data.data[0]=blinkcount;
 if(cc1101.senddata(data)){
   serial.print("ok ");
   serial.println(blinkcount);
   for(int j=0; j<blinkcount; j++){
     blinker();
   }
 }else{
   serial.print("failed ");
   serial.println(blinkcount);    
   blinker();
   blinker();
 }  
 serial.println("loop done");    
 delay(2000);
}

pas mieux avec la lib elechouse :(

je vais creuser coté registres  présent...

si qq'un sur ce forum à déja branché un rf11000se ou encore un cc1101 ou cc1100...

/erwan


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > cc1101 + arduino


arduino

Comments

Popular posts from this blog

Convierte tu Raspberry en un NAS. Firmware fvdw-sl 15.3 - Raspberry Pi Forums

How to format a Get Request

avrdude: verification error, first mismatch at byte 0x0000 0x0c != 0x62