永乐国际


网站导航

联系我们

永乐国际

联系人: 

电 话:021-64057486

公司网址:http://www.vmiaovxiao.com

   址:成都市松江区漕河泾松江新兴产业园区研展路丰产支路55号B座803室

邮编:201165


发布文章

您的当前位置: 永乐国际主页 > 发布文章 >

智能网络通信设计方案

发布日期:2019-11-19 09:38 来源:未知 点击:

  将嵌入式系统与Internet连接起来实现远距离信息获取和控制功能的本质是嵌入式系统本身能够实现TCP/IP网络通信协议。该协议的解决方案总体上可分为两大类。第一类是直接在嵌入式设备上实现TCP/IP,使之直接连上Internet。这实质上是由及内部固化TCP/IP协议的芯片组成应用系统的核心,MCU可以直接拨号上网,这种方法的硬件相对简单,也不需要中间环节的支持。但是由于使用了TCP/IP协议芯片,因此需要大容量的程序,而且要求MCU有较高的运行速度。同时,应用程序设计师还必须熟悉TCP/IP协议,且软件设计复杂,工作量大。目前,此方案的典型代表有SX-stack、Sciko公司的S7600A芯片;第二类是使嵌入式设备经过通信转换后,再通过公用的TCP/IP转

  (1)通过使用于微控制器MCU的专用的网络接口芯片来完成单片机与网关间的协议转换,并以此作为链接到Internet的桥梁。例如韩国WIZnet公司的W5100芯片;

  本设计采用于微控制器MCU的专用网络接口芯片来实现TCP/IP协议,微处理器选择STM32F103VB,网络芯片选择W5100。二者通过SH接口进行连接,其连接示意图如图1所示。

  本系统的硬件可分为采集模块、处理模块、键盘和显示模块、传输模块、控制模块和供电模块等。其中采集模块负责采集信息;处理模块负责控制整个系统的工作,处理和存储采集到的信息,控制模块则可以进行相应的控制;键盘和显示模块负责显示相关信息以提示现场人员操作;网络传输模块负责信息与数据服务器进行信息交互;供电模块负责为整个系统供电。图2所示是系统的结构框图。通过这种结构可以自主开发出一套高性价比、低成本、低功耗、开发周期短、运行速度快、可靠性高、功能齐全、扩展性强的网络控制终端。

  本系统的处理器模块选用ST公司刚刚推出不久的、基于ARMCortexTM-M3内核的新一代嵌入式STM32芯片。这是一款专为嵌入式应用而开发的内核。它带有把中断之间延迟降到6个CPU周期的嵌套向量中断控制器,允许在每一个写操作中修改单个数据位的位操作,可进行分支指令预测、单周期乘法、硬件除法且有高效的Thumb 2指令集。这些改良技术使Cortex-M3内核具有优异的代码密度、实时性和低功耗性能。所有这些新功能都同时具有目前最优的功耗水平,非常适合应用于长时间工作的终端控制系统。

  本系统由+12 V电源输入,同时经过LM2575和78L09稳压后分别得到5 V和9 V电压,5 V再经过SPX1117M3-3.3电压稳压转换后得到3.3 V,这样3.3 V、5 V和9V电压即能够很好地满足内核、外设和外部电的供电。系统时钟源可采用外部晶振,内部PLL电可以调整系统时钟,使系统运行速度更快。为了提供性能优越的电源性能,这里选取了专门的MAX811系统复位芯片,该芯片可以通过手动控制系统的复位,同时还可以实时系统电源,一旦系统电源低于系统复位阀值,电中的MAX811将产生一个140ms的复位脉冲信号来对系统进行复位。

  系统网络模块选用的W5100芯片是一款多功能的单片网络接口芯片。它内部集成有10/100Mbps以太网控制器,可支持自动应答(全双工/半双工模式),主要用于高集成、高稳定、高性能和低成本的嵌入式系统。使用W5100可以实现没有操作系统的Internet连接。W5100与IEEE802.310BASE-T和802.3u 100BASE-TX兼容。此外,W5100内部集成有全硬件的、经过多年市场验证的TCP/IP协议栈、以太网介质传输层(MAC)和物理层(PHY)。其硬件TCP/IP协议可支持TCP、UDP、ICMP、IGMP、IPv4、ARP、PPPoE和IGMP。同时可支持4个的端口(Socket)通信,其内部16 K字节的发送,接收缓冲区可快速进行数据交换,其最大通信速率可达25 Mbps。利用W5100提供的多种总线(并行总线和SPI总线)接口方式可以很方便地与各种MCU连接。可以说,W5100器件的推出,大大简化了硬件电设计,并可使微控制器系统在没有操作系统的支持下实现单芯片接人Internet的理想。一般情况下,只需设置寄存器和存储器,就可以通过W5100芯片进行Internet奎接。

  (1)W5100的SEN引脚必须通过一个10 kΩ的电阻接到高电平,以选W5100的SPI接口方式;

  (2)W5100的D0~D7、A0~A14及CS、WR、RD可以悬空,只使用SCLK、SCS、MOSI和MISO四根信号线的INT引脚是中断输出,MCU需要根据该信号来判断W5100的中断状态;

  另外,系统中的存储器模块可以选用ST公司的64 MB的串行代码存储闪存M25P64。该器件的数据传输时钟频率为50 MHz,数据读取吞吐量为50 MB/s,其简单的SPI串行外设接口可简化系统的设计。本硬件平台使用两片M25P64级联,可存储128 MB的信息,图4所示是其存储电,它完全可以满足平台信息采集存储的需求。为方便人员察看,系统中的LCD屏可选用(114.0 mm×64.0 mm)。

  通过SPI接口来配置W5100的寄存器一般具有固定的命令格式。根据SPI协议,SPI设备之间只有两条数据线。因此需要定义操作码(OP_Code)。W5100使用两种操作码:读操作码和写操作码。除了这两种代码,它将忽略和不响应其它的操作码。在SPI模式下,W5100只对“完整的32位数据流”进行操作。这个32位的数据流包括1个字节的操作码、2个字节的地址码和1个字节的数据。其操作码、地址和数据字节的传输都是高位(MSB)在前、低位(LSB)在后。也就是说,SPI数据的第一位是操作码域的MSB,最后一位是数据域的LSB。W5100的SPI数据格式如表1所列。

  TCP是面向连接的通信方式,它首先必须建立连接.然后才能利用IP地址和端口号进行数据通信。TCP有两种建立连接的方式,一是通过服务器模式(被动打开)等待连接请求;二是通过客户模式(主动打开)发送连接请求给服务器。本例采用TCP客户模式。在建立TCP连接之前,一般都需要初始化端口,包括设置端口号、设置W5100为TCP模式和写入OPEN命令。端口初始化主要配置端口0的相关寄存器,包括:S0_PORT、S0_MR和S0_CR。

  在处理W5100的中断时,首先应访问W5100的中断寄存器(IR),可用MCU通过访问IR获得产生中断的来源。任何中断源都可以被中断寄存器(IMR)的相应位所屏蔽,因此,若要使用某个中断源,先要置位该中断源在IMR中的相应位,这样,当IR中对应位时,才会产生中断。此后当中断产生时,即进入中断处理程序。对于每个中断事件,处理方式可由用户自己定义。

  假如使用的是端口0中断。可在W5100的初始化程序中先将IMR中的IM_IR 0(端口0中断屏蔽位)置位。这样,当端口0中断发生时(IM_IR0=I,S0_INT=1),系统将开始读端口0中断寄存器(S0_IR),在W5100的端口寄存器中,主要设置有建立连接(CON)、终止连接(DISCON)、数据发送完成(SEND_OK)、接收数据(RECV)和超时(

  当端口产生接收中断时,可调用接收函数S_rx_process(SOCKET s)将端口接收到的数据缓存到Rx_buffer数组中,并返回接收的数据字节数。当读完所有的数据后,可将接收存储器读指针寄存器(S0_RX_RD)的值加上读取的数据长度,然后再写入S0_RX_RD,最后向端口0的命令寄存器(S0_CR)写入RECV命令,以等待下次接收数据。但要注意在计算实际物理偏移量rx_offset时,S_RX_SIZE必须和在初始化代码中定义的接收缓存区的大小一致。

  通过Socket发送数据时,首先把要发送的数据缓存在Tx_buffer中。此外,在发送数据时,还需先检查发送缓存区的剩余空间的大小,然后控制发送数据的字节数。端口发送缓存区的大小由发送存储器空间寄存器(TMSR)确定。在数据发送处理过程中,剩余空间的大小将因写入数据而减少,发送完成后又自动增加。把Tx_buffer的数据完全写入端口的发送数据缓存区后,可将端口传输写指针寄存器(Sn_TX_WR)中的值加上写入的数据长度,再写入Sn_Tx_WR,以发送数据的长度,最后在命令寄存器(Sn_CR)中写入SEND命令,以启动发送。

  注:已经报名的请添加班级群669626886————————————————————————————————————

  很高兴邀请到野火创始人及入驻到社区,后期会在论坛有更多内容分享,请大家敬请期待~ 专家简介: 刘火良,东莞野火电子技术...

  人工智能风暴袭来,机器人、自动驾驶汽车这样的嵌入式设备也热度渐长。毫无疑问,现在,嵌入式设备也需要高....

  物联网应用技术中,嵌入式技术是至关重要的。但是,至少有60%的人不了解什么是嵌入式技术。物联网时代的....

  仿线下载程序时,且程序没有下载进去, 界面显示:No source available for 0xff8000 想问问大佬...

  PC 制造商 SimplyNUC 刚刚推出了一款超紧凑型(UCFF)产品,同时也是首批使用 AMD ....

  嘉宾介绍:陈杰鹏,从事嵌入式开发十年,精通Android 嵌入式开发,包含uboot kernel hardware 相关驱动框架研究和调试,积累了...

  新思科技发布了新型DesignWare ARC Secure IP Subsystem。这款集成的、....

  近几年,在机器视觉领域内,一直出现大公司并购、整合小的技术公司的情况,镁客君此前做过一张表格,统计了....

  领先的嵌入式分析技术开发商UltraSoC日前宣布了一项重要的全球性扩展,以满足一系列电子产品对更复....

  随着嵌入式设备的不断发展,其对通信也提出了越来越高的要求。FTP(File Transfer Pro....

  从我们目前的中国市场行情来讲,IT技术已经进入高速发展阶段,互联网开始逐渐步入物联网的科技时代。

  随着许多嵌入式系开始变得智能且自主,El-Ouazzane预计以AI为导向的嵌入式系统即将爆发。但是....

  电能的应用程度是衡量一个国家电力发展水平的重要标志之一。近年来,用户对电能质量的要求越来越高,使得电....

  应用嵌入式网络技术的系统是领域最新的发展趋势,嵌入式网络系统是电子技术、计算机技术、通信....

  MicroPython有各种不同的硬件平台迁移版本,包括STM32F4 / F7 L4系列,ESP8266, ESP32, NXP MK20DX2...

  美超微电脑股份有限公司(Super Micro Computer, Inc.) (SMCI)宣布在广....

  对于嵌入式和单片机,一听到它们,我们就会联想到插满芯片和针脚的电板。对于电子计算机类的学生,这两个....

  ADI 25日宣布推出一款在单相电能计量应用中可自动校准的电能计量IC。这款新型ADE9153A采用....

  嘉宾介绍:韦东山,毕业于中国科学技术大学, 物理软件双学位,畅销书作者《嵌入式Linux应用开发完全手册》作者,10多年嵌入式L...

  据麦姆斯咨询报道,来自比利时微电子研究中心(IMEC)和荷兰应用科学组织(TNO)的式创新计划,....

  MultiBus-CPU模块是基于AT91RM9200微控制器的智能化多总线测控模块。该CPU模块主....

  设计低能耗系统时,我们需要关注一些非传统因素,这些因素涉及范围从硅芯片生产工艺技术,到基于单片机的嵌入式平台上所运行的软...

  吾人如仔细洞察嵌入式系统应用在现实生活中之型态,应该发现嵌入式系统已是人类生活不可或缺的一部分!例如,人们无法想像无个人...

  不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语 言具备较强的硬件直接操作能力。无疑,汇编...

  作为著名工业和嵌入式计算系统厂商,广积科技(iBASE)今天发布了一款基于AMD锐龙嵌入式处理器的迷....

  如今,随着IT行业的火热,嵌入式成了IT行业热门之一,嵌入式技术执行专用功能并被内部计算机控制的设备....

  在以前智能设备制造商只需要关心设备和生成的数据,即使这个要求在消费电子产品中通常也不能满足,现在他们....

  从事嵌入式开发十余年,做过光伏发电,高精度电源,HVAC系统,车载变频,工业自动化,基于模型的设计等....

  随着科技化的角度持续加快,有越来越多的人必须在紧凑的时间及地点进行工作,而当城市化的速度不断地膨....

  随着IT技术飞速发展,互联网已经进入了“物联网”时代。物联网中需要的大量设备不在依赖人与人之间的交互....

  近几年,随着工业物联网的发展对嵌入式产品开发和设计也提出了更多的需求和挑战。会上,研华IoT嵌入式平....

  大多数的嵌入式系统仍然建立在内部开发的操作系统(os)基础之上,但在此之后,windriver和其他....

  由于其具有内核强大且稳定,易于扩展和裁减,丰富的硬件支持等诸多优点,在嵌入式系统中得到了广泛的应用。

  返回数据就是把传入参数做了某一个运算后得到的结果;返回状态结果,主要函数是否正确执行。

  处理机(CPU)是整个计算机系统的核心资源,在多进程的操作系统中,进程数往往多于处理机数,这将导致各....

  嵌入式Linux是嵌入式操作系统的一个新,其最大的特点是源代码公开并且遵循GPL协议,近几年来已....

  近年来,我们熟悉的云计算、物联网反复被提到,最近新热的3D打印机、智能机器人以及绿色电力也被众说纷纭....

  嵌入式Linux是嵌入式操作系统的一个新,其最大的特点是源代码公开并且遵循GPL协议,近几年来已....

  目前,嵌入式PLC的发展也呈现多元化,国内外均有良好表现:赫优讯推出的将现场总线技术和PLC技术....

  “USBType-C”并不是电子产品的新术语,它已经上市超过四年,你可能每天都在使用它。但是,这项技....

  Linux是一套免费使用和的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任....

  嵌入式实时操作系统(Embedded Real-time Operation System,RTOS....

  设备驱动程序是linux内核的一部分,是操作系统内核和机器硬件之间的接口,它由一组函数和一些私有数据....

  对比嵌入式 Linux 常见 GUI 方案,以及其它嵌入式 GUI 方案,AWTK 在嵌入式 Lin....

  嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种....

  在以计算机技术、通讯技术相结合的信息时代的快速发展和互联网的广泛应用的形势下,3C(Computer....

  传统的加密芯片,都是采用算法认证的方案,他们声称加密算法如何复杂,如何难以破解,却没有考虑到算法认证....

  随着嵌入式系统技术的不断发展,各类嵌入式应用对人机交互界面的要求也越来越高,这就使得对嵌入式图形用户....

  什么是嵌入式系统?嵌入式系统是一种完全嵌入受控器件内部,为特定应用而设计的专用计算机系统,也是一种控....

  随着工业4.0、医疗电子、智能家居、物流管理和电力控制等快速的发展和推进,嵌入式系统利用自身的技术特....

  Linux系统自诞生以来,不断发展壮大,支持越来越多的硬件体系,获得了日益广泛的应用,从服务器、桌面....

  随着计算机技术和现代通信技术的不断发展,设备即网络是后PC时代对嵌入式系统的客观要求,因此也需要建立....

  Arm Custom Instruction(客制化指令)让设计片上系统(SoC)的合作伙伴,透过特....

  全球最大的 CMOS 图像传感器供应商 OmniVision Technologies, Inc. ....

  嵌入式工控机,英文全称Embedded Industrial Computer,是专门为工业现场而设....

  未来一段时间,芯片供应商仍然渴望通过并购削减成本进一步增加利润。芯片供应商需要在当前产品上留出足够的....

  以边缘计算为特点的嵌入式人工智能技术开始受到重视,边缘计算的作用可以优化资源、提升效率。当前,人工智....