技术

堆栈在C语言中的定义(单片机的中堆栈相当于栈)

Lee_ 发表于:周一, 09/19/2016 - 14:42 , 关键词: C语言, 堆栈, 单片机
在计机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教... 阅读详情
548

为什么PCB上的单端阻抗控制50欧姆

Lee_ 发表于:周一, 09/19/2016 - 14:34 , 关键词: PCB, 单端阻抗
很多刚接触阻抗的人都会有这个疑问,为什么常见的板内单端走线都是默认要求按照50欧姆来管控而不是40欧姆或者60欧姆?这是一个看似简单但又不好回答的问题。在写这篇文章前我们也查找了很多资料,其中最有知名度的是Howard Johnson, PhD关于此问题的答复,原文可以详见如下链接:http://www.edadoc.com/cn/jswz/show_815.html,相信很多人都有看过。... 阅读详情
467

详细解读电路中的7个常用接口类型

Lee_ 发表于:周一, 09/19/2016 - 14:26 , 关键词: CPU, 电路系统
我们知道,在电路系统的各个子模块进行数据交换时可能会存在一些问题导致信号无法正常、高质量地“流通”,例如有时电路子模块各自的工作时序有偏差(如 CPU与外设)或者各自的信号类型不一致(如传感器检测光信号)等,这时我们应该考虑通过相应的接口方式来很好地处理这个问题。 下面就电路设计中7个常用的接口类型的关键点进行说明一下: TTL电平接口 这 个接口类型基本是老生常谈的吧,从上大学学习模拟电路、... 阅读详情
601

单片机掉电检测与保存

Lee_ 发表于:周日, 09/18/2016 - 14:52 , 关键词: 单片机
单片机在正常工作时,因某种原因造成突然掉电,将会丢失数据存储器(RAM)里的数据。在某些应用场合如测量、控制等领域,单片机正常工作中采集和运算出一些重要数据,待下次上电后需要恢复这些重要数据。因此,在一些没有后备供电系统的单片机应用系统中,有必要在系统完全断电之前,把这些采集到的或计算出的重要数据存在在EEPROM中。为此,通常做法是在这些系统中加入单片机掉电检测电路与单片机掉电数据保存。... 阅读详情
478

借力多核MCU/编码器 PMSM助工业机器人精准位移

kelly 发表于:周三, 09/14/2016 - 14:38 , 关键词: MCU, PMSM, 工业机器人
永磁同步马达(PMSM)通常用于高效能、低功耗的马达驱动。高效能马达控制的特征为可在整个速度范围内平稳旋转,零速度时有完全的扭矩(Torque)控制,且能达到快速加速和减速。为了达到上述要求,PMSM采用向量控制技术,该技术通常还被称为磁场定向控制(FOC)技术。向量控制算法的基本思路是将一个定子电流分解为磁场生成的分量和扭矩生成的分量,分解后,这两个分量能单独进行控制;而马达控制器(... 阅读详情
653

嵌入式系统之WATCHDOG(看门狗)概述

kelly 发表于:周三, 09/14/2016 - 14:30 , 关键词: 嵌入式, 看门狗
1、概述: WATCHDOG对于没有底层开发经验的开发人员来说,可能比较陌生,但是它在系统起到非常重要的作用,相当于系统警察,当系统发生严重错误(如程序进入死循环等)不能恢复的时候,WATCHDOG能够让系统重启。WATCHDOG的应用主要是在嵌入式操作系统中,避免了系统在无人干预时长时间挂起的情况。 2、WATCHDOG模块 在比较高档的嵌入式硬件芯片中,都有一个WATCHDOG模块,... 阅读详情
638

设计可穿戴产品需要避免的几个大坑

kelly 发表于:周三, 09/14/2016 - 14:03 , 关键词: MCU, 可穿戴
在当今群雄逐鹿、竞争激烈的可穿戴市场中,获得成功的关键在于差异化的产品特性和服务。制造商和服务提供商竞相争夺同样的可穿戴“市场大饼”。成功设计可穿戴式产品是一项复杂的工程。成功的产品需要成本、性能、功能、电池使用寿命的完美组合,必须具备引人注目的外观、感受和表现以吸引消费者。我们需要通过关注最终用户体验和探索使用情形,以便在可穿戴产品中集成各种不同元素并完成复杂的权衡。... 阅读详情
730

ARM64的启动过程之(三):为打开MMU而进行的CPU初始化

kelly 发表于:周三, 09/14/2016 - 10:58 , 关键词: ARM
作者:linuxer 一、前言 上一节主要描述了为了打开MMU而进行的Translation table的建立,本文延续之前的话题,主要是进行CPU的初始化(注:该初始化仅仅为是为了turn on MMU)。 本文主要分析ARM64初始化过程中的__cpu_setup函数,代码位于arch/arm64/mm/proc.S中。主要的内容包括: 1、cache和TLB的处理 2、Memory... 阅读详情
560

一颗ARM架构芯片的软硬件构成

kelly 发表于:周二, 09/13/2016 - 15:07 , 关键词: ARM
作者:suipingsp 硬件和软件是一颗芯片系统互相依存的两大部分,本文总结了一颗芯片的软硬件组成,作为对芯片的入门级概括吧。 (一)硬件 主控CPU:运算和控制核心。基带芯片基本构架采用微处理器+数字信号处理器(DSP)的结构,微处理器是整颗芯片的控制中心,会运行一个实时嵌入式操作系统(如Nucleus PLUS),DSP子系统负责基带处理。应用处理器则可能包括多颗微处理器,还有GPU。... 阅读详情
523

详解PWM调速原理

kelly 发表于:周二, 09/13/2016 - 14:22 , 关键词: PWM
学过单片机的同学,对PWM应该不陌生,一般学习单片机的第二个例程就是用PWM技术调节占空比来控制LED亮度。然而PWM控制技术在逆变电路中应用最广,正是有赖于其在逆变电路中的应用,才确定了它在电力电子技术中的重要地位。因此,本文将详细阐述pwm的原理:PWM(PulseWidthModulation)控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值... 阅读详情
424

页面