有串口编程经验的进来看看.
初做串口,使用RS-232转RS-485转接口来模拟数据的发送和接收,这个转接口附送了一个调试用的接口插座,提供三路电极485-,485+和GND,我将485-和485+使用一根铜线连接起来,然后进行数据的收发,可以收发数据,但是问题是:无论我怎样调整波特率,接收数据端显示的都是乱码,与原来数据不符,请问,怎样才能解决这个问题!重分感谢,分不够,另开贴再加。 问题点数:100、回复次数:8Top
1 楼legendhui(秋天的叶子)回复于 2005-08-01 09:16:26 得分 0
RS485的出口收发是不能直接连接起来的,RS232是可以那样的Top
2 楼WuOu(天堂*蓝珀湖*仰音*诚彦)回复于 2005-08-01 09:31:59 得分 0
计算机端是232,设备端是485,没错啊,我将232的2,3脚用铜线连起来也不行啊.Top
3 楼WuOu(天堂*蓝珀湖*仰音*诚彦)回复于 2005-08-01 09:34:43 得分 0
RS485的出口应如何连接.Top
4 楼legendhui(秋天的叶子)回复于 2005-08-01 09:45:58 得分 0
计算机的232的2,3直接连起来是可以的,你用串口助手看看
RS485的出口必须连片子Top
5 楼WuOu(天堂*蓝珀湖*仰音*诚彦)回复于 2005-08-01 10:05:18 得分 0
先谢谢秋天的叶子先:
RS485的出口必须连片子,可否解释一下什么是片子.Top
6 楼legendhui(秋天的叶子)回复于 2005-08-01 10:20:45 得分 30
就是一个普通的单片机,它的上面有485芯片或者别的类似的芯片Top
7 楼saliors(正在学习中)回复于 2005-08-01 13:45:09 得分 30
RS485是一个半双工的串行总线标准,所以假如楼主你是想用电脑通过485总线自发自收的话,要在485的出口处接个转换芯片,把485的信号转唤为232的电平信号,再传回232的接收端就可以了。有专门的485转232的转换芯片,楼主可以参考一下芯片说明上的电路图。Top
8 楼nanguadeng(南瓜灯)回复于 2005-08-03 17:05:12 得分 40
RS485传输的是差分信号,+、-两线间的电压差变化来表示0、1,短接这两根线就没法通讯了。RS232是全双工,可以同时双向传输,TX与GND之间的电压表示发送的数据,RX与GND之间表示接受的数据。短接TX和RX可以自发自收。如果你仅仅是想测试程序的话,没必要接那个RS232-RS485的转换器。如果是想测试这个转换器的话,需要外接电路,最简单的办法是再多接个转换器,把RS485再转RS232,然后再短接TX、RX,转换器之间的接地要接,这个办法没试过,估计应该可行。如果不行就不短接,接回计算机的另个串口,一个口发另个口收Top




