Questions tagged «microcontroller»

紧密耦合的独立设备中包括中央处理器(CPU),内存和(通常)各种I / O外设(UART,ADC,DAC,通用I / O,I2C等)的设备包。


16
C ++是否适合嵌入式系统?
一个普遍的问题,在这里和其他地方。C ++是否适合嵌入式系统? 微控制器?实时操作系统?烤面包机?嵌入式PC? OOP在微控制器上有用吗? C ++是否会将程序员从硬件中移走太远以至于效率不高? Arduino的C ++(没有动态内存管理,模板,异常)是否应被视为“真正的C ++”? (希望这个Wiki将成为包含这场潜在的圣战的地方)

5
微控制器可以以任意低的时钟频率运行吗?
例如,ATTiny13A的数据表列出了0 MHz的最小频率。这是否意味着时钟可以以任意低频运行而没有不良影响?我假设它以较低的时钟速度消耗较低的电流?0 MHz是否意味着您可以完全停止时钟,并且只要仍然通电,它就会无限期地记住其状态?

10
为什么没有256位或512位微处理器?
在8位微处理器中,其数据总线由8条数据线组成。在16位微处理器中,其数据总线由16条数据线组成,依此类推。 为什么既没有256位微处理器又没有512位微处理器?他们为什么不简单地增加数据线的数量并创建一个256位微处理器或512位微处理器? 阻碍创建256位微处理器或512位微处理器的障碍是什么?

6
DSP和标准微控制器之间有什么区别?
我了解DSP已针对数字信号处理进行了优化,但是我不确定这对选择IC的任务有何影响。我使用微控制器所做的几乎所有事情都涉及数字信号的处理! 例如,让我们比较流行的Microchip dsPIC30或33 DSP及其其他16位产品PIC24通用微控制器。dsPIC和PIC可以配置为具有相同的内存和速度,它们具有相似的外围设备,相似的A / D功能,引脚数,电流消耗等。Digikey列表中唯一出现的主要区别是其位置。振荡器。我无法通过查看价格(或其他任何字段)来区分差异。 如果我想使用使用各种协议(I2C,SPI等)的几个外部传感器,请进行一些A / D转换,将一些数据存储在串行闪存中,响应一些按钮,然后将数据推出一个字符LCD和FT232(相当通用的嵌入式系统),我应该使用哪个芯片?看来DSP不会以任何方式落后于PIC,它提供了这种神秘的“ DSP引擎”。我的代码总是做数学运算,偶尔我需要浮点数或小数,但是我不知道使用DSP是否会受益。 在另一个供应商的DSP和微控制器之间进行更一般的比较同样有用。我只是将这些用作讨论的起点。

11
在短距离内低速无线链接几个微控制器的最便宜方法是什么
在短距离内以低速无线链接几个微控制器的最便宜方法是什么。 我希望使其保持超低价,使用常见的分立部件并使其物理尺寸保持较小。只要有效,我就不会在意乐队和授权。 802.15.4 / ZigBee,蓝牙和WiFi都需要昂贵的协处理器,因此不是一种选择。 另外,有没有便宜的无线电模块可供业余爱好者使用?也许您在汽车钥匙扣和无线温度计中找到了这类东西? 在自制的PCB上构建一个简单的收发器甚至是可行的,还是会因调谐,干扰和怪异的模拟物而困扰? 难道像这样从一个微控制器来驱动?那接收呢?


8
为什么FPGA无处不在?
阅读关于FPGA的信息,如果我理解正确的话,它们基本上是完全可配置的逻辑门电路。因此,可以与他们一起设计任何东西。可以以最定制的方式设计一切,因此可以以微控制器更高效的方式达到相同的目的。有了它,看起来FPGA可以随时随地击败微控制器。所以我的问题是,如果FPGA确实如此出色,是什么使它们无法比微控制器流行得多?从这个角度来看,在我看来,FPGA应该早就淘汰了微控制器。那么为什么不这样呢?是成本,编程FPGA的困难还是完全其他?

5
反转电源时,到底是什么炸薯条?
根据我自己的经验,烧录微控制器非常容易。将5V接地,将GND 置于V CC并立即烧毁芯片。 内部到底发生了什么导致其完全停止运行?例如,如果我能够神奇地打开芯片并重新排列其所有半导体连接并进行修复,那么我到底要看什么,该怎么办? 如果这是特定于芯片的,请选择任何可以回答我的问题或至少给我一个想法的芯片。

6
什么时候MOSFET比BJT更适合用作开关?
在实验中,我仅将BJT用作MCU输出的开关(用于打开和关闭LED等)。但是,我一再被告知,对于开关来说,N沟道增强模式MOSFET是更好的选择(例如,请参见此处和此处),但是我不确定为什么会这样。我确实知道MOSFET不会在栅极上浪费电流,而BJT的基极会在栅极上浪费电流,但这对我来说不是问题,因为我没有依靠电池供电。MOSFET也不需要与栅极串联的电阻,但是通常不需要下拉电阻,因此在MCU重新启动时栅极不会浮空(对吗?)。这样就不会减少零件数量。 似乎没有太多的逻辑电平MOSFET可以切换廉价BJT可以切换的电流(例如,对于2N2222,约为600-800mA),而确实存在的(例如,TN0702)是很难找到,而且价格昂贵得多。 什么时候MOSFET比BJT更合适?为什么经常被告知我应该使用MOSFET?

9
嵌入式系统的实时操作系统
我看过很多文章,告诉我应该将RTOS用于时间管理和资源管理。我的时间不允许进行自己的研究,因此我向Chiphacker寻求建议。 我使用低资源微控制器(MSP430,PIC),并正在寻找可以使用的RTOS。 要点: 系统资源成本 系统优势 系统的缺点 实施技巧 不应/不应使用RTOS的情况。 我没有使用像arduino这样的系统,我从事的项目无法支持这种系统的成本。

3
什么是引导加载程序,我将如何开发它?
我遇到了许多项目,其中AVR微控制器与引导加载程序(例如Arduino)一起使用,但是我对这个概念不太了解。 如何制作引导加载程序(对于任何微控制器)? 编写引导加载程序后,如何将其编程到微控制器(就像在AVR的Flash ROM中刻录的任何.hex程序一样,或其他方法)?

5
我可以切割IC吗?
据我了解,DIP封装的管芯位于中心,其余的只是引线框。鉴于我有未使用的引脚,是否可以切割该微控制器的顶部(ATmega16 / 32)?之后它仍然可以运行吗? 编辑:谢谢你的所有答案。我已经意识到,切割IC是一个微妙的过程,并且存在损坏芯片的高风险。但无论如何,我都做到了,剪钳工作了。我决定选择3个较低的引脚而不是较高的引脚,因为它们离ISP连接器更远。这是最终结果的照片(我的新DIP-34包工作正常):


3
推挽/开漏 上拉/下拉
我正在阅读ARM Cortex芯片的数据表,尤其是GPIO章节。最终,我想配置各种GPIO引脚以在“备用功能”模式下使用它们以对SRAM进行读/写访问。 在所有可用的GPIO寄存器中,我不了解两个:GPIO_PUPDR和GPIO_OTYPE分别是“上拉/下拉寄存器”和“输出类型寄存器”。 因为GPIO_PUPDR我有三个选择: 无上拉或下拉 拉起 拉下 因为GPIO_0TYPE我有两个选择: 输出推挽 输出漏极开路 所有不同配置之间的区别是什么,哪一个最适合SRAM通信? 我正在使用的电路板的文档可在此处找到(有关SRAM原理图,请参见第24页)。此处提供了ARM芯片的参考手册(有关GPIO寄存器,请参见第145和146页)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.