导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[judie]基于MCU的多机并行通信 [推荐]



No.103481
作者:judie
邮件:edn2008@163.com
ID:69562
登陆:22次
文章数:17篇
最后登陆IP:59.61.216.55
最后登陆:2007/5/21 22:32:19
注册:2007/2/6 19:42:57
财富:229
发帖时间:2007/3/17 14:41:17
发贴者IP:59.61.216.56
标题:judie:基于MCU的多机并行通信 [推荐]
摘要:No.103481基于MCU的多机并行通信 [推荐] 1. 问题的提出 

  某系统中使用了三路串行接口的传感器(GPS、压力和风向)及三路模拟电流(4~20mA)接口的传感器(湿度、温度和水位)。现需要将这些数据汇总后通过串口上传给PC机,并且要求每路信号数据都能够实时独立的接收。 

  2.系统设计 

  经过分析,我们分别使用一块2051单片机接收各路串口传感器的数据,同时使用一块多路高精度ADC对转换成电压的温度等信号采样,系统结构图如图1所示。主从机之间的具体管脚连接参见图2。 

图1 系统结构框图 

  系统中51单片机作为主机控制着整个系统的动作并发起每次通信,每块2051作为实时从传感器获取数据并在主机控制下完成通信。主机和各从机之间通过并口连接通信。主从机工作流程如下: 

主机上电初始化后,通过P0口发送从机地址选中一路从机并等待应答。 
各从机上电初始化后接收传感器串行数据,然后通过P1口接收主机地址,当地址与自己相符后,调整245方向并由245向主机发送传感器数据,此过程由握手线负责控制。 
从机发送完所有数据后再次将245方向改为接收,重新开始接收传感器数据和主机发送的地址。 
主机按照同样方式接收所有各路2051数据。 
串口数据接收完毕后,主机控制AD转换并获取三路信号数据。 
主机将所有数据集合成规定格式后通过232发送给PC机。 
  主从机的工作流程图如图3所示:

 图2 主从机间的管脚连接

图3 主从机工作流程图

 
        主要程序代码分别如下,主机为: 

…… 
sbit adc_busy=P3^2; 
sbit adc_hben=P3^3; 
sbit hand1=P2^0;//GPS 
sbit hand2=P2^1;//PRESSURE 
sbit hand3=P2^2;//WIND 
sbit hand4=P2^3;//BAK1 

uchar idata gps[96]; 
uchar idata pressure[9]; 
uchar idat ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:19毫秒 最大:29125毫秒 查询6次