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![smiley :)](https://forum.arduino.cc/smileys/arduino/smiley.gif)
/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);
}
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
![smiley :)](https://forum.arduino.cc/smileys/arduino/smiley.gif)
/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 ![sad :(](https://forum.arduino.cc/smileys/arduino/sad.gif)
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
![sad :(](https://forum.arduino.cc/smileys/arduino/sad.gif)
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
Post a Comment