基于IPV6的嵌入式数据采集系统设计

发布者:心怀梦想最新更新时间:2014-11-05 来源: 21ic关键字:IPv6  数据采集  AT89C55 手机看文章 扫描二维码
随时随地手机看文章

引言

目前,世界各地广泛在使用的还是 IPv4 网络,IPv6 网络还只是停留在一些地方局部的试用;同时IPv6 强大的网络功能,对嵌入式系统、智能芯片等软硬件的要求也相对较高。所以基于IPv6 协议的嵌入式Internet 系统的研究与应用并没有为大多数人所关注。但是,随着的IPv4 协议渐渐被IPv6 协议所取代;随着嵌入式Internet 系统的不断自我完善;随着微控制芯片的迅猛发展。基于IPv6 协议的嵌入式Internet 系统将会成为互联网时代的新的发展和研究方向。

1. 嵌入式 Internet 系统

嵌入式微处理器作为一种智能器件已经给工业领域带来了巨大变化,随着控制精度、智能化程度等要求的提高,嵌入式微处理器完成任务也越来越多,其软件实现的功能也越来越复杂,单一任务的软件结构也随之变为多任务的。所谓嵌入式Internet 系统,就是普通的嵌入式系统具备了Internet 互联功能,它能够方便地连接到Internet 上,实现信息在互联网上的传递。早在1999 年6 月,中国计算机学会(China Computer Federation)举行的“嵌入式系统及产业化在中国的发展前景”研讨会中,专家们曾探讨了嵌入式系统在当今计算机工业中的地位及其网络化问题,并一致认为Internet 正由传统的PC 为中心的应用转向以嵌入式设备为中心的应用。同时网络专家也预测,将来Internet 上传输的信息将有70%来自于小型嵌入式系统。

今天,越来越多的消费型产品具有了Internet 特性。我们身边己经有了可以自动拨号进入Internet 获取音像资料的DVD 播放机、有了可以查看股票信息的网络冰箱、还有GPS(全球定位系统)等各种各样的嵌入式Internet 系统。

2. 系统的硬件设计

网络化数据采集系统,是利用嵌入式Internet 系统的透明接入技术来实现数据采集的网络化,它是由单片机系统、LED 显示控制器、A/D 和D/A 转换器、以太网络控制器等几部分组成,其硬件结构框图如图1 所示。

 

2.1 主控制器的扩展

系统的设计中,主控制器采用了 ATMEL 公司生产的AT89C55 微处理器。设计中把P0口用作数据16 位地址的低位地址复用口,P2 口用作16 位地址的高位地址,P1 口的P1. 0

用作以太网控制芯片RTL8019AS 的复位信号输入端,P1. 1, P1. 2 分别模拟IZC 总线用作EEPROM 数据存储器的时钟信号和数据输入输出线。引脚12(INTO)用来对以太网控制器RTL8019AS 的中断请求作响应。

74LS373 用作P0 口分时复用的16 位低位地址锁存器。外部数据存储器62256 内含32K的8 位存储单元,其片选引脚CS (20)接单片机的A15。62256 内部存储器寻址通过单片机的低15 位地址线AO^}A14。所以外部数据存储器62256 的单片机寻址范围为0000~7FFF。

AT89C55 没有I2C 总线接口,所以只能用单片机虚拟I2C 总线方式工作,由于总线上只有一个单片机作为主节点,因此系统设计为单主方式下的虚拟I2C 总线。在这种方式下,虚拟I2C 总线只有主发送和主接收两种操作, AT24C02 的写读程序如下:

① 写 AT24C02 子程序AT24C02_ W

NUMBYT:被传送字节数N 的存放单元、NUM:被传送字节数N, SUBADR:AT24C02 中要存放的数据首地址、VSDA:虚拟总线的数据线、VSCL:虚拟总线的时钟线、SLAW:写寻址

字节、MTD:发送数据缓冲区首地址。

AT24C02_W: NUMBYT. #NUM ;将被传送的字节数N 写入NUMBYT 中MOV SLA. #SLAW ;写地址送到SLA 中LCALL WRNBYT ;调用N 字节的写入子程序RET

② 读 AT24C02 子程序AT24C02_ R。

AT24C02 的指点地址的读和它的写有些不同,指点地址的读是要求在指定的字地址读出一个字节数据的操作,由于是要在指定的资地址,所以要先写一个字地址,然后重复起始状态,读入一个数据字节。

AT24C02 R:MOV MTD. SUBADR :将数据首地址送到发送数据缓冲区

MOV SLA. #SLAW :将写地址送到SLA 中

MOV NUMBYT,#1

LCALL WRNBYT ;调用N 字节的写入程序

MOV SLA,#SLAR ;将读地址送到SLA 中

MOV NUMBYT, #NUM ;从AT24C02 中读出子程序

RET

2.2 SAA1064 LED 驱动控制器

SAA1064 是PHILIPS 公司生产的I2C 总线接口的LED 驱动控制器件,它为双极型集成电路,有2X8 位输出驱动接口,可静态驱动2 位8 段LED 显示器或动态4 位8 段LED 显示器。AT89C55 的P1 口的P1. 1 和P1. 2 引脚模拟I2C 总线与SAA1064 的SCL 和SDA 连接,P1~P8, P9~P16 分别各自连接两个数码管的abcdefgh 端,CEXT 外接2. 7nF 电容,模拟引脚地址端ADR 引脚接地,器件可读地址为SLAR=71H,可写地址为SLAW=70H。

SAA1064 除了具有LED 驱动控制的写操作外,还有可以反映系统上电标志的读操作,但是,由于在本论文中只需用到SAA1064 的显示驱动控制功能,所以这里只讨论其写入操作。SAA1064 的写入数据操作格式为:

SLAW +SUBADR +COM +data 1+data2+data3+data4

其中SUBADR 为SAA1064 片内地址单元首地址,COM 为SAA1064 的控制命令,datal~data4 为动态显示方式的4 个LED 的共阴极段选码。[page]

2.3 系统A/D 和D/A 转换

PCF8591 是PHILIPS 公司生产的具有I2c 总线接口的8 位A/D 和D/A 转换器。器件由单一的电源供电,COMS 工艺;有4 路A/D 转换模拟输入、1 路D/A 转换输出;A/D 转换为逐次比较型;输入输出部分有采样/保持电路;最大的转换速率与I2c 总线传输率有关;A/D 和D/A转换的基准电源由外部供给。PCF8591 也是采用典型的I2c 总线接口器件寻址方式。器件的地址为1001f 引脚地址为A2AlA0,方向位为R/W,因此它的器件地址及寻址字节为1001A2A1A0R/W。

AT89C55 的P1 口的P1. 1 和P1. 2 引脚模拟I2c 总线与PCF8591 的SCL 和SDA 连接,PCF8591 使用内部时钟电路,所以EXT 引脚接地,OSC 作为内部时钟输出端悬空,将A2, A1和AO 三个引脚接地,所以器件可读地址为SLAR=91H,可写地址为SLAW=90H。

PCF8951 的DAC 数据操作程序代码如下:

DAC 数据操作程序

PCF8951_ DAC: MOV MTD, #COM ;PCF8951 控制命令COM 入MTD

MOV R0, #MTD

INC RO

MOV @R0, A;D/A 转换数据入MTD + 1

MOV SLA, #SLAW;指向PCF8951 节点写地址

MOV NUMBYT, #2;写入两个字节COM 和A

LCALL WRNBYT

RET

2.4 以太网芯片的扩展

本系统网络芯片使用的是RTL8019AS芯片,RTL8019AS是台湾REALTEK公司生产ISA接口的通用以太网控制器。RTL8019AS 的硬件连接主要涉及三部分:第一部分是RTL8019AS工作模式及相关配置,其配置包括:RTL8019AS 的工作方式选择、总线方式、I/0 基址设置、中断线选择、传输介质选择、BROM(自举程序存储器)的容量和基址设置。第二部分是与MCU 的连接。第三部分是传输介质的连接,其电路图如图2 所示。

 

3. 系统软件设计

网络化数据采集系统的软件部分设计,大体可分为三个部分:底层以太网数据的收发、TCP/IPv6 协议功能的实现,以及用户应用软件的实现。其中,在用户应用软件部分的设计中主要是采用的是汇编语言来描述的,它主要完成数据采集系统的采集参数设置、数据的采集、数据的保存,以及数据的显示等,系统软件部分三个模块之间的关系结构图如图3 所示。

 

在网络化数据采集系统的设计中,底层网络数据的收发采用的是以太网为物理媒介,在Internet 的通明传输中采用的是TCP/IPv6 为通信协议来搭建的。系统在测控的局域网中,通过使用一台路由器来实现与外部Internet 的连接。这样做,一来保证了内部测量仪器、传感器等电子设备的安全性,对外部的访问可以进行过滤,防止了来自因特网的恶意破坏;二来,在网络通讯中的许多繁杂的工作不需要在现场设备端实现,现场设备的TCP/IPv6 协议栈设计的工作量可大大降低。一般只要实现基本的IPv6, ICMPv6 和UDP 就可以工作了。

此外,数据采集系统与远方控制站之间的通讯采用了客户/服务器模型,即数据采集系统为服务器,控制站为客户机。客户机向服务器发送数据传送请求、采集系统的参数设置等;服务器根据客户机的请求提供一些特定的服务,比如返回数据、某端口状态等,网络数据采集流程如图4 所示。

 

4. 总结

本文创新点:在 8 位嵌入式系统中实现IPv6 协议的网络互联。Internet 的IPv6 网络层协议目前还是一个比较新鲜的事物,并不为多数人所知,嵌入式系统在这几年的快速成长后,已成为时代的新宠,虽然它实现的方式和采用的方法各有千秋,但相对而言它已具备了比较完善的设计思想。论文将IPv6 协议引入到目前流行的嵌入式Internet 系统的研究热潮中,大胆使用性能优良但价格低廉的8 位MCU 作为网络协议实现的载体。

关键字:IPv6  数据采集  AT89C55 引用地址:基于IPV6的嵌入式数据采集系统设计

上一篇:DDS芯片AD9850与单片机的接口分析
下一篇:基于单片机的锂电池充电器设计

推荐阅读最新更新时间:2024-03-16 13:45

基于CS5321与CS5322多路数据采集
引 言   采用∑一△A/D有三个优点:第一是∑一△A/D转换器的前端无需设置大陡度的抗混叠模拟滤波器,也无需设置采样保持电路;其次,由于∑一△A/D可直接对大动态范围的模拟信号进行高精度的转换,无需加上程控放大器;最后,由于∑一△A/D一般都采用串行方式进行数据传输,如果系统设计得当的话,接口电路将会非常简洁。   CS5321和CS5322分别是∑一△调制器和可编程多级FIR线性相位数字抽取滤波器。二者结合,可得到24位高精度A/D转换器系统,它们的接口电路如图1所示。CS5321的工作频带为O~1500 Hz,可输出两种不同速率的过抽样1位∑一△位流。CS5322是为CS5321设计的专用数字抽取滤波器,它是一个抽样
[单片机]
基于CS5321与CS5322多路<font color='red'>数据采集</font>
基于MSP430F169的深海环境数据采集系统设计
海洋占地球表面的71%,是各国分别占有和世界共有的。世界海洋中有2.5亿平方千米公海和国际海底区域,其中有丰富的共有海洋资源。海洋是富饶而未充分开发的资源宝库。随着陆地战略资源的日益短缺,沿海各国不断加大向海洋索取资源的力度和强度。因此,开发一种可采集深海环境信息的设备,对深入开发海洋资源,具有极其重要的作用。已有的深海环境信息采集系统有采样精度低、功耗大等缺点,无法长期在水下工作,不适于深海勘探。本文提出的深海环境数据采集系统可用于4 000 m深海环境,不仅能对温度、压力、盐度等信息进行采集,还可以自动存储到Flash中,并上传到上位机进行显示、分析。该系统具有精度高、功耗低等优点,一次充电可工作一年左右,非常适合深海探测。
[测试测量]
基于MSP430F169的深海环境<font color='red'>数据采集</font>系统设计
基于AD7714的高精度隔离数据采集系统
摘要 简要介绍24位Σ-△模数转换器AD7714的性能和特点,详细讲解该芯片在高精度测量仪器中的应用。叙述如何使用AD7714实现多路、多量程的直流电压测量,重点说明SPI数据总线的光电隔离实现办法,并根据工程实践总结提高抗干扰能力的途径和印制电路板的的制作要点。采用上述办法,该数据采集系统成功地组合了多个AD7714,实现多路μA级电流的精密测量。文中给出相关电路原理图和MCS51单片机与AD7714的接口程序实例。 关键词 AD7714 光电隔离 SPI 数据采集 在高精度及多路采样设备中,A/D芯片选用的恰当与否对系统整体性能的表现好坏非常关键。目前,由于数字信号处理技术的快速发展,对信号采集前向通道的器件要求也不断提高
[应用]
多种触发功能的可编程高速数据采集模块
在数据采集的过程中,为了不漏掉任何一个既定特征的信号,A/D转换器必须不断地采集数据。但是由于存储器容量的限制,不可能无限制地采集并存储数据。如何使模块能自动检测、采集并存储有效数据呢?触发技术的引入可以解决这一问题。触发是为了有效地观测信号,当被测信号满足触发条件时,启动一次数据采集,使用户在屏幕上能观测到满足触发条件的波形。   触发电路在以往的设计中,多采用电平比较器,其缺点是:采用的分立元件多,不利于模块移植和速度的提升,同时触发方式多样化配置也受到硬件限制,不具备智能化特点。本模块基于高速A/D转换器和FPGA,提出了一种全数字化的多种触发功能的高速数字采集设计方案。模块接口易于移植,采集频率高达50 MHz,具有多
[模拟电子]
多种触发功能的可编程高速<font color='red'>数据采集</font>模块
IPv4向IPv6过渡需5年以上 6月8日启动全球测试
    在今日举行的2011年全球IPv6高峰会议上,全球IPv6论坛主席Latif Ladid、APNIC主席Paul Wilson、天地互联公司总裁刘东对新浪科技表示,全球IPv6测试中心将于6月8日启动IPv6全球测试,可吸引5亿用户。     IPv4向IPv6过渡或需要5年     IPv4向IPv6过渡是大家十分关心的问题,对于此,Paul Wilson表示,“IPv4到IPv6的过渡是需要几年的时间,在这个过渡过程中网络会进一步发展,IPv4的地址也会使用,IPv6的地址也会使用,网络的容量会越来越大”。     他认为,“对于网络用户来说,他们并不知道IPv4地址到IPv6地址的区别,但网络运营商以及内容供应
[网络通信]
基于MSP430的数据采集系统设计
1 引 言 在科学研究及其他各种领域中,数据采集和监测已经成为日益重要的检测技术。 在许多工业测控机械、医疗仪器以及消费电子产品中,都对数据采集系统的实时性与功耗提出了更高的要求:即在满足微功耗、微型化的总体设计原则的基础上,又要能实时反映现场采集数据的变化。这就对系统的功耗、采样速度、数据存储和传输速度等提出了更高的要求。然而,随着半导体与微控制器技术的飞速发展,各种微电子器件性能不断提升,功耗却不断降低。技术的进步使得高速度、低功耗的数据采集系统得以实现。 本文设计的数据采集与显示系统采用TI公司研制的MSP430系列超低功耗单片机作为核心控制元件,实现了数据的高速采集与显示。 系
[单片机]
基于MSP430的<font color='red'>数据采集</font>系统设计
用超低功耗MSP430单片机设计数据采集系统
1 MSP430单片机简介 MSP430 是TI公司近几年推出的16位系列单片机,其最早是面向于驱动LED显示的应用设计,由于极好的应用效果和很大的市场潜力,TI很快将其发展为通用单片机。现已有X1XX、X3XX、X4XX几个系列,并且还在不断的发展。MSP430作为一种新型的单片机,采用了TI公司最新的低功耗技术,使其在众多的单片机中独树一帜。MSP430工作在1.8~3.6V电压下,有正常工作模式(AM)和4种低功耗工作模式(LPM1、LPM2、LPM3、 LPM4),在电源电压为3V时,各种模式的工作电流分别为 AM:340uA、LPM1:70uA、LPM2:17uA、LPM3:2uA、LPM4:0.1uA。单片机可以方
[单片机]
用超低功耗MSP430单片机设计<font color='red'>数据采集</font>系统
高精度数据采集放大器AD522及其应用
    摘要: AD522是AD公司推出的高精度数据采集放大器,利用它可在恶劣工作环境下获得高精度数据。文中介绍了其主要特点,给出了AD522的典型应用电路,并对AD522在特殊应用情况下漂移、增益、共模拟制比的调整方法作了说明,最后还指出了AD522的误差形成原理及调整方法。     关键词: 数据采集 放大器 共模抑制比 漂移 AD522 1 概述 AD522集成数据采集放大器可以在环境恶劣的工作条件下进行高精度的数据采集。它线性好,并具有高共模抑制比、低电压漂移和低噪声的优点,适用于大多数12位数据采集系统。AD522通常用于电阻传感器(电热调节器、应变仪等)构成的桥式传感器放大器以及过程控制、仪
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved