Tutorials

如何制作堆分析器

Yossi Kreinin May 23, 20141条评论

我们将看到如何制作堆分析器。此帖子的示例代码构成了Heapprof,一个用于使用Malloc /免费的程序的工作250线堆分析器。

它在Linux上的框中工作(在像GDB和Python这样的“真实”程序上)。主要观点虽然很容易港口,并修改以满足您的需求。代码,构建和测试脚本是在 GitHub..

为什么滚动自己的堆分析器?

  • 这很简单!和乐趣,如果你是那种人。什么,不是足够的原因?好吧怎么办...

丢失的H-Bridge秘密,第四部分:直流链路去耦,为什么电解电容器不够

杰森萨赫斯 April 29, 20147点评论

那些阅读我早期关于H-Bridges的文章的人,并密切关注他们,注意到有一些未完成的业务。好吧,这是。只是所以你知道,我一直紧张地写着这一系列的第四个(并且最终的最终)部分。 aigus后的第四部分可以带来不好的振动。我的意思是,看看它对乔治卢卡斯做了什么:现在我们有 星球大战第I集:幻影威胁


嵌入式代码的单元测试

我源自电气工程背景,我的第一个行业经验是一个大型的卫兵承包商。这两种经验都导致对软件开发最佳实践的重大缺乏知识。电气工程师通常具有一般软件的向后视图;大型国防承包商具有类似于软件的景色,并将其与任何类型的自动化或“未成熟”实践一般蔑视。在那里时...


实施国家机器

斯蒂芬弗里克里奇 January 18, 20145点评论

国家机器是设计软件的好方法,但它们可能很难实现。说明这一点我会开发一个简单的状态机,然后提高复杂性,以展示一些困难

我们之前全部洗过的菜肴 - 这很容易吗?擦洗,冲洗,干燥,磨砂,冲洗干燥。擦洗盘子,直到所有的垃圾都关闭,直到肥皂熄灭,将其放入干燥架上。如果要设计软件以实现此功能,则可以选择。你...


理解和预防溢出(昨晚我有太多添加)

杰森萨赫斯 December 4, 2013

感恩节快乐!也许在你的脑海里吃太多火鸡的记忆。如果是这样,这将是谈论的好时机 溢出.

在浮点算术的世界中,溢出是可能但不是特别常见的。当数字变得太大时,你可以得到它; IEEE双精度浮点数 支持仅在21024岁以下的范围内,如果您超越了您有问题:

对于[10,100,1000,1020,1023,1023.9,1023.9999,1024]的k: try: ...

如何arduino - 一个视频工具箱

Lonnie Honeycutt. November 15, 20131条评论

我已经开始为Arduino或微控制器新的Hobbyist生产一系列新的视频教学。我的视频是非常务实的 - 我更愿意回答这个问题“这是什么最快,最简单,最实惠的方式来实现这一问题?”例如,该视频旨在成为第一次使用LCD显示器,超声波传感器或加速度计的业余爱好者的“如何”知识的快速来源。我希望你喜欢这一系列......


微控制器简介 - 驾驶WS2812 RGB LED

Mike Silva. November 14, 201331评论

本教程章节是一个绕道的一点,但我认为一个有趣和有用的曲线。它引入了一些汇编语言编程,并演示了一个紧密的串行数据协议。它涉及RGB LED,这在自己的权利中非常有趣,特别是这些新部分。所以我以为我会发布这一点,让读者时间为一些假期照明试验。

Back To The Future

请记住我们如何开始...


微控制器简介 - 按钮矩阵和自动重复

Mike Silva. November 12, 2013

纽扣太多,输入不足

为每个按钮分配一个GPIO输入可以使用很多GPIO引脚。数字输入需要至少10个按钮,加上许多额外的控制或功能按钮。这可以很快得到昂贵的GPIO引脚,以及如果键盘往往会像经常一样,那么连接器也可以连接到UC PCB。对此费用的非常常见的响应是在矩阵中的按钮(键等)。通过连接我们的按钮...


Energia - 使用Arduino草图编程TI MSP430

Lonnie Honeycutt. November 5, 20131条评论
TI MSP430 Launchpad.

几年前,我开始用微控制器修补了一个arduino uno。我有一点C的C,所以在Arduino环境中的编程对我来说是相对容易和直接的。我的代码不一定是优雅或有效的,但我通常可以弄清楚如何让Arduino做最终要做的事情。对Arduino UserBase的很多信誉,因为它很容易用快速谷歌来解决大多数事情......


微控制器简介 - 按钮和弹跳

Mike Silva. October 26, 20133评论

What Is A Button?

到你的硬件,即。如讨论的那样 微控制器介绍 - 更多关于GPIO,按钮(或键或开关或任何形式的机械触点)通常被连接到微控制器,以便在打开或关闭或“未打开或打开时”活动“和”活动“和相反的逻辑电平时产生特定逻辑电平或“不活跃”。活动逻辑级别可以是'0'或'1',但原因是历史和电气,a ...


如何构建一个只工作的固定点PI控制器:第一部分

杰森萨赫斯 February 26, 20127点评论

这篇两部分的文章解释了五个提示,使固定点PI控制器运行良好。我不会谈论循环调整 - 有数百篇文章和书籍;任何控制系统课程都会超过循环调整,以帮助您了解基本面。您必须控制的每个系统将会始终存在一些差异,但目标相同:将平均误差驱动到零,保持系统稳定,最大化性能(保持过冲和延迟!


endianness和串行通信

Endianness是一个考虑因素,即在嵌入式系统的设计中很容易被忽视。我自己对这种监督感到充满犯了罪。如果您只使用单个处理器或具有相同外部的两个处理器,这是您不必担心的事情。如果您有两个处理器具有不同的外观,但从未在自己之间传输包含多个字节的数据,则甚至可以避免它。这很容易......


微控制器简介 - 按钮和弹跳

Mike Silva. October 26, 20133评论

What Is A Button?

到你的硬件,即。如讨论的那样 微控制器介绍 - 更多关于GPIO,按钮(或键或开关或任何形式的机械触点)通常被连接到微控制器,以便在打开或关闭或“未打开或打开时”活动“和”活动“和相反的逻辑电平时产生特定逻辑电平或“不活跃”。活动逻辑级别可以是'0'或'1',但原因是历史和电气,a ...


微控制器介绍 - 更多关于GPIO

Mike Silva. September 13, 20134评论

既然我们让我们的LED Blinky程序钉在了下来,现在是时候更接近输出,添加按钮/开关输入,并根据这些输入使用读取输入和驱动输出。

它在 - 不,它是关闭 - 不,它在......

我必须承认,我被骗了。好吧,让我们说我掩盖了一些非常重要的东西。在我们的LED眨眼计划中,我们从未关心输出'1'或输出'0'在LED上打开。因为我们只是......


嵌入式代码的单元测试

我源自电气工程背景,我的第一个行业经验是一个大型的卫兵承包商。这两种经验都导致对软件开发最佳实践的重大缺乏知识。电气工程师通常具有一般软件的向后视图;大型国防承包商具有类似于软件的景色,并将其与任何类型的自动化或“未成熟”实践一般蔑视。在那里时...


丢失的H-Bridge秘密,第四部分:直流链路去耦,为什么电解电容器不够

杰森萨赫斯 April 29, 20147点评论

那些阅读我早期关于H-Bridges的文章的人,并密切关注他们,注意到有一些未完成的业务。好吧,这是。只是所以你知道,我一直紧张地写着这一系列的第四个(并且最终的最终)部分。 aigus后的第四部分可以带来不好的振动。我的意思是,看看它对乔治卢卡斯做了什么:现在我们有 星球大战第I集:幻影威胁


实施国家机器

斯蒂芬弗里克里奇 January 18, 20145点评论

国家机器是设计软件的好方法,但它们可能很难实现。说明这一点我会开发一个简单的状态机,然后提高复杂性,以展示一些困难

我们之前全部洗过的菜肴 - 这很容易吗?擦洗,冲洗,干燥,磨砂,冲洗干燥。擦洗盘子,直到所有的垃圾都关闭,直到肥皂熄灭,将其放入干燥架上。如果要设计软件以实现此功能,则可以选择。你...


哪个MOSFET拓扑?

杰森萨赫斯 September 1, 20119评论

最近 Electronics.Stackexchange问​​题 为讨论带来一个好主题。假设您有一个电源和2线负载,您希望能够使用MOSFET从电源接通和断开。您如何选择哪种电路拓扑选择?您基本上有四种选项,如下所示:

从左到右,这些是:

高侧开关,N沟道MOSFET 高侧开关,P沟道MOSFET 低侧开关,N沟道......

如何构建一个实用的固定点PI控制器:第二部分

杰森萨赫斯 March 24, 20122评论

第I部分 我们讨论了离散时间比例 - 积分(PI)控制器周围的一些问题:

  • 各种形式以及是否使用针对z变换的规范形式(不要这样做!)
  • 在整数项中操作顺序:是否缩放,然后集成(我的推荐),或集成,然后缩放。
  • 饱和和抗风

在这一部分中,我们将讨论PI控制器周围的解决方案实现问题。首先让我们回顾概念结构......


微控制器简介 - 7段显示和多路复用

Mike Silva. August 14, 2014

做7段洗牌

7段显示器在现代世界中普遍存在。只是关于每个数字时钟,计算器和电影炸弹都有一个。我的健身房的跑步机有6或7,每个显示3个或4位数字。什么使7-SEG有趣的是,它提供了在GPIO(输出引脚)之间进行折衷的机会。每7-SEG显示屏需要8个输出(7个段,通常是小数点或...