RS232通信是单工通信,那么是不是意味着我下面的情况是正确的?

请教个串口转电流环的高速通信问题 - 电路设计论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
请教个串口转电流环的高速通信问题
<div class=""
本帖最后由 gongzhu 于
15:00 编辑
单工通信,电脑RS232输出转换成电流环信号(1---20mA,0---0mA)传输至远程设备,远程设备通过串入光耦将电流信号再转换为TTL信号。原本是用485传输,可是现场有线、无线情况复杂,经常出现乱码。
有个设计好的电路如下:
本电路传输波特率达到9600都没有问题,但需要电脑端提供12V左右直流电源。
现因管理问题,禁止在控制室电脑插座上接充电器和电源适配器,因此想改成转换器电源由远程端提供,即二线制实现供电和信号传输。
现使用高速光耦6N135在1200波特率已成功实现通信,2400即出现乱码了。
可能原因是光耦导通后,从三极管导通到发光二极管导通迟滞了造成1200以上波特率没法实现正常通信。
因传输数据量大,必须使用至少4800波特率才能正常使用,最好能达到9600。
RS232 信号为1时,要求转换电流15——25mA,并非严格的20mA。
RS232 信号为0时,要求转换电流&1mA。
已退回10积分
11:00:48  
该类别下有 72 个回答。
该类别下有 61 个回答。
该类别下有 57 个回答。
该类别下有 32 个回答。
该类别下有 30 个回答。
该类别下有 27 个回答。
该类别下有 25 个回答。
该类别下有 17 个回答。
该类别下有 15 个回答。
该类别下有 15 个回答。
该类别下有 15 个回答,其中被选为最佳答案 20 次。
该类别下有 15 个回答,其中被选为最佳答案 34 次。
该类别下有 14 个回答。
该类别下有 14 个回答。
该类别下有 13 个回答。
该类别下有 13 个回答。
该类别下有 13 个回答。
该类别下有 12 个回答。
该类别下有 12 个回答。
该类别下有 12 个回答。
好复杂哦。。。。
做一个升压电路 ,就可以了,以前我就是这么做的可以的
有产品可以买吗这种东西
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司RS232通讯协议是什么?_百度知道
RS232通讯协议是什么?
&#xe6b9;答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
提示该问答中所提及的号码未经验证,请注意甄别。
HY黄小小知道合伙人
来自电脑网络类芝麻团
采纳数:831
获赞数:3741
参与团队:
参考:串口、RS232、COM口 日 星期五 11:03什么是串口?------------------------------------------
串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS232口。同时,串口通信协议也可以用于获取远程采集设备的数据。
串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。
典型地,串口用于ASCII码字符的传输。通信使用3根线完成: (1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配:
(a) 波特率: 这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为1和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。
(b) 数据位: 这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语 “包”指任何通信的情况。
(c) 停止位: 用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。
(d) 奇偶校验位: 在串口通信中一种简单的检错方式。有四种检错方式: 偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。什么是RS-232?------------------------------------------
RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。RS-232只限于PC串口和设备间点对点的通信。RS- 232串口通信最远距离是50英尺。
-DB-9针连接头
-------------
&#92; 1 2 3 4 5 /
-&#92; 6 7 8 9 /
-----------
从计算机连出的线的截面。RS-232针脚的功能: 数据: TXD(pin 3): 串口数据输出RXD(pin 2): 串口数据输入握手: RTS(pin 7): 发送数据请求CTS(pin 8): 清除发送DSR(pin 6): 数据发送就绪DCD(pin 1): 数据载波检测DTR(pin 4): 数据终端就绪地线: GND(pin 5): 地线其他RI(pin 9): 铃声指示注: COM接口就是遵循RS232标准的物理口。COM口指串口的物理实现,而RS232是一种串口接口标准。COM接口------------------------------------------
COM接口是指Component Object Mode接口,是微软定义的标准接口。
串口叫做串行接口,现在的PC机一般有两个串行口COM 1和COM 2。串行口不同于并行口之处在于它的数据和控制信息是一位接一位地传送出去的。虽然这样速度会慢一些,但传送距离较并行口更长,因此若要进行较长距离的通信时,应使用串行口。通常COM 1使用的是9针D形连接器,也称之为RS-232接口,而COM 2有的使用的是老式的DB25针连接器,也称之为RS-422接口,这种接口目前已经很少使用。 RS232 通信 (VB与C 通讯协议,C版) 10:29:08|
分类: C Language |
标签: |字号大中小 订阅 ./*=============================================================================PIC RS232收到&#39;S&#39;or&#39;s&#39;,返回&S:StartADC&,开始测量CH0电压,并且将数据通过RS232送出;
收到&#39;Q&#39;or&#39;q&#39;,返回&Q:EndADC&,停止量测CH0电压.============================================================================*////////////////////////////////////////////////////////////////////////////////// MPLAB IDE V7.11 + CCS C3.18// Use 16F877A ADC and Rs232 for MCD2-demo//// by // ///////////////////////////////////////////////////////////////////////////////#include &16F877A.h&
// PIC16F877 header file#pragma device ADC=10
// 10 bits ADC#pragma use delay(clock=4000000)
// for 4Mhz crystal#pragma fuses XT, NOWDT, NOPROTECT, NOLVP
// for debug mode,//XT就是选时钟,NOWDT没有看门狗 ,NOPROTECT没保护,NOLVP没低电压编程#pragma use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, stream=MYPC)
//stream表示对RS232赋缺省值
// rs232 setting#define DO_NOTHING
0#define DO_START_ADC
#define DO_END_ADC
2/*===========================================================================*/void main(void){
int16 int_
//定义一个16位的整形变量,CCS C缺省是正数无符号,最大到2^16=65536.
str_volt[21];//定义一个8位的数组变量,CCS C缺省是正数无符号,最大到2^8=256.
float flt_
//定义一个32位的浮点数变量
do_what = DO_NOTHING;
// if rs232 get char
if(0 != kbhit())
//Return true when a character is received in the buffer in case of hardware RS232.
//kbhit()即只要有键盘输入字符发送到RS232缓冲器,就返回TURE-1,否则返回False-0.
tmp = fgetc(MYPC);//fgetc()接收到RS232缓冲器的字符,并赋值给tmp.
switch(tmp)
case &#39;S&#39;:
case &#39;s&#39;:
printf( &S:StartADC&#92;n& );
do_what = DO_START_ADC;
// init pic16f877a adc
setup_adc_ports(RA0_RA1_RA3_ANALOG);
setup_adc(ADC_CLOCK_INTERNAL);
set_adc_channel(0);
case &#39;Q&#39;:
case &#39;q&#39;:
printf( &Q:EndADC&#92;n& );
do_what = DO_END_ADC;
// adc off
setup_adc(ADC_OFF);
// rs232 get other char
putc(tmp);
}//end switch(tmp)
}//end if(kbhit())
switch(do_what)
case DO_START_ADC:
// start adc and send result to PC
int_volt = read_adc();
flt_volt = 5.0 * int_volt / 0x3
sprintf(str_volt, &ADC_CH0:%1.3fV&#92;n&, flt_volt);
printf(str_volt);
printf( &delay_ms(300)&#92;n& );
delay_ms(300);
case DO_END_ADC:
// you want to do
case DO_NOTHING:
// you want to do
}//end switch(do_what)
}//end while(1)}//end main()
mason_heu知道合伙人
科学技术类认证行家
知道合伙人
科学技术类行家
采纳数:993
获赞数:7909
毕业于哈尔滨工程大学控制理论与控制工程专业,博士学位。现任 东北石油大学电气信息工程学院教师。
没有通讯协议。RS-232是一种通讯接口标准。个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。通常 RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。RS-232-C是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。RS-232-C总线标准设有25条信号线,包括一个主通道和一个辅助通道。在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。&#xe621; 上传我的文档
&#xe621; 上传文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
通信基础知识题库
下载积分:2500
内容提示:通信基础知识题库
文档格式:DOC|
浏览次数:99|
上传日期: 21:22:31|
文档星级:&#xe60b;&#xe60b;&#xe60b;&#xe60b;&#xe60b;
全文阅读已结束,如果下载本文需要使用
&#xe71b; 2500 积分
&#xe602;下载此文档
该用户还上传了这些文档
通信基础知识题库
关注微信公众号当前位置:通信工程师题库>
问题:&#xe622; &#xe61a; &#xe6
[单选] 串口通信中,RS232的工作方式是()。
A . A、单工B . B、半双工C . C、全双工
大、中型通信局(站)一般采用()高压市电,经电力变压器降为380V/220V低压后,再供给整流器、不间断电源设备、空调设备和建筑用电设备。 A、1KV。
从监控系统中发现一台经智能协议处理机接入系统的设备通信中断,最不可能造成该故障的情况是()。 A、设备地址配置错。
B、通信接口物理损坏。
C、智能协议处理机掉电。
D、前置机通信中断。
从换流方式分,可分为有负载换流式逆变器和自换流式逆变器。对于非容性负载,必须采用()。 A、有负载换流式逆变器。
B、自换流逆变器。
处于谐振状态的RLC串联电路,若增加电容C的值,则电路呈现出()。 A、电阻性。
B、电感性。
C、电容性。
D、不确定。
常用针式打印机与计算机之间的连接电缆为() A、RS232串行直连电缆。
B、RS232串行交叉电缆。
C、RS422电缆。
D、并行电缆。
串口通信中,RS232的工作方式是()。
参考答案:C
●&&参考解析怎样去理解RS232接口(单工通信):单端发送,单端接受的定义?最好举个实例,比如PLC与人机界面_百度知道
怎样去理解RS232接口(单工通信):单端发送,单端接受的定义?最好举个实例,比如PLC与人机界面
怎样去理解RS232接口(单工通信):单端发送,单端接受的定义?最好举个实例,比如PLC与人机界面数据传送,PLC与PLC,PLC与变频器等。请大神指点~...
怎样去理解RS232接口(单工通信):单端发送,单端接受的定义?最好举个实例,比如PLC与人机界面数据传送,PLC与PLC,PLC与变频器等。请大神指点~
&#xe6b9;答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
草木上知道合伙人
科学技术类认证行家
知道合伙人
科学技术类行家
采纳数:1155
获赞数:1629
自动化项目主管 CNC研发精英 PLC培训讲师
R232单工通信:一端只能发送信号,一端只能接收信号。比如电脑和打印机,电脑只能给打印机发,打印机只能接收。(带扫描功能的打印机除外)R422半双工通信:两端都可以接收和发送,但是不能同时进行。比如两个手机打电话,要么你打给我,要么我打给你。两人不能同时打,不然谁都打不通。R485全双工通信:两端可以同时接收和发送。PLC和人机界面:毫无疑问PLC和人机界面需要两者互传数据,PLC把数据发给人机,以便显示出来数据参数、曲线、图形变化等等,人机也需要把数据反馈给PLC,当人为去修改某些参数,需要通过人机把参数设置到PLC内部进行运算。知道了这些你就可以知道两者通信了,R422和R485都可以。PLC与PLC,PLC与变频和上面解释一样,都是相互之间都要数据通信,可以采用422或者485.当然现在485采用的多些,422用的比较少。看到下面说232一个接口,485多个接口,232是9针,485是3根线,这是胡扯的,232和485都可以是9针和3根线连接。别被下面的人误导了。纯手工,望及时采纳!
ellavox知道合伙人
科学技术类认证行家
知道合伙人
科学技术类行家
采纳数:4587
获赞数:12143
冀中能源集团本道矿山工程技术有限公司首席工程师 多次获得集中能源集团科技进步奖
单工通信信道是单向信道,发送端和接收端的身份是固定的,发送端只能发送信息,不能接收信息;接收端只能接收信息,不能发送信息,数据信号仅从一端传送到另一端,即信息流是单方向的。PLC与变频器、hmi等通讯一般为485半双工通讯,半双工通信是指数据可以沿两个方向传送,但同一时刻一个信道只允许单方向传送,因此又被称为双向交替通信。(信息在两点之间能够在两个方向上进行发送,但不能同时发送的工作方式。也就是说PLC问询、变频器应答分为两个时间段进行的。
0大1知道合伙人
来自电脑网络类芝麻团
采纳数:136
获赞数:195
擅长:暂未定制
参与团队:
rs232通讯距离近,只能和一个设备发送和接收,电脑上一般都是rs232接口。plc和触摸屏一般都有232或485口。选择232口时电脑端就要用扩展接口连接多个232设备。用485通讯时一个接口可以连接多台设备。
谢谢,选择232口时电脑端就要用扩展接口连接多个232设备。用485通讯时一个接口可以连接多台设备。有点不明白什么意思?举个例子吧~
232就是一对1,一个主站对应一个从站。一个com口连一个。多个232设备时就要用多个232接口连接。一个485主站可以有多个从站,可以连多台设备,com口一样,分配地址就行了。具体你看设备上是什么接口,直接连接就行了。232一般是九针的,485一般是3根线接线式的。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 RS232通信实验 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信