用光绘画以测量时间

最近,我在家工作时面临两难的境地。我需要验证一阶的实现 ∑-Δ调制 用于调整LED的亮度。 (我已经在 软件工程师的调制选择。)但是,我没有示波器。

然后我想起了一种叫做 “光绘”:基本上是长时间曝光的照片,光线...


烧焦器,第3部分:具有双缓冲和旋转壁炉的裸机并发

这是一篇简短的文章,内容涉及一种用于在异步进程之间进行通信的技术 裸机嵌入式系统.

问:为什么多线程鸡肉过马路?

答:到另一边。得到

—杰森·惠廷顿

原因有很多 并发


公差分析

今天我们要谈的是 公差分析。这是我在其中跳舞的话题 一些 以前的 文章,但从未真正涉及到它本身。我最近来的是 追加保证金在这里,我讨论了确定设计余量的几种不同技术,并进行了一些计算,以证明允许一定量的电流通过IRFP260N MOSFET是安全的。

公差分析...


烤架,第2部分:未知的虫子和爆米花

这是一篇有关在软件版本中降低收益的简短文章。

那些一直从事软件或固件工作的人可能以前曾遇到过这个难题。这 Scrum大师 世界上可能会像 完成的定义最低可行产品。等等等等等等。简单来说,您如何知道产品准备发布的时间?这是一个容易回答的难题。

是什么使得...


竞速入睡

今天,我们将讨论低功耗设计。

假设我是一名电气工程师,与野生生物生物学家合作,他们正在收集萨斯喀彻温省环颈山羊的野外数据。我的团队设计了一种名为BigBrotherBear 2000(BBB2000)的设备,该设备配有跳闸电缆,电机和照相机,温度传感器,热线风速仪,实时时钟,SD卡,电池和电池。 劳拉 收发器。这个想法就像...


绕着编译器乱走

我们的团队还有一个 代码审查 最近。我看了看其中一个文件,看到一个看起来像这样的函数时惊恐地直立起来:

无效some_function(SOMEDATA_T * psomedata) { asm volatile(“ push CORCON”); CORCON = 0x00E2; do_some_other_stuff(psomedata); asm volatile(“ pop CORCON”); }

这里有一个严重的错误-您知道它是什么吗?


Shibboleths:无声的静摩擦音,白光和其他二进制结果测试的危险

杰森·萨克斯(Jason Sachs) September 29, 2019

约旦AS-SALT — Reza Al-Faisal博士曾经从Google获得工作机会,从事尖端的语音识别项目。他拒绝了。现年37岁的阿尔巴卡应用大学(Al-Balqa'Applied University)的斯坦福大学工程学教授目前带领一小部分研究生参加一项政府资助的计划,以确保约旦社会免受如今大量涌入的难民的威胁。巴勒斯坦控制的西岸。 “有时候他们拜访亲戚...


Wye Delta Tee Pi:对三端子网络的观察

今天,我将讨论三端线性无源网络。这些通常有两种口味,Y型和增量型。

为什么是怀?

亚利桑那州为什么小镇 有一个奇怪的名字 来自原始道路交叉口的形状 形状像字母Y的亚利桑那州州际公路85和86。现在不再如此,因为州际公路部门重新配置了交叉路口


世界上最不有趣的赛道

大多数时间它什么都不做。

它无法计算pi。它不会振荡。它不亮。

通常,这会使其他电路停止工作。

它是……世界上最不有趣的赛道。

它是什么?

大约25年前,我参加了数字计算机体系结构课程,我们每个人都使用一个丑陋的公文包,其中包含一堆无焊面包板,电源,开关和LED,以及一堆


未启动的线性反馈移位寄存器,第十八部分:原始多项式生成

上次我们想出了如何 未知CRC计算的反向工程参数 通过提供样本输入并分析相应的输出。 我们发现的一件事是,在16位X.25 CRC中使用的多项式\(x ^ {16} + x ^ {12} + x ^ 5 + 1 \)不是原始的-这意味着所有商数环中的非零元素不能由\(x \)的幂生成,因此,对应的16位LFSR的位为0、5,...。


Python信号处理历险记

作者注意:本文最初的名称是使用Python进行信号处理的历险(MATLAB?我们不需要讨厌的MATLAB!), 马德雷山脉的宝藏 出于与MathWorks的好邻居的考虑而被删除。尽管我并不是我不喜欢MATLAB的许多方面(我将在本文的后面提到)的秘密,但我希望他们可以改善软件并降低价格。请注意这一点...


我对堆叠的爱恨交加关系:Arthur S.,Arthur T.和Soup Nazi

警告:为了保持连贯的意识流,我在此帖子的亵渎过滤器中降低了设置。只是想提前通知您。

我曾经是 堆栈溢出 自2008年12月以来。我在软件方面和吸毒者方面都说“用户”。我是 杰森·S,用户#44330,我是一名编程迷。 (嗨,Jason S.) 墓碑,如果您想知道的话,是一个屏幕...


如何在不犯错误的情况下估计编码器速度:第一部分

这是一个常见的问题:您有一个正交编码器来测量电动机的角位置,并且您想知道位置和速度。你怎么做呢?有些人做得不好-本文是如何不成为其中之一。

好吧,首先我们需要获得位置。正交编码器是 增量编码器,表示他们只能衡量位置的相对变化。它们产生一对脉冲串,通常称为A和B,看起来像...


十个小算法,第2部分:单极低通滤波器

本系列的其他文章:

我正在与一群其他人聊天的房间里写这篇文章,虽然有时我希望他们能闭嘴,但是...


了解和防止溢出(昨晚我太多添加了)

感恩节快乐!也许吃新鲜火鸡的记忆是新鲜的。如果是这样,那么这是一个讨论的好时机 溢出.

在浮点运算的世界中,可能会发生溢出,但并不是特别常见。当数字太大时,您可以得到它。 IEEE双精度浮点数 支持小于21024的范围,如果超出该范围,则会出现问题:

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

如何阅读功率MOSFET数据表

我的烦恼之一是当我的工程师们误解了组件数据表时。最近在单独的情况下发生了几次,所有情况都涉及功率MOSFET。因此,现在该是我上肥皂盒的时候了。听好了!

我打算发表一篇有关如何阅读组件数据表的文章。但是MOSFET是一个很好的起点,而且更加具体。我不是第一个写有关如何读取数据表的人。这还有其他一些优点...


热敏电阻信号调理:注意事项,技巧和窍门

较早的博客条目我提到了用于热敏电阻信号调理的电路:

在热敏电阻信号调理方面值得更多解释。这通常做得很差,但它是信号调理最简单的应用之一。

这里的基本前提是分压器中有两个电阻:Rth是热敏电阻,Rref是参考电阻。在此,Rref要么是单独的R3,要么是R3 ||。 R4,取决于增益...


切比雪夫近似值及其如何帮助您节省金钱,赢得朋友和影响人的信息

好吧...也许只是一个拉伸。我认为我无法推荐任何可以帮助您赢得朋友的东西。不是我的强项。

但是我将尝试说服您,为什么您应该了解Chebyshev逼近,这是一种技术,它可以用最少的设计工作量和CPU来尽可能地接近计算数学函数的结果。力量。让我们探讨两个用例:

  • 艾米拥有一个低功耗的8位微控制器,需要计算\(\ sqrt {x} \)...

重要的编程概念(甚至在嵌入式系统上)第一部分:幂等

实际上,有数百个(即使不是数千个)细微的概念也可以构成高质量的软件设计。其中许多是众所周知的,可以在书籍或Internet中找到。我将重点介绍一些我认为重要且经常被忽略的内容。

但是首先让我们开始简短的转移。我要大胆地声明:除非您是新手,否则计算机编程中至少有一件事是您选择的...


您应该知道的10个软件工具

除非您正在设计小型模拟电子电路,否则如今很难在没有计算机帮助的情况下完成嵌入式系统设计中的工作。我以为我会分享一个软件工具列表,以帮助我完成工作。其中大多数是免费或廉价的。它们中的大多数还用于使用软件。如果您不必设计,阅读或编辑任何软件,那么您就是从中受益的少数人之一。 

免责声明:“最佳”软件...