2013-04-26 56 views
0

有几个问题与我希望是相当直接的。RN-41蓝牙和dsPIC

我一直通过RS232以115200的波特率将数据从我的PIC传输到PC。我最近得到了一个RN-41蓝牙模块,并且希望切换将如同为模块供电和连接一样简单PIC TX(通过max3232)发送到RN-41的RX,正如在线社区让我相信的那样。

我可以连接到它并将它与计算机配对,我也可以使用PUTTY/Realterm来更改参数,如名称和波特率。最后,通过连接到蓝牙模块上的RX和TX链路并为其供电,我可以通过使用PUTTY发送和回显文本来ping文本,所以我相当确信模块没有损坏。但是,当我尝试从PIC传输数据到蓝牙模块,并使用realterm(它可以与有线连接正常工作)查看它时,我收到了数据,但这不是预期的结果。我期待一个25字节的数据包,头部值为2,我得到12-15字节左右的头部和-65。

第一个值-65总是相同的,其他数据可以改变,这实际上表明了波特率问题,但我尝试了各种波特率(在我的UART代码,蓝牙参数,并且是实际的),并且数据根本不会改变;总是错的。

我错过了什么?我需要在蓝牙配置中更改什么?我也检查了奇偶校验位,停止位等,彼此完全相同。

回答

1

问题是MAX3232电路。我之前使用的RS232连接是必要的,但是当我需要需要TTL信号的蓝牙时,我给它提供了相同的RS232数据!

从PIC直接连接到蓝牙接收器解决了这个问题。希望这有助于未来的其他人!