新闻中心

EEPW首页>手机与无线通信>设计应用> 基于C8051F02X的无线数据传输系统

基于C8051F02X的无线数据传输系统

作者: 时间:2011-05-30 来源:网络 收藏
2.1单片机

本文引用地址://m.amcfsurvey.com/article/156244.htm

  美国Cygnal公司的系统型MCU芯片C8051F020是完全集成的混合信号片上系统型MCU芯片,是真正能独立工作的片上系统(SoC)。与普通单片机相比较,它具有高速、功能强,外设及功能部件齐全,扩展芯片少,升级维护容易等优点,而其具有的片内调试功能,设计人员可通过JTAG接口进行非侵入式、全速的在系统调试,是复杂系统高效、高可靠性的数字信号处理芯片。

  本系统设计选用此款单片机作为MCU的最主要原因,一方面是由于CIP-51与MCS-51指令完全兼容,可使用标准的8051的汇编器、编译器及软件包进行软件开发,同时也方便使用人员进行软件移植;另一方面可充分利用其丰富的通用数字端口资源,而不用地址/线复用,其外围电路的设计也可以大大简化。丰富的端口资源及其分配的灵活性通过使用优先权交叉开关译码器实现,而且所有引脚都采用5 V电压,且都可以配置为漏极开路或推挽输出方式和弱上拉。

  2.2 DSl2887时钟芯片

  DSl2887是DALLAS公司推出的一款时钟芯片。该芯片内置晶振及电池,无需担心掉电停走问题,另外还提供了114 B通用非易失RAM,同时可完成闰年补偿和夏令时自动调整功能,支持Motorola和IN2TEL两种总线时序。这些优点使得该芯片被广泛应用在工业控制领域中。时钟芯片与单片机之间的电路连接如图2所示。

时钟芯片与单片机之间的电路连接

  2.3 MC35i模块

  MC35i是西门子公司的第一款GPRS模块,它不仅支持GPRS技术,还具有TC35i的全部功能:可以在GSM网上进行、语音、短消息以及传真的服务;采用标准的工业接口,易于集成。MC35i支持GSM900和GSMl800双频网络,内置SlM卡阅读器以及支持即插即用的特性,可以把它作为通用的双频带模块,用来简单、快速地传送

  MC35i有40个引脚,通过一个零阻力插座(Zero Insertion Force,ZIF)连接器引出。这40个引脚可以划分为五类,即电源、数据输入/输出、SIM卡、音频接口和控制。其中第18,19引脚分别作为输入/输出引脚与C8051F020的串口1相连;C8051F020通过向MC35i的第18引脚发送AT命令控制数据传输,同时根据第19引脚的返回数据来判断是否有新短信并读取短信内容。第15引脚为点火线IGT(Ignition),是控制引脚,与C8051F020的P1.5引脚相连;当MC35i通电后必须给IGT一个大于100 ms的低电平,模块才启动。

  3 系统的软件设计

  本设计分为主机和从机两个部分,主机部分主要是实现对数据发送时间以及数据采集器参数的控制,从机部分主要是实现数据的接收和发送。

  3.1 通信协议的设置

  主机与从机之间要实现相互通信,首先必须规定用以传输数据的协议。一般来说,主机发送命令和配置信息给从机,而从机则向主机发送反馈信息。

  本系统主要实现的是主机对从机数据发送时间的控制,当主机响应时钟芯片DSl2887的中断请求进入INTO中断服务程序时,主机向从机发送一个字符‘s’,从机接收到该指令后就开始发送数据。同时数据收发模块与接收终端之间同样需要通信协议以保证传输的可靠性。当接收终端在一定的时间内(比如5 min)没有收到数据时,向数据收发模块发送一条内容为‘N’的短信息,示意重发数据。数据收发模块收到短信息后,提取短信息内容并判断是否为‘N’,是则重发数据。从机与数据采集器之间的通信也规定了相应的协议,每一组数据前都有相应的起始位和长度位,从机通过判断每一组数据的起始位和长度位以保证数据接收的正确性。

  3.2 主机部分的软件设计

  在主机部分,关键点在于如何对时钟芯片进行初始化。初始化过程中,关闭周期性中断和时钟更新结束中断,而将时间性中断设为每整点一次,每次产生中断后,读取小时值,判断是否能被8整除,如能整除,说明该时刻为O:00,8:00或16:00,则向从机发送控制信息‘S’,通知数据收发模块发送数据。主机的INTO中断服务程序流程图如图3所示。

主机的INTO中断服务程序流程图

评论


相关推荐

技术专区

关闭