|
| 采购元器件好去处--维库电子市场网推荐 |
| 技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
RS485通信时一个奇怪的现象 |
| 来源:21ic 作者:xzzss 栏目:通信技术 |
| RS485通信时一个奇怪的现象 给这个求助起名为奇怪的现象主要是为了提高点击率!希望大侠们不要见怪阿。我遇到的RS485通信的现象是:上位机(电脑)给下位机(我做的一块DSP板子)发送数据,我发现接受到的返回信息是比较乱的数据,没有规律。我仿真器仿真的结果是下位机收到的数据是正确的,而且发送缓冲区配置的数据也是正确的,就是上位机接受的数据是没有规律的错误数据,请教各位大侠,出现这种情况的原因是什么? 我遇到一种情况: 下位机接受的第一个数据是FF,后面的所有的数据都是正确的,出现这种情况的原因的是什么?希望大侠们多多赐教阿!小弟在这里多谢了! |
| 1楼: | >>参与讨论 |
| 作者: shixiudong 于 2005-1-18 20:46:00 发布:
描述问题要明确 讲清楚如下环境: 1、什么型号的DSP? 2、多少波特率? |
|
| 2楼: | >>参与讨论 |
| 作者: chunyang 于 2005-1-18 21:28:00 发布:
485的收发状态确定后需1mS左右的稳定时间 状态改变后一定要加延时。 |
|
| 3楼: | >>参与讨论 |
| 作者: xzzss 于 2005-1-18 21:47:00 发布:
ADSP2191, 波特率是38400 |
|
| 4楼: | >>参与讨论 |
| 作者: chunyang 于 2005-1-19 11:43:00 发布:
另外,线路上要加偏置 |
|
| 5楼: | >>参与讨论 |
| 作者: linjing 于 2005-1-19 15:24:00 发布:
半工通信时需要注意的问题 半工通信时,特别需要注意通信线方向切换的时机。 以51为例,我们常用以下程序发送, { SBUF = OutC; while(!TI); } 这个程序在发送完最后一位数据,(**注意,这个时候还没有发送停止位),硬件就会将TI置位,具体可查阅51的时序说明。如果TI置位后立即切换总线方向,接收端就会收不到正确的停止位。有些带有发送缓冲区的单片机,在检测到“发送完成标志”的时候,缓冲区中其实还有一个字节没有发送!!!以上问题可以简单的通过延时解决,在检测到发送完成标志后,至少延时一个停止位的时间,确定所有数据都已经发送完毕的进修,再切换总线方向。 另外,总线在主机端与从机端都处于接收状态的时候是高阻态的,状态未知,因此可能两端接收到莫名其妙的数据,这就需要用电阻将总线设定到一个确定的状态,通常设定为传号状态。 |
|
|
|
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |