精华内容
下载资源
问答
  • MCU数据处理中的一些心得

    千次阅读 2007-06-15 12:13:00
    本文介绍有关数据处理及传输的方法,这些方法在Cypress CY7C29466上应用过,非常稳定.1/: 接受数据 中断接受:#define MAX_BUFFER_SIZE 250unsigned char data_come_from_xrouter[MAX_BUFFER_SIZE],receive_from_...

    本文介绍有关数据处理及传输的方法,这些方法在Cypress CY7C29466上应用过,非常稳定.
    1/: 接受数据
              中断接受:

    #define MAX_BUFFER_SIZE 250
    unsigned char data_come_from_xrouter[MAX_BUFFER_SIZE],receive_from_xrouter_len;
    #pragma interrupt_handler XRouter_data_input
     void XRouter_data_input()
     {
    data_come_from_xrouter[receive_from_xrouter_len] = UART_XTR_bReadRxData(); ;                   
    if (++receive_from_xrouter_len == MAX_BUFFER_SIZE)
            receive_from_xrouter_len = 0;     
    }
    /* Receive data interrupt should be short, recieve data buffer is loop, So it can handle much amount data*/

                


    2/: 接受数据的透明模式传送:
         假设MCU中两个UART,一个input, 一个output.透明传输..

    unsigned char receive_from_xrouter_pointer;
    void psoc_transparent_transceiver(void)
    {
               if (receive_from_xrouter_len!= receive_from_xrouter_pointer){
                       UART_BT_PutChar(data_come_from_xrouter[receive_from_xrouter_pointer]);     //send out data 
                       if (++receive_from_xrouter_pointer == MAX_BUFFER_SIZE)
                                receive_from_xrouter_pointer = 0;
               }
     }

    /* received data poiner is receive_from_xrouter_len  and send data pointer is receive_from_xrouter_pointer.*/


    3/: 接受数据的处理:
                 例如:检查在3秒内接受到的数据中是否出现" CHINA"
    void psoc_handle_data(void)
    {
              unsigned char ch flag,f1=0,f2=0,f3=0,f4=0;    
              receive_from_xrouter_len = 0;
              receive_from_xrouter_pointer = 0;
              timeout = 3000;// timeout is decreased in timer interrupt
              while (timeout){      
                     if (receive_from_xrouter_len!= receive_from_xrouter_pointer){
                               ch = data_come_from_xrouter[receive_from_xrouter_pointer] ;
                               if (ch == 'C')
                                      f1 = 1;
                               else if ((ch =='H') && (f1))
                                      f2 =1;
                               else if ((ch =='I') && (f2))
                                      f3 =1;
                              else if ((ch =='N') && (f3))
                                     f4 =1;
                             else if ((ch =='A') && (f4))
                                    flag =1;// found "CHINA"
                            else{
                                    f1=0;
                                    f2=0;
                                   f3=0;
                                   f4=0;
                           }
                      if (++receive_from_xrouter_pointer == MAX_BUFFER_SIZE)
                           receive_from_xrouter_pointer = 0;
                 }
           }
     }

     

     

     

     

     

     

    展开全文
  • 为了在完成实时数据采集处理的同时还能进行各种控制,设计了一种基于DSP 和MCU的双CPU数据采集处理系统。阐述了该系统中高速A/D转换器与DSP接口、FLASH自举引导加载以及单片机与DSP通过主机接口(HPI)通信的具体实现...
  • 实现了利用nodemcu以及Python数据处理进行的wifi的局域网远程温度测量 来自我的github:https://github.com/B-C-WANG/IOT/tree/master/IOT.Nodemcu/Nodemcu.TemperatureIOT.NodeMcu.Temperature

    来自我的个人网站: http://wangbch.com

    IOT.NodeMcu.Temperature

    实现了利用nodemcu以及Python数据处理进行的wifi的局域网远程温度测量

    准备

    • 采用传感器DS18B20模块进行温度测定,(可以自选其他传感器模块)
    • 利用nodemcu连接wifi,并作为服务器使用,服务器更新温度数据至网页。作为服务器使用时,nodemcu会提供一个ip,在电脑端局域网访问此ip,获得温度数据数据
    • 利用Python自动获取温度数据,并利用matplotlib模块进行动态图处理,实现实时+作图检测

    连接


    温度模块的VCC端接在nodemcu的3V3上,总线端接到pin9(即D9)上,有些板子是接在RX上(可以自行设置)

    代码

    • 将init.lua代码烧写到nodemcu中,由于init.lua是开机即执行,因而在测试时,推荐在最后一行加上file.remove(“init.lua”),避免发生每次开机遇到问题重复执行init.lua陷入死循环的情况
    • init.lua中:

      • 首先设置了wifi.station模式,作为“服务器”,需要提供wifi ssid和key,一旦连接上,打印IP地址,之后就可以让其他处于同一局域网的设备访问
      • 之后进行一些协议相关的设置,并处理温度数据
      • client:send()对服务器发送内容,将直接显示在网页上,可使用html语言
    • get_data.py中

      • 首先用urllib获取nodemcu创建的网页的内容,运行时在我的电脑上报了错,但错误内容正好就是温度数据,所以获取错误信息作为得到的数据
      • 之后利用matplotlib创建一个动态可视化的图,需要建立一个以yield返回的函数,之后animation.FuncAnimation内需要yield的数值进行更新
    • 网页效果:

    • 最终的动态效果(这里采用4张静态图代替动态图)
    展开全文
  • #资源达人分享计划#
  • 嵌入式系统设计人员和MCU厂商关心数据采集系统的三个基本功能:捕获、计算和通信。理解全部功能对设计大有帮助,本文将主要关注数据采集系统的捕获阶段。  捕获  复杂的混合信号MCU必须能够从模拟世界中捕获某些...
  • 汽车 CPU 架构主要为 ARM 架构,在 MCU 和 SOC 中担任控制指令运算。CPU 架 构可分为 CISC(复杂指令集)架构和 RISC(精简指令集)架构。1)复杂指令集指令可 变格式,包括 8、16、32、64 位,其特点是单指令功能...
  • 基于DSP、FPGA和MCU的新型的实时数据采集处理系统设计、电子技术,开发板制作交流
  • 行业文档-设计装置-基于多MCU通信的实时数据采集处理系统.zip
  • 本方案基于NXP的Jennic无线产品,Cortex M系列32位MCU及GreenChip照明驱动IC.  IEEE802.15.4 技术概要  基于IEEEE 802.15.4标准的 ZigBee是一种高可靠的无线数传网络,类似于CDMA和GSM网络,ZigBee数传模块类似...
  • MCU处理模拟量的过程

    2020-04-25 09:12:01
    MCU只能处理的是数字量,所以数字量输入----->MCU-------->数字量输出 MCU不能直接处理模拟量,所以模拟量输入---->模拟信号处理----->模数转换器--->MCU------>数模转换器---->模拟信号处理-...

    MCU只能处理的是数字量,所以数字量输入----->MCU-------->数字量输出

    MCU不能直接处理模拟量,所以模拟量输入---->模拟信号处理----->模数转换器--->MCU------>数模转换器---->模拟信号处理--->模拟输出

    所以,模拟量最终也是转换为数字量才能被MCU处理。

    ps:流程中的模拟信号处理是由于输入的信号小,需要对信号先进行放大。

    展开全文
  • 优化设计了热敏电阻温度传感器放置位置,实测了220V±10%电压下不同水量时的水温、热敏电阻测定温度、发热盘上热敏电阻安装处的温度变化曲线,并得出三者之间的相互关系作为MCU数据处理的依据,给出了系统软件设计...
  • HOLTEK针对3D眼镜应用领域,推出3D眼镜应用Flash版本的MCU HT45F3T。HT45F3T具备2K*16 Flash Program ROM、128 Byte Data RAM、工作电压2.2V~5.5V、系统频率4MHz,内建精准RC Oscillator (HIRC 4MHz),内建4个通道12...
  • 导读:ST公司的STM32W108是集成2.4GHz IEEE 802.15.4兼容的收发器,32位ARM Cortex-M3微处理器。STM32W108具有嵌式闪存,128kB/192kB/256kB.闪存和RAM存储器以及基于IEEE 802.15.4系统外设的低功耗系统级芯片(SoC)...
  • 基于MCU和FPGA双处理器的感应加热电源设计.pdf
  • 通过对MC9S12NE64单片机进行初始化模块、系统模块诊断与数据采集、系统故障诊断与处理的方法,结合ADS7844模数转换器,对软件避错设计和容错设计路线进行实验,得出MCU高可靠性数据采集系统软件的设计方案。...
  •  1 数据处理系统硬件总体设计方案  数据处理系统 是指运用计算机处理信息而构成的系统。其主要功能是将输入的数据信息进行加工、整理,计算各种分析指标,变为易于被人们所接受的信息形式,并将处理后的信息进行...
  • MCU开发,会遇到较多字符串处理相关的操作,比如连接两个字符串,将浮点类型转化为字符串等等,SPRINTF函数将能够较好的处理该类字符串的操作。
  • 单片机msp430控制压力数据采集驱动程序,IAR平台(MCU MSP430 control pressure data acquisition driver, IAR platform),压力数据采集与处理,串口控制可移植,已验证
  • 大容量的电容虽然能延时系统掉电,使得系统在电源意外关闭时MCU能继续完成相应操作,而如果此时重新上电,却经常遇到系统无法启动的问题。那么这到底是怎么回事呢?遇到这种情况又该如何处理呢? 一、上电失败问题...
  • 基于MCU架构的运动估计协处理器的研究与实现.pdf
  • 采用以MCU+DSP双处理器为核心的硬件平台则是较合理的设计方案。利用DSP实现数据实时采集、分析、计算;MCU完成管理、通信、人机接口等异步系统控制功能。该硬件平台的MCU与DSP接口设计与数据传输是系统设计的重要部分...
  • 这些器件大致分为微控制器(MCU)和微处理器(MPU),并有各种不同类型,型号和尺寸。在MPU或MCU之间进行选择可能是一项复杂而艰巨的任务。本文将列举这些类型设备的一些主要选择标准。 处理能力 最重要的考虑因素...

    作为嵌入式系统的“大脑”,处理器对系统的整体成功或失败有很大的影响。
    因此,选择合适的设备非常重要。这些器件大致分为微控制器(MCU)和微处理器(MPU),并有各种不同类型,型号和尺寸。在MPU或MCU之间进行选择可能是一项复杂而艰巨的任务。本文将列举这些类型设备的一些主要选择标准。

    处理能力
    最重要的考虑因素就是工作绩效了;MPU提供比MCU同类产品更强大的处理能力。通过比较引用的Dhrystone MIPS(每秒数百万条指令 - 器件数字),可以对器件进行广泛比较。Dhrystone MIPS(通常缩写为DMIPS)是衡量设备完成任务的速度的基准指标,该任务在某种程度上类似于处理器上的实际负载。
    对于大多数嵌入式系统,这是操作系统OS。基本的RTOS可能只需要50 DMIPS; 与Linux,Android或Windows CE等全功能操作系统相比,这可能需要6-8倍。

    在这里插入图片描述

    特别对于数学密集型应用,将需要额外的处理能力,增加了需要MPU的可能性。另一方面,如果应用程序需要实时确定性行为,那么MCU将是更好的选择; MCU的时序确定性处理器内核和闪存的组合使其适用于要求功能安全的应用。由于确定性应用通常将软件保持在最低限度,使用RTOS或裸机C,MCU通常具有足够的性能来支持这一点。
    此阶段需要考虑的另一件事是图形用户界面GUI。即便是当今最平凡的工业应用也需要丰富多彩的GUI。随着消费者对电子设备的花哨图形和动画的期望越来越高,消费者应用程序的要求也越来越高。您选择的GUI的复杂程度将影响您是否决定使用MCU或MPU进行项目,因为复杂的GUI需要比简单的GUI有更多的处理能力。MCU可能适用于具有简单GUI的系统,可能是具有伪静态图像和低分辨率屏幕的系统; 而以GUI为中心的应用可能需要MPU的处理能力。

    记忆
    此外,要考虑的下一个功能是内存。MCU和MPU具有完全不同的存储器方法。
    MCU通常具有片上闪存来存储和执行程序。闪存可以非常快速地访问,因此可以非常快速地启动和运行程序。但是,由于嵌入了这种内存,因此,如果程序在开发过程中显着增加,则很难增加容量。
    有可能将设备换成同一系列中具有更多内存的部件,但这只能到目前为止。MCU的典型内存限制约为2 MB。
    另一方面,MPU使用外部存储器进行程序和数据存储,提供更大的灵活性。外部NAND或串行闪存通常用于存储程序,然后将其加载到外部DRAM中; 因此,启动过程比MCU的片上存储器需要更长的时间。但是,容量可以是几百兆字节(NAND的Gbytes)。

    功率和价格
    功耗明显优胜者是MCU,通常比MPU低几个数量级。它们具有多种低功耗模式,某些系列产品专为超低功耗应用而设计。同时,使用MPU进行低功耗设计可能会非常棘手。一些具有低功率模式,但是这些模式很少且很远,并且外部存储器的使用意味着将MPU置于其低功率模式可能更复杂。
    另外权衡的一个非常重要的考量因素是价格。显然,无论选择与否,MCU或MPU的价格都将发挥重要作用。在这种情况下,MCU代表了成本优化的解决方案,通常也代表低功耗选项。但是它有所需的性能吗?MPU通常用于高性能应用,但您能负担得起吗?是否有可用的电池,能够以合理的BOM成本在两次充电之间达到所需的时间?需要非常仔细地考虑这种平衡。

    其他考虑
    需要考虑的其他事项可能包括设计的简单性,特别是在非常紧迫的上市时间期限内工作时。例如,MCU只需要一个电源轨,而MPU需要几个不同的电压轨用于内核,DDR和其他模块,因此板上需要额外的电源转换器,这增加了设计的复杂性和成本。
    系统需要LCD吗?如果是这样,则需要LCD控制器,如果选择了MPU,则可能有一个内置控制器。并非所有MCU都配备了片上LCD控制器,因此需要更多的外部元件才能实现。一些带有片上TFT LCD控制器的MCU已经上市,但检查是否有足够的嵌入式SRAM供给和刷新显示器是有意义的。如果没有足够的片上功能,为此任务添加额外的外部存储器可能是一种解决方案。
    另一方面,如果应用程序特别低成本或低功耗,则可以考虑更改为段或点阵显示器,这将允许使用较低规格的MCU。
    连通性是选择处理设备的另一个因素。需要与第三方(基于OS的)堆栈进行高速连接的设计通常使用MPU,因为它们能够更好地处理和处理与HS USB 2.0或千兆以太网交换的数据量。也就是说,MCU几乎可以与所有潜在的外围接口组合一起使用,但应仔细检查相关应用所需的通道数和带宽。
    最后但同样重要的是:规划未来。最终产品是否可能被制成需要不同尺寸处理器的产品系列?产品是否可能演变成需要更强处理能力的更大,更好的版本?或者下一步是低功率版本?在这些情况下,选择具有各种兼容的MCU和MPU产品的供应商将有助于在时机成熟时最大限度地重复使用软件。

    展开全文
  • 处理器(MCU)在电热毯温度控制中的应用.pdf
  • 在8位MCU IP核设计中,数据通道部分的设计是整个设计的关键之一。采用自顶向下的设计方法,提出了一种特定的层次化数据通道模型。该数据通道模型由整齐的时钟节拍控制数据通道的开启,经过精心设计的各层子数据通道...
  • MCU 是 Multipoint Control ... 终端可以使用内置 MCU 功能召集多点会议,由终端完成会场接入、视频交换、音频混合、数据处理和信令交互等功能,终端就相当于一个小型 MCU,即 Mini MCU。Mini MCU 是终端的特色功能...
  • 最近一个项目是android和MCU之间的串口指令数据通信,捣鼓了很久,也找了很多网上的资料。最后将实现的总结记录下来。 使用的是GitHub中的一个项目,下载地址:https://github.com/cepr/android-serialport-api ...
  • XGATE模块还提供一组硬件信号量,这些信号量是确保与S12X_CPU共享RAM位置或外设时数据一致性所必需的。 XGATE的RISC核 RISC内核是一个16位处理器,带有一个非常适合数据传输,位操作和简单算术运算的...
  • LPC5500系列MCU采用Arm最新的Cortex-M33技术,与前几代产品相比,改进了产品架构并提高了集成度;大幅改进了功耗,提供高级安全功能,包括基于SRAM PUF的信任和配置根 ,从加密图像(内置闪存)进行实时执行,并通过...
  • 该系统的微控制器采用AT89C2051单片机,对多通道的温度和大气压数据进行通道选择、数据采集、数据处理、数码管显示。本系统设计简单,成本低廉且精度较高,可以很方便实现温度和大气压数据的采集。
  • 按其基本操作处理数据位数分类:   根据总线或数据暂存器的宽度,单片机又分为1位、4位、8位、16位、32位甚至64位单片机。   4位MCU大部份应用在计算器、车用仪表、车用防盗装置、呼叫器、无线...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,567
精华内容 7,826
关键字:

mcu数据处理