与多个微控制器的RF通信

时间:2013-12-08 09:06:53

标签: microcontroller radio wireless pic

我想在微控制器之间进行无线数据传输。在三个微控制器A,B和C中,我需要一对多的连接,使A与B和C进行双向通信,但B和C不需要相互通信。射频收发器会有帮助吗?

1 个答案:

答案 0 :(得分:0)

是的,RF收发器将有助于实现无线通信链路。 (如果你的设备彼此之间有视线,我想你可以使用IR收发器。)

您是否在询问如何将消息定向到正确的目的地?如果您的数据可以打包,则答案与任何其他多点网络媒体的答案相同。您向数据包添加标头并在标头中放置目标地址。节点B和C可以接收彼此的传输,但是它们将检查目的地地址,看到该消息被发送到A,并且它们将忽略这些消息。另一种可能性是B和C可以使用不同的无线电频率。然后他们将不会收到彼此的传输。但在这种情况下,A必须在两个频率上接收。也许A可以重新调整以便与另一个节点进行通信。

更新:如果您的两台设备同时发送,则传输可能会发生干扰,接收方可能无法接收任何一次传输。通过渠道访问策略解决了此问题。同样,有线网络上使用的技术也适用于无线网络。避免冲突的一种方法是收发器在发送自身之前监听载波信号或现有传输。该技术称为载波侦听多路访问(CSMA)。如果没有信号则可以传输。但如果它们是信道上的现有信号,那么收发器将保持其自身的传输,直到信道畅通。我熟悉CC1101收发器,此功能内置于收发器中(尽管可能需要通过配置启用)。另一种可以避免冲突的方法是使用主/从或客户端/服务器通信策略。例如,如果B和C仅响应来自A的请求而发送,则A可以管理每个节点何时发送并确保两个节点不同时发送。避免冲突的其他方法包括时分多址(TDMA)或频分多址(FDMA)。