跳转到主要内容

今天IoT物联网时代, 越来越多的设计被引入到, 使用电池能量的便携电子设备设计. 此时, 低功耗特性往往成为系统设计最重要的核心之一, 完成系统基础功能后, 几乎全部设计都将围绕低功耗的目的进行优化.

提前对系统的低功耗特性的架构做准备, 以便在项目实施中, 按照用户要求与系统设计之最初的计划实现, 就成为我们本文讨论的主要目标.

而系统的低功耗效果的实现, 往往是硬件+软件的共同作用与调整的结果, 我们在以下建议中, 并不对硬件修改或者软件优化, 或者两者之间合作式的共同调整作类型区分, 仅仅进行近似随手的方法枚举, 毕竟这是博文而不是论文.

<strong>1. 简化硬件接口电路</strong>

在<a href="http://mouser.eetrend.com/blog/2017/100007265.html">本系列的第1篇文章</a>中,我解释了如何通过使用公式1将ADC的输出代码乘以最低有效位(LSB)大小来计算模数转换器(ADC)的输入电压:

许多初步了解模数转换器(ADC)的人想知道如何将ADC代码转换为电压。或者,他们的问题是针对特定应用,例如:如何将ADC代码转换回物理量,如电流、温度、重量或压力。在这个包含两篇文章的博客系列中,我将讨论如何为各种应用执行这一数学转换。在第1篇文章中,我将解释如何将ADC代码转换回相应的电压。在第2篇文章中,我将使用几个应用示例来展示如何从测量的电压计算感兴趣的物理参数。

<strong>将 代码转换为电压</strong>

ADC采样模拟信号提供表示输入信号的量化数字码。数字输出代码得到后处理,并且结果可以报告给使用该信息做出决定和采取行动的操作者。因此,重要的是将数字码正确地与它们表示的模拟信号建立关联。

一般而言,ADC输入电压通过简单的关系与输出代码相关,如公式1所示:

现在常用的电平标准有TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232、RS485等,还有一些速度比较高的LVDS、GTL、PGTL、CML、HSTL、SSTL等。下面简单介绍一下各自的供电电源、电平标准以及使用注意事项。

<strong>TTL:Transistor-Transistor Logic 三极管结构。 </strong>
Vcc:5V;VOH>=2.4V;VOL<=0.5V;VIH>=2V;VIL<=0.8V。
因为2.4V与5V之间还有很大空闲,对改善噪声容限并没什么好处,又会白白增大系统功耗,还会影响速度。所以后来就把一部分“砍”掉了。也就是后面的LVTTL。

<strong>印制电路板的制作</strong>

YSQ(于仕琪)人脸检测介绍:

YSQ人脸检测算法实现快速从视频帧中检测人脸并提取关键信息,支持多视角检测,每个人脸提取68个关键点(Landmark)坐标。算法使用标准C/C++实现,无任何第三方库或工具依赖。具有以下特点:

我们知道,在电路系统的各个子模块进行数据交换时可能会存在一些问题导致信号无法正常、高质量地“流通”

例如有时电路子模块各自的工作时序有偏差(如CPU与外设)或者各自的信号类型不一致(如传感器检测光信号)等,这时我们应该考虑通过相应的接口方式来很好地处理这个问题。

<strong>下面就电路设计中7个常用的接口类型的关键点进行说明一下:</strong>

<strong>1、TTL电平接口</strong>

<strong>PCB层的定义: </strong>

<center><img src="http://mouser.eetrend.com/files/2017-07/博客/100007168-23039-cc.jpg&quot; alt=“” width="600"></center>

集成电路芯片已经很小了,然而它需要工作的话还得给它通电,那个很细的金属丝怎么连到芯片上呢?

整体而言,对芯片进行封装,打bonding线,与外界相连。

<strong>一、IC上留有Pad</strong>

简单说就是在芯片上有pad,相当于一块稍大的金属平板,往内连接各种芯片上的器件;往外,用金属丝或者倒装等等,连到封装外壳的内引脚上。我们看到的是封装后的壳外面的引脚。

一个嵌入式应用软件都会在某些时候访问最底层的固件和进行一些硬件控制。驱动的设计和实施是确保一个系统能够满足其实时性要求的关键。以下5个窍门是每一个开发者在设计驱动程序时应该考虑的,下面就随我们一起来了解一下相关内容吧。

<strong>1.使用设计模式</strong>

设计模式是一个用来处理那些在软件中会重复出现的问题的解决方案。开发人员可以选择浪费宝贵的时间和预算从无到有地重新发明一个解决方案,也可以从他的解决方案工具箱中选择一个最适合解决这个问题的方案。在微处理器出现之初,底层驱动已经很成熟了,那么,为什么不利用现有的成熟的解决方案呢?

驱动程序设计模式大致分属以下4个类别:Bit bang、轮询、中断驱动和直接存储器访问(DMA)。