- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
板间通信举例 举例:基于RS232的串口通信 ——协议/标准 ——收发两端 一、电气协议 硬件: 串行芯片MAX232的应用 EIA RS-232C总线标准与接口电路 EIA RS-232C是异步串行通信中应用最广泛的标准总线,是美国EIA(Electronic Industries Association,电子工业联合会)开发公布的通信协议。适合于数据传输速率在0~20kb/s范围内的通信,包括了按位串行传输的电气和机械方面的规定。在微机通信接口中被广泛采用。 其特点为: (1)采取不平衡传输方式,是为点对点(即只用一对收、发设备)通信而设计的; (2)采用负逻辑。 (3)适用于传送距离不大于15m,速度不高于20kb/s的本地设备之间通信的场合。 2. 连接器 (1)DB-25连接器 DB-25型连接器的外形及信号线分配如图右所示。25芯RS-232C接口具有20mA电流环接口功能,用9, 11, 18, 25针来实现。 (2)DB-9连接器 DB-9连接器只提供异步通信的9个信号,其外形及信号线分配如图右所示。 DB-25与DB-9型连接器的引脚分配信号完全不同。 3. RS-232C的接口信号 RS-232C标准接口有25条线,其中常用的有如下几条: DSR:数据装置准备好; DTR:数据终端准备好; RTS:请求发送; CTS:允许发送; DCD:接收线信号检出; RI:振铃指示; TXD:发送数据; RXD:接收数据; SGND、PGND:地线,SGND(信号地)、PGND(保护地)。 实际设计的电路图如下: 二、信号信息帧格式 异步通信的特点及信息帧格式: 以起止式异步协议为例,下图显示的是起止式一帧数据的格式: 信息帧格式 起止式异步通信的特点是:一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符之间没有固定的时间间隔要求。每一个字符的前面都有一位起始位(低电平,逻辑值),字符本身由5-7位数据位组成,接着字符后面是一位校验位(也可以没有校验位),最后是一位或一位半或二位停止位,停止位后面是不定长的空闲位。停止位和空闲位都规定为高电平(逻辑值1),这样就保证起始位开始处一定有一个下跳沿。 从图中可看出,这种格式是靠起始位和停止位来实现字符的界定或同步的,故称为起止式协议。 信息帧格式 异步通信的信息格式如下边的表所示 起始位:逻辑0,1位 数据位:逻辑0或1,5位、6位、7位、8位 校验位:逻辑0或1,1位或无 停止位:逻辑1,1位、1.5位或2位 空闲位:逻辑1,任意数量 还需要解决哪些问题? 同步 纠错 重传 …… 协议——完整帧格式 同步——帧格式 发送例程 //向下发送单个字节 void send_1_byte(unsigned char c) { SBUF=c; while(TI == 0) Feed_Dog; TI=0; } //向下发送多个字节 void send_n_bytes(unsigned char *send_buff, unsigned char send_number) { unsigned char count; for(count=0;countsend_number;count++) { send_down_byte(send_buff[count]); } } 发送“索要数据”帧 send_buff[0]=0x55; send_buff[1]=0x55; send_buff[2]=0x0; send_buff[3]=0x7;//没有参数字段 send_buff[4]=0x02;//索取数据 send_buff[5]=0x8e; send_buff[5]=0x0f; send_n_bytes(send_buff,7);//发送一帧 接收程序——会有什么问题? //接受函数——接收1个字节 uchar rec_1_byte(unsigned char * rece_ptr) { while(RI == 0) //是否收到数据? { Feed_Dog; //喂看门狗 } RI=0; *rece_ptr=SBUF; } 子程序:接收1个字节rec_1_byte () 程序示例 //接受函数——接收1个字节 uchar rec(unsigned char * rece_ptr) { unsigned int count=0;//超时计数值
您可能关注的文档
最近下载
- 县城排水防涝提升改道工程监理细则.docx VIP
- 新版DFMEA&PFMEA表格模板.xlsx VIP
- 人教版高中物理必修第三册精品课件 第9章 静电场及其应用 专题提升二非点电荷电场强度的求解、电场线和轨迹问题.ppt VIP
- 创伤性休克的治疗 治疗创伤性休克的偏方 如何治疗创伤性休克.doc VIP
- 全国职业大赛(中职)ZZ032建筑信息模型建模赛题第9套.docx VIP
- 医共体综合服务能力提升建设项目可行性研究报告.docx
- GB_T 1348—2019《球墨铸铁件》标准解读.pdf VIP
- 三溴化硼BBr3.doc VIP
- 西安地铁丰庆路基坑围护结构施工方案设计.doc
- 高一【美术(人美版)】抒情与写意——文人画-课件.pptx VIP
文档评论(0)