2013-04-26 1 views
0

나는 꽤 솔직하게되기를 바라는 몇 가지 문제점이 있습니다.RN-41 블루투스 및 dsPIC

나는 내 PIC에서 RS232를 통해 115200의 전송 속도로 데이터를 전송 해왔다. 최근에 RN-41 블루투스 모듈을 얻었으며 스위치가 모듈에 전원을 공급하고 연결하는 것만 큼 간단 할 것이라고 기대했다. 온라인 커뮤니티가 나를 믿게 만들었 기 때문에 PIC TX (max3232를 통해)를 RN-41의 RX로 보내십시오.

컴퓨터에 연결할 수 있으며 이름과 전송 속도와 같은 매개 변수를 변경하기 위해 PUTTY/Realterm을 사용할 수도 있습니다. 마지막으로, 블루투스 모듈의 RX와 TX에 대한 링크를 연결하고 전원을 켜서 PUTTY를 사용하여 텍스트를 보내고 에코로 핑할 수 있으므로 모듈이 깨지지 않았는지 확실히 알 수 있습니다.

그러나 PIC에서 블루투스 모듈로 데이터를 전송하려고 할 때 realterm (유선 연결로 정상적으로 작동 함)을 사용하여 데이터를 수신하려고 시도했지만 예상되는 데이터가 아닙니다. 나는 2의 헤더 값으로 25 바이트의 패킷을 기대하고 있는데, 나는 약 12-15 바이트가되고 -65의 헤더를 얻는다.

첫 번째 값 -65는 항상 동일하며 다른 데이터가 변경 될 수 있습니다. 이는 실제로 전송 속도 문제를 암시하지만, 다양한 전송 속도를 시도했습니다 (UART 코드, 블루투스 매개 변수, 그리고 실시간으로), 데이터는 전혀 변하지 않습니다. 항상 틀린.

내가 무엇을 놓쳤는가? Bluetooth 구성에서 변경해야 할 사항은 무엇입니까? 나는 또한 패리티 비트, 스톱 비트 등을 모두 똑같이 체크했다.

답변

1

문제는 MAX3232 회로입니다. 이전에 사용하던 RS232 연결에 필요했지만 TTL 신호가 필요한 Bluetooth를 원했을 때 동일한 RS232 데이터를 공급했습니다.

PIC에서 Bluetooth 수신기로 바로 연결하면이 문제가 해결됩니다. 희망이 미래에 다른 사람을 도와주세요!