2013-12-08 5 views
1

마이크로 컨트롤러 간의 무선 데이터 전송을 원합니다. 3 개의 마이크로 컨트롤러 A, B, C 중에서 A는 B와 C와는 양방향 통신을하지만 B와 C는 서로 통신 할 필요가없는 방식으로 일대 다 연결이 필요합니다. RF transcievers가 도움이 될 것입니까 ??복수의 마이크로 컨트롤러와의 RF 통신

+0

지그비가 작용할 수 있습니다. –

+0

표준 스타 네트워크처럼 @dwelch 사운드로 충분할 것입니다. TI의 SimpliciTI에서 CC 전용 RF 라디오를 살펴 보셨습니까? – bblincoe

답변

0

예, RF 송수신기는 무선 통신 링크를 구현하는 데 유용합니다. (장치가 서로 조준선을 가질 경우 IR 트랜시버를 사용할 수 있다고 가정합니다.)

메시지를 올바른 대상으로 보내는 방법을 묻는 중입니까? 데이터를 패킷화할 수있는 경우 다른 멀티 드롭 네트워크 미디어와 동일합니다. 패킷에 헤더를 추가하고 헤더에 대상 주소를 넣습니다. 노드 B와 C는 서로의 전송을 수신 할 수 있지만 대상 주소를 확인하고 메시지가 A로 주소가 있는지 확인하며 메시지를 무시합니다. 또 다른 가능성은 B와 C가 다른 무선 주파수를 사용할 수 있다는 것입니다. 그렇다면 그들은 서로의 전달을받지 못할 것입니다. 그러나이 경우 A는 2 개의 주파수로 수신해야합니다. 아마도 A는 다른 노드와 통신하기 위해 다시 조정할 수 있습니다.

업데이트 : 두 대의 장치가 동시에 송신하는 경우 송신이 방해를받을 수 있으며 수신자가 어느 송신도 수신하지 못할 수 있습니다. 이 문제는 채널 액세스 전략으로 해결됩니다. 여기서도 유선 네트워크에 사용되는 기술이 무선 네트워크에도 적용됩니다. 충돌을 피하는 한 가지 방법은 송수신기가 자신을 전송하기 전에 캐리어 신호 또는 기존 전송을 청취하는 것입니다. 이 기술을 CSMA (Carrier Sense Multiple Access)라고합니다. 신호가 없으면 전송할 수 있습니다. 그러나 이들이 채널의 기존 신호라면 송수신기는 채널이 깨끗해질 때까지 자체 전송을 보류합니다. 저는 CC1101 트랜시버에 익숙하며이 기능은 트랜시버에 내장되어 있습니다 (구성을 통해 활성화해야 할 수도 있음). 충돌을 피할 수있는 또 다른 방법은 마스터/슬레이브 또는 클라이언트/서버 통신 전략입니다. 예를 들어, B와 C가 A의 요구에 응답하여 전송하는 경우, A는 각 노드가 전송하고 두 개의 노드가 동시에 전송하지 않도록 보장 할 수 있습니다. 충돌을 피하는 다른 방법으로는 TDMA (Time Division Multiple Access) 또는 FDMA (Frequency Division Multiple Access)가 있습니다.

+0

고마워요.하지만 B도 C에서 데이터를 받기를 원합니다. 간섭없이 가능합니까? –

+0

@ user3079465, 업데이트 된 답변보기 – kkrambo

+0

@ user3079465 간섭이 무선 게임의 일부입니다. 시도하고 피할 수있는 기법이 있지만 100 % 간섭이없는 솔루션을 결코 찾지 못할 것입니다. – bblincoe

관련 문제