0

Custom PCB: How to quick check if BLE is working? nRF51822AB

Stephan gravatar image

asked 2013-08-28 14:13:52 +0100

updated 2013-10-09 14:37:46 +0100

Hi guys,

I hope you can answer my question: I made myself a custom pcb for testing purpose. I can program the nRF51822 just fine. Thats the actual state right now.

In combination with the nRF51822-EK: How can I just quick check if my BLE is working? I just want to kinda sniff, if I got RF-Output. It doesn't need to be a connection. I just want to be sure, that RF works before I'm getting into SW-debugging and API and stuff like that.

How can I check that? Is there a plain, simple solution?

Regards, Stephan

edit retag flag offensive close delete report spam

If you have a newer iphone, I've found a very good tool to use is LightBlue on the iphone app store.

Joshua Stephens ( 2013-08-28 15:28:20 +0100 )editconvert to answer

6 answers

Sort by » oldest newest most voted
1
palhaland gravatar image

answered 2013-09-03 14:11:24 +0100

updated 2013-10-09 14:37:46 +0100

Hi Stephan,

See if the answer in this post can help you (Wrong clocksource used during softdevice_enable): https://devzone.nordicsemi.com/index....

edit flag offensive delete publish link more
0

answered 2013-08-28 15:28:08 +0100

I use the simple code in led_radio_example. The USB dongle code transmits a packet and the EVK sample code receives the packet. I've modified the code somewhat to go in both directions, but the simple sample code Nordic supplies works. So load the USB dongle that comes with the EK with the led_radio_example code for the dongle, and load your PCB with the led_radio_sample code for the EVK board. If you have an LED or scope you can modify the code to toggle the IO upon receiving a packet, or just set a break point in the debugger. You then need to open a serial port terminal to the USB dongle and type 0 or 1 to send the packet. These packets use the 2mpbs Nordic RF mode and are not BLE compatible, but they show that the RF hardware is working OK. But, it is best to modify the code to send both ways, I once had a hand soldered PCB that could receive but would not transmit until I cleaned up the soldering on the nrf51822 chip.

edit flag offensive delete publish link more
0
frank26080115 gravatar image

answered 2013-08-29 02:22:34 +0100

I have a RF Explorer, a dirt cheap spectrum analyzer. If I run the DTM example, I can clearly see the energy at the frequency that the nRF is transmitting at.

It's a cool toy if you just want to test out stuff like this, also useful for setting up WiFi.

This doesn't check much, but at least you know the PLL is working

edit flag offensive delete publish link more
0
Alex_I gravatar image

answered 2013-08-29 04:20:26 +0100

updated 2013-08-29 04:26:00 +0100

Simplest, turn on the radio with this:

NRF_RADIO->SHORTS = RADIO_SHORTS_READY_START_Msk; NRF_RADIO->FREQUENCY = channel; NRF_RADIO->TASKS_RXEN = 1;

Then check radio output with any handy 2.4GHz spectrum analyzer and antenna :)

Slightly more complex, set up radio_test_example from the SDK (and set up your board to talk with uart), then use uart commands to control radio. If you have a BLE test rig such as Anritsu that can be hooked up to the uart as well, enabling BLE DTM.

My first try, BLE wasn't working but the radio was just fine, due to bad crystal. That's why it seems best to test radio directly without BLE first. Something to watch out for, anyway.

edit flag offensive delete publish link more
0
Stevil gravatar image

answered 2013-09-03 11:32:13 +0100

Hi guys,

wow, thanks for all that cool feedback! Really nice hints here! My problem is that I can program the nRF51822 just fine with the SoftDevice and all but I can't get any RF-Output of it. ATM I dont know if it's just soldered badly or if the mistake is somewhere else....

But since I do it as a hobby, unfortunately I do not own $$$-RF-Teststands ;)

So I might just try to set up a UART example to see if the chip is working. Maybe some blinking LEDs and stuff like that.....

I'm wondering why the heck it won't work, though! :(

edit flag offensive delete publish link more

This really sounds like a separate question from the one originally posted here, but if the chip works nicely except for radio, I guess it's the 16 MHz crystal being mounted incorrectly. If the chip functions correctly, including proprietary radio examples, but BLE softdevice initialization hangs, Pål is most likely on the right track below, with regard to low frequency clock source used.

Ole Morten ( 2013-09-03 14:18:36 +0100 )editconvert to answer
0
Stevil gravatar image

answered 2013-09-04 05:21:31 +0100

Pål,

I don't believe it! It works! It truly works! :) :) :) :) Thank you SO much! This one made me mad for the last days because I could not figure out what was wrong! Seriously, thank you SO SO much!

This one should be "pinned" somewhere where other users might find it fast!

It's early in the morning but you just made my day!

Stephan

edit flag offensive delete publish link more

No problem, I'm really glad to be of assistance it would help others if you could mark my answer as accepted, because then other people can look at the symptoms and find the solution. :)

Pål Håland ( 2013-09-04 05:54:36 +0100 )editconvert to answer

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer. Do not ask a new question or reply to an answer here.

[hide preview]

User menu

    or sign up

Recent questions

Question Tools

Stats

Asked: 2013-08-28 14:13:52 +0100

Seen: 1,212 times

Last updated: Oct 09 '13