德陽四星電子技術有限公司(2009-7-2)
藍牙串口適配器FS-BT485A的應用中需對其串口的波特率、校驗位、停止位等通信參數進行設置,使其與它所連接設備的串口通信參數相同,才能實現數據透明傳輸。
藍牙芯片的UART的數據位是固定的8個數據位,而不同設備的串口通信參數卻是多種多樣,有5、6、7、8位數據位,多種校驗位和停止位等,如何設置藍牙的通信參數與之匹配?一般來講,只要滿足一個串行字節的長度相同即可。
例一:
三菱FX系列PLC的串口數據格式為:7E1(7個數據位、偶校驗、1個停止位),
藍牙不支持7個數據位,所以需要設置成: 8N1(8個數據位,無校驗、1個停止位),
這二者的數據長度是相同的,即:
7E1的長度=1個起始位(固定的)+7個數據位+1個偶校驗位+1個停止位=10位
8N1=1個起始位(固定的)+8個數據位+無校驗位+1個停止位=10位
例二:
歐姆龍CPM1A系列PLC的串口數據格式為:7E2(7個數據位、偶校驗、2個停止位),
藍牙不支持7個數據位,所以需要設置成: 8E1(8個數據位,偶校驗、1個停止位),
這二者的數據長度是相同的,即:
7E2的長度=1個起始位(固定的)+7個數據位+1個偶校驗位+2個停止位=11位
8E1=1個起始位(固定的)+8個數據位+1個偶校驗位+1個停止位=11位
其中1個起始位是UART串行通信固定的默認格式!
對于8個數據位的串口,由于藍牙串口支持8個數據位,也就不存在上述問題了,只需將藍牙串口參數設置成與所連接的設備的串口參數相同即可。
有些通信軟件或設備的串口參數(波特率、數據位、校驗位、停止位)用戶無法得知,這時你也許需要使用串口監視軟件來讀取串口參數。
注意:有些現場總線如PROFIBUS、MPI、CC-Link等,雖然其物理通信口為RS485接口,但它們并不遵從UART數據格式,所以不能使用本產品。