This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2540 & CC2543 in one pcb

Other Parts Discussed in Thread: CC2540, CC2543, CC2538

Hi,

We started to design a system that includes 3 Main different boards: ( BLE CC2540)

Board_1 is connected via UART communication with external device ( Board_1 is Slave that receive commands from the external device).

Board_2 is connected wirelessly with Board_1.

Board_3 is connected wirelessly with Board_2.

we have 1 x Board_1 in the system, 10 x Board_2 and 10 x Board_3, so Board_1 can be connected to the ten Boards of type Board_2 simultaneously, and every one of the Board_2's is connected to one of the Board_3 type.

at earlier stage of our design we thought that we can use one CC2540 on each one of the 3 boards, but we cannot because one master can only be connected up to 3 devices simultaneously ( we want that Board_1 be connected with 10 of Board_2).

and Board_2 (in the middle of Board_1 & Board_3) cannot keep connected as slave for Board_1 and as a master with Board_3).

So we think now to do the following:

Board_3 with CC2540 to communicate by BLE with Board_2.

Board_2 have two devices, one CC2540 to communicate with Board_1,  another one to communicate wirelessly with Board_1 that may be CC2540 or CC2543 or another device that you suggest for me to do the right design! here I need a help please! so on Board_2 will be 2 CC25xx devices that connected between each other serially (UART I think), and one of them I have to make it Master on Board_2...

Board_1 will have the same CC25xx that chosen in Board_2.

Board_2 & Board_3 live on battery, so we want to consider the power consumption, in the BLE connection I do not think it will be a problem because the BLE stack maintain the Sleep/Wakeup/Tx/Rx and the Master and the slave are synchronized to awake at the same time to do the connection event, but I think if we use anther RF SoC the Synchronization will be not supported and it will waste a lot of power!!  

I need a help please by choosing the right CC25xx device (or another wireless family maybe considering the low power), so we can built the system as described above.

Thanks.

  • Hello Feras,

    From you original setup, I would modify it so that Board_1 is a Broadcaster.  All it does is gets the external information and Broadcast it out to all the Board_2 and Board_3.  

    I don't quite follow exactly what you are trying to achieve, but if you need each of the 10 Board_2 to connect to each of the Board_3 (100 connections) then BLE is not the way to do it.  If you are just sending sensor data then the Board_x can be set up as broadcasters or observers.  Otherwise you should consider using CC2538 Zigbee controller for this type of architecture.

    Thanks,

  • Hello,

    I meant that Board_1 will receive from external device serial commands, so board_1 will decide for which one of the ten boards of type Board_2 to send, so that specific Board_2 sendReceive via BLE to one of Board_3 that connected to it (not for all other Boards of type Board_3), and so Board_2 return the message from Board_3 to Board_1 and the last serially to the external device.

    so Board_1 is not broadcaster, it send data that just one Board_2 boards can get, and every Board_2 connected just to it's Board_3, while Boards of type Board_2 all of them are connected (may be not in means of BLE, maybe regular RF device with means of master/Slave).

    Have a nice day..

  • Hello Feras,

    I think I see what you are trying to do but the Board_3 part is not that clear.  Perhaps you can provide a diagram to make thing more clear?

    Picture I have is this:

    1.  A PC or MCU connected to a Board_1 as the BLE base and will send a specific command to 1 of 10  Board_2.  This can be done with BLE.

    2.  Board_2 then connects with a dedicated Board_3 as some kind of message relay.  This part doesn't seem necessary as you should be able to send the BLE message directly from Board_1 to Board_3.  Unless you are somehow trying to extend the range.  If you don't specifically need BLE, then the sub GHz device CC1110 or other CC11xx would give you more range.

    If  you use BLE for #2 then you would have switch roles from peripheral to to central in order to make a connection with Board_3.

    Thanks,