新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于CAN总线和CCll00芯片的嵌入式远程测控系统的设计

基于CAN总线和CCll00芯片的嵌入式远程测控系统的设计

作者:时间:2010-09-07来源:网络收藏

  相关的资源有:在电路中使用了2410的一个扩展的L/O口作为片选信号,低电平有效;使用了2410的外部中断0作为中断引脚,低电平有效;16 MHz晶体作为输入时钟,MCP2510内部有振荡电路,用晶体可直接起振。

  中心模块端,可对C,8051F310采用模拟SPI口的方式与MCP2510连接。

  2.3 无线测控模块

  典型的无线结构包括一个无线发射器(包括数据源、调制器、RF源、RF功率放大器、天线、电源)和一个无线接收器BJ(包括数据接收电路、RF解调器、译码器、RF低噪声放大器、天线、电源)。发射器的数据通过无线发射出去,接收器天线接收后进行处理,得到经过校验的正确数据。

  中选用了射频作为无线收发器,理由如下:

  (1) 该器件有着极为优秀的传输能力,空旷传输距离可以达到500m,加了PA的模块则可以达到1200m,完全满足了一般的工厂测控距离要求。

  (2) 2-FSK,GFSK和MSK支持,抗干扰能力极强,适用于工厂环境恶劣的生产车间。

  (3) 是一种低成本、真正单片的UHF收发器,可以根据自己的需要配置MCU,使用灵活,且功耗很低,完全可以采用电池供电。

  (4) 它具有433/868/915 MHz3个波段载波频率,也可以容易地设置在300—348 MHz、400—464 MHz和800—928 MHz的其他频率上。

  该选用了C8051F310作为CCI 100的微控制器。它具有一个增强型外设接口(SPIO),具有访问一个全双工同步串行的能力,具有29个I/O端口、lO位逐次逼近型的ADC和一个25通道差分输入多路选择器,满足了作为数据采集的通常需求。

  模块与CPU是采用SPI口进行通信的,只需把CCll00的SPI口接到CPU的硬件SPI口上,另外,再将CCll00的GD00或GD02也接在CPU的任意引脚上。如果想要用中断处理收发数据或是想做无线唤醒的话,该引脚必须接在CPU的外部中断引脚上。如图4所示。

  

  图4 现场测控C8051F310与CC1100连接示意图

  微控制器除了完成基本的初始化工作、数据的发送和接收之外,还需要根据需要在CCll00的引脚产生中断,并由所编写的中断管理程序进行状态检测以及切换,并执行相应的中断操作,使得无线通信可以在发射和接收以及待机之间切换。

  3、软件

  软件主要包括了通信程序模块、无线通信部分等,其中驱动程序的设计是在LINUX下多任务操作下实现的,多任务系统中的通信程序结构设计流程图。如图5所示。

  

  图5 多任务系统中的总线通信程序结构

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭