中断与轮询:什么是Dif-(中断)-引用?

对于那些已经编写了一段时间代码的人来说,您可能听说过中断和轮询。这两种技术都可以用来提醒系统板,如chipKIT微控制器,当一个输入已经发生。但是这两种方法有什么区别呢?一个比另一个好吗?让我们找出答案。

递归

欢迎回到Digilent博客!今天我们来复习一下递归!递归是指函数直接调用自己,或者通过另一个函数调用自己。有时我们不能用循环(迭代)来解决问题,所以我们必须使用递归。递归比迭代慢,难于调试,并且它占用更多的堆栈。但是递归也可以有更简单的代码,所以在某些情况下,好处大于问题。

VGA端口输出高频无线电信号

在我们的论坛上,我们有很多伟大的项目,Digilent的员工和用户都做出了贡献!我们的用户社区的成员之一、论坛的定期贡献者仓鼠(hamster)使用Basys 3从VGA(视频图形阵列)端口生成高频无线电信号。

如何为你的设计选择一个电阻

看一看电路板,你可能会发现一个或两个电阻。今天的大多数电路板都使用表面贴装设备(SMD)技术,所以组件太小了,有时看不到,但我保证它们是存在的。工程师如何决定在设计中使用哪个电阻?有时它取决于你想要电路的那一部分如何工作,就像在运放的情况下。其他时候,它是为了防止太多的电流通过电路中的一个给定点,这就是为什么它们通常被称为限流电阻。也许你想要一个简单的方法来划分电压或电流。实际情况是,有许多使用电阻的方法,通常,电阻值的定义是由您决定的。

为什么电子元件有这么奇怪的值?

如果你接触电子产品有一段时间了,你可能已经注意到像电阻、电容、稳压二极管和电感这样的元件有一些奇怪的值。看看上面的图表,这些价值背后似乎没有明确的理由,但有一个模式。47kΩ电阻和22μF电容无处不在,但没有40kΩ或50kΩ电阻,或20μF或30μF电容。那到底是怎么回事?这一切都与首选数字有关。

c++概论

在之前的博客文章中,我们主要用C编程。但是随着一篇关于类的博客文章的出现,我认为一篇简短的关于c++如何工作的文章会对大家有所帮助。

FPGA的历史

正如你可能知道的,Digilent的主要关注点之一是生产FPGA(现场可编程门阵列)板,并向公众介绍FPGA设计。上个学期我上的一门课是关于FGPA设计的。这门课是WSU的EE324,由Digilent自己的克林特·科尔(Clint Cole)教授。他做了一个关于FPGA芯片历史的背景讲座。这不仅是一个非常有趣的讲座,而且它还帮助我理解了逻辑设计自20世纪60年代以来的巨大飞跃。这就是导致FPGA芯片发展的历史。芯片是Xilinx生产的,我们在FPGA板上使用的部件。

数字系统

今天,我们将学习数字系统。“数字系统”在这里定义为“任何表示数字或数字的表示法”。我们自然地使用十进制(以10为基数),这意味着我们用0-9来代表所有其他的数字。我们今天要讨论的三种数字系统是十进制、二进制和十六进制,还有更多!

如何在学校使用Digilent产品?(数字版)

正如你从我之前的文章(这篇文章的模拟版版本)中了解到的,我们使用华盛顿州立大学(WSU) EE352中的模拟部件工具包和模拟发现来制作一个AM无线电发射器和接收器。我们不仅在EE352中使用了Digilent产品,而且在EE324(数字系统基础)中也使用了Digilent部件——这是我正在上的数字实验室课程。