Pages: [1]   Go Down
Author Topic: Leonard + nRF2401a  (Read 996 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 16
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi all
My first day with arduino (leonard)
I also aquired used nRF2401a with antenna transceivers models (sparkfun). I have no skills in electronics, i am just an intusiastic in microcontrollers area.
I would like to interface nrf2401a with arduino leonard. As i can guess, nrf2401a do not supports spi, right? I can not be sure about this :-( . I read somewhere that I have to use bitbang approach... Bu it seems very complicated for me. Please could you help me on this thing by guiding me for the right direction or even make available any source code that can accomplish this task?

Thanls a lot

Alex
Logged

the land of sun+snow
Offline Offline
Faraday Member
**
Karma: 159
Posts: 2916
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

First off, you should link to exactly which module you bought, as there are several.
https://www.sparkfun.com/search/results?term=Nrf2401&what=products

Then, you should download the datasheet from the page, and you could answer
your own question, as to the interface protocol. This doco indicates SPI=not,
https://www.sparkfun.com/datasheets/IC/nRF2401A.pdf

If this is the module, then there is a link to the Arduino page for it,
https://www.sparkfun.com/products/152
http://www.arduino.cc/playground/InterfacingWithHardware/Nrf2401

Not hard to do.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 16
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Yes, it is the 'Transceiver nRF2401A Module Trace Antenna'!
Ok, so it does have SPI compatibility. Right.

That driver for arduino is a good starting point. I will try it...

By the way, I will firstly interface nrf2401a with arduino and then I will make the same with another board (STK300). IS there any technique that I can use in order to test if the transceiver is ok and ready for communication, without using the other transceiver? I listen that we could put it in promiscuous mode and let the interrupt of data available fire. Once again this seems ver abstract for me (configure it in promiscuous mode). Is there any other technique to find out if the arduino nrf2401a is working properly?

Thanks a lot
Alex
Logged

the land of sun+snow
Offline Offline
Faraday Member
**
Karma: 159
Posts: 2916
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Before you interface, check what voltage levels the RF module will take. I know for the
nRF2401+, but you'll have to find it yourself for this one. If you connect 5V to 3.3V pins,
you'll blow the module. People here do this every single day - several people. They're always
doing stuff before taking the time to check out what they're supposed to be doing.
Electronics doesn't like that approach.

Some of the example programs do a module interrogation and parameter dump at
powerup. You can check what the examples given do.
Logged

Valencia, Spain
Offline Offline
Faraday Member
**
Karma: 150
Posts: 5656
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Before you interface, check what voltage levels the RF module will take. I know for the
nRF2401+, but you'll have to find it yourself for this one. If you connect 5V to 3.3V pins,
you'll blow the module.

The nRF2401+ is 5V tolerant.
Logged

No, I don't answer questions sent in private messages (but I do accept thank-you notes...)

Valencia, Spain
Offline Offline
Faraday Member
**
Karma: 150
Posts: 5656
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


I would like to interface nrf2401a with arduino leonard. As i can guess, nrf2401a do not supports spi, right?

A good place to start would be to read the nrf2401a datasheet. There's a chapter called "SPI interface", and a whole lot of other useful information.

Google "nrf2401a+ datasheet".

(I hope you got the nrf2401a+, not the nrf2401a...)
Logged

No, I don't answer questions sent in private messages (but I do accept thank-you notes...)

Miramar Beach, Florida
Offline Offline
Faraday Member
**
Karma: 149
Posts: 6117
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

As long as we are mentioning datasheets, insure you are using the correct pins for the SPI data lines.
http://arduino.cc/en/Main/ArduinoBoardLeonardo

Quote
SPI: on the ICSP header. These pins support SPI communication using the SPI library. Note that the SPI pins are not connected to any of the digital I/O pins as they are on the Uno, They are only available on the ICSP connector. This means that if you have a shield that uses SPI, but does NOT have a 6-pin ICSP connector that connects to the Leonardo's 6-pin ICSP header, the shield will not work.
Logged

the land of sun+snow
Offline Offline
Faraday Member
**
Karma: 159
Posts: 2916
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Before you interface, check what voltage levels the RF module will take. I know for the
nRF2401+, but you'll have to find it yourself for this one. If you connect 5V to 3.3V pins,
you'll blow the module.

The nRF2401+ is 5V tolerant.

Well, "I" know that, but he has an nRF2401A, not an nRF2401+, and in addition, HE should
be checking these things HIMSELF before hooking up, not simply ignoring the datasheet
and barging ahead! Help teach the guy to fish, don't simply hand him a free fish.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 16
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Thank you
About the sheets, for a person with non electronic native skills it is dificult to understand sme terms and concepts referred in data sheet, like preamble, etc.
I just want to have the two NRF2401 sending and receiveing, then I will develop my high level comm layer or an entire stack above this...

For now I am trying this:
http://www.arduino.cc/playground/InterfacingWithHardware/Nrf2401

Alex
Logged

Pages: [1]   Go Up
Jump to: