你好,想請教下,關(guān)于單片機通過RS232與34401通訊的。我使用2.3.5線,34401的6腳我給定一個高
電平,這樣的接線我連接電腦使用串口通信軟件 波特率設置相同(1200,9600都試過),8位數(shù)據(jù)位,無奇
偶校驗,停止位為1 或者2(兩者都試過,因為34401的停止位固定為2),這樣在電腦上都可以實現(xiàn)正常
通信。
但是我使用相同的接線方式連接單片機(C8051F020,MAX232),波特率設置過300,600,1200(34401中有說
明:如果不使用DSR/DTR 需要把6腳拉高,且波特率需要慢),8位數(shù)據(jù)位,無奇偶校驗,停止位為1(這個
單片機的串口只能設置停止位為1),這樣的環(huán)境的時候可以發(fā)送設置類的命令,且34401會執(zhí)行,但是發(fā)
送查詢類的命令的時候(有返回值的),34401會回復我,我單片機的串口也能收到回復,但是34401會出
現(xiàn)(ERROR "-410")只是出現(xiàn)這個,對其它的沒影響。
(-410 手冊中的說明:收到要發(fā)送數(shù)據(jù)到輸出緩沖器的命令,但是輸出緩沖器上還包含前一個命令送來的
數(shù)據(jù)(前一個數(shù)據(jù)并未被改寫)。在關(guān)閉電源或執(zhí)行*RST(復位)命令之后,輸出緩沖器會被清除)
但是我開機后第一個命令執(zhí)行查詢類命令,也會出現(xiàn)-410;
現(xiàn)在我有些搞不清的是:
1、是不是停止位少一位的原因,但是為什么連接電腦我設置為1個停止位確可以正常運行?
2、是不是單片機這邊TX腳電平的原因,連接電腦時電腦的TX腳邏輯1與邏輯0電平為-9.6V和+10.8V,連
接單片機這邊單片機的TX腳邏輯1與邏輯0電平為-6.2V和+6.8V?