您当前的位置:五五电子网电子知识电子知识资料传感-检测-采集技术利用SmartFusion2的SoC的数据采集与交互系统应用设计 正文
利用SmartFusion2的SoC的数据采集与交互系统应用设计

利用SmartFusion2的SoC的数据采集与交互系统应用设计

点击数:7487 次   录入时间:03-04 11:50:32   整理:http://www.55dianzi.com   传感-检测-采集技术

     

    采用自动连接的方式与以太网相连,对于HTTP数据采用监听的方式,有HTTP 数据则执行相应的操作。在网页上显示实时的日期和时间,这个日期和时间不是来自PC机的,而是来自SmartFusion2的,能够达到显示数据的采样时间,方便用户查看和保存带有时间的数据。

    以太网的初始化首先是MAC的初始化,将MAC初始化为MII接口,半字节,100 Mb/s模式。MAC 初始化后就是对于协议的选择,本系统选择TCP/IP协议,通过tcpip_input调用初始化网络的配置。对于网络的配置,首先是MAC地址、IP地址、网关、子网掩码的配置(如果为DHCP则只有MAC地址有效),可以配置为静态IP和DHCP 两种模式。静态IP 使用netif_set_up函数,DHCP使用dhcp_star函数来开始。

    WebServer是系统的主任务,负责网页和APB3上数据的交互。首先是使用netconn_bind 函数新建一个80端口(HTTP)的网络,建立好后就一直处于监听状态的netconn_listen函数。

    有网络连接时则发送相应的数据。如果有网页打开数据的请求,则开始发送网页的数据头和主界面的数据,同时将网页的运行的程序也发送过去,这样内核就可以方便和网页进行通信。

    对于网页的刷新和数据请求命令都是已经发送给网页了,如果有网页的刷新请求则将更新的检测数据和日期时间数据发送给网页。有点击控制命令,处理器则马上响应,将控制命令转换并发送给APB3,也就发送给了UART.当然,这里面所有的数据都是加了相应的通信协议。

    如发送数据给网页时则需要使用netconn_write 函数,首先是网页数据头,然后是相应的数据。如果无网络连接、无网页请求、请求完成等都是使用net-

    conn_close 函数关闭网络,使用netbuf_delete 函数删除网络,然后又去监听是否有新的网络存在并连接。

    以智能家居数据采集与交互为例,系统软件设置流程图如图6所示,首先是时钟和外设的初始化,再是以太网相关的初始化,包括MAC和PHY的初始化,IP的获取方式,设置MAC 地址、IP地址、子网掩码、网关,设置传输的协议等。硬件层、传输层设置以后就是应用层,创建WebServer 应用程序。此应用程序也是主应用程序,在FreeRTOS中的优先级是最高的,堆栈大小也是最大的。WebServer任务就是与网页通信,实现网页的刷新。任务的调度和切换时通过定时器实现,10 ms为一个时间片,调度函数为vTaskStartScheduler函数实现。

     

     

    3 结语

    本文利用源代码开放的TCP/IP协议栈LwIP和简单实用的操作系统FreeRTOS软件平台和SmartFusion2的硬件平台构建了基于SoC的数据采集与交互系统,完成设备数据信息的采集及处理并实现远程数据交流与共享。通过实际运行测试,系统性能稳定可靠,具有一定推广使用价值。



上一页  [1] [2] 


本文关键字:数据采集  传感-检测-采集技术电子知识资料 - 传感-检测-采集技术

《利用SmartFusion2的SoC的数据采集与交互系统应用设计》相关文章>>>