Questions tagged «microcontroller»

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

2
无人机的PCB
我正在制造一架无人驾驶飞机,如果有人可以回顾一下我在PCB布局上的工作,我会很乐意。 图像(红色是顶部,蓝色是底部,圆圈表示孔,而侧面转印则紫色是胶水): 应该发生什么: 来自无线电的输入是PWM 1-6,这是一个RF接收器,用于输入控制杆的原始值。 该板应该能够通过ICE 10组件进行编程。 MCU将能够从BMI055(加速度计)和GPS接收输入并进行有效解析。 Li-po输入用于读取电池,每根导线(除第一根导线外)都是一个电池。 辅助组件现在不再需要关注。 PWM 7-12是输出,并进入控制电动机的一堆ESC。 我觉得我缺少一堆消极的东西。PCB看起来不像我见过的其他任何东西(事实上,它只有几个电阻器和3个具有先进组件的电容器)。 组件参考: GPS:RXM-GPS-R4 MC1:AC32UC3 U2和U3:晶体 U1,AUX1,AUX2,所有PWM,U13和U14:连接器 REG1:LD1117(3.3V 800mA) ACL1:BMI055 3轴加速度计 USB:B型插孔 ANT1:GPS天线 TANTCAP:33uF钽电容器

2
纯RAM微控制器有什么用途?
在寻找有关德州仪器(TI)MSP430系列零件号构造的详细信息时,我遇到了以下Wiki页面:TI MSP430 有一个声明, 如MSP430L09x系列中的“ L”,表示仅RAM的一部分;它必须保持持续供电以保持其编程 尽管在浏览完官方网站上的数据表后仍无法验证上述内容,但令我感到困扰的问题是,如果根本没有这样的一部分,那么使用它的合适应用程序是什么?

11
是否有可能通过软件破坏微控制器?
假设: 未连接任何外部电路(编程电路除外,我们认为这是正确的)。 uC并非故障。 摧毁,我的意思是释放死亡的蓝色烟雾,而不是在软件中积压。 这是一个“正常”的uC。没有一些非常奇怪的百万分之一非常特定用途的设备。 有没有人看过类似的事情发生?这怎么可能? 背景: 在我协助下举行的一次聚会的发言人中说,这样做是可能的,甚至没有那么困难,其他一些人也同意他的想法。我从未见过这种情况发生,当我问他们怎么可能时,我没有得到真正的答案。我现在真的很好奇,很想得到一些反馈。

9
嵌入式程序完成后会发生什么?
当执行到达最后一条return语句时,嵌入式处理器中会发生什么?一切都照原样冻结吗?功耗等,天空中永远只有一个NOP?还是连续执行NOP,或者处理器将完全关闭? 我问的部分原因是,我想知道处理器是否需要在完成执行之前关闭电源,并且如果确实关闭了电源,那么它将如何完成执行?

11
我想学习如何制作自己的USB小工具
我一直在为其他人编写Linux字符设备驱动程序。我想找到一个新的爱好,而制作自己的USB gizmos的想法似乎真的很整洁。 我很高兴能够控制某些LED,伺服和步进电机。我真的很喜欢独自学习新事物,当事物最终起作用时,我会很兴奋。我没有做过认真的MC编程,但是知道我的方法。 谁能推荐一些对一个完整的菜鸟有用的工具包?理想情况下,它们是: Linux友好 能够进行国际运输(我目前居住在亚洲) 提供面包板套件 如果您有时间和爱好,那么非常感谢您链接到其他人的站点上包含原理图和零件清单的项目的链接。我想从例子中学习,但是要有很好的例子,这就是为什么我在这里问。 我最终的目标是创建自己的数据收集器-从降雨到平均分贝再到光照水平的一切。抱歉,如果以前有人问过,我确实进行了搜索(并搜索了标签)。

8
为什么我们需要一个与我们的微控制器应用程序分开的引导程序?
为什么我们需要在微控制器的相同闪存程序存储器(特别是STM32F103,称为引导加载程序)中使用单独的程序? 将其与主应用程序分开有何特殊之处? 一般而言,基于微处理器的系统(例如PowerPC MPC8270)的引导程序是否与微控制器(例如ARM STM32F103)的引导程序完成相同的工作,或者它们在根本上是互不相同的工作,但两者都称为“引导程序” ?

8
什么时候应该从ASCII切换到高级串行协议?
我所有通过UART与PC通信的微控制器设备都使用ASCII字符串发送命令和接收数据(在Arduino中实现)。这是我开始研究电子产品时学到的,我总是发现发送裸线就足够了。但是我注意到,我遇到的大多数设备都使用复杂的二进制协议,其中包括功能代码,地址和CRC错误检查。 什么时候可以接受基本的ASCII通讯?何时应该考虑使用更高级的功能,例如Modbus?商用设备是否使用这种ASCII?产业?


7
聪明的方法来检测按钮(耗电量更少)
在一个特定项目的会议中,我被要求考虑使用MCU来检测按钮按下的方式。检测应消耗尽可能少的功率。乍一看,我认为典型的电路具有上拉或下拉功能: 模拟此电路 –使用CircuitLab创建的原理图 我在这里没有说明一些防弹跳功能,因为这超出了这个问题的范围。在任何一种情况下,按下按钮时,流过的总电流值取决于电阻器的值。为了最小化它(电流),我可以增加电阻值,但不能增加太多,因为如果我对,它还取决于输入引脚的泄漏值。另外,较大的电阻会缓慢恢复。 我的问题是以下问题:检测不消耗功率的按钮(通常用于高功率消耗的应用程序)的聪明方法是什么?按下按钮时,是否有什么方法几乎不会消耗能量?

10
什么时候可以使用FPGA而不能使用微控制器/ DSP?
我必须在关于高级微控制器的课程和关于高级FPGA的课程之间选择。 我在这两个科目上都有入门课程,现在让我感到困扰的是,我已经非常擅长微控制器的固件开发,而我却看不到我可以用FPGA 进行而不能用微控制器/ DSP 进行哪些产品/项目。 您能否提出一些微控制器或DSP不足的应用/产品/项目,为什么? 相机?高速相机?高速图像处理?

6
让MCU输入引脚悬空真的不是一个好主意吗?
我听说,当配置为输入(相对于默认输出)时,将引脚悬空在MCU上对引脚不利,并且最终可能导致其过早失效。这是真的?注意,在本例中,由于输入视频信号,该引脚悬空在0.3V至1.3V之间。当以3.3V工作时,有时会落在0.8V-2.0V的无人区域内。

9
为什么要从RAM执行代码?
我刚刚遇到了一些宏,供我的微控制器编译器强制(或建议)从RAM执行函数。 https://siliconlabs.github.io/Gecko_SDK_Doc/efr32mg1/html/group__RAMFUNC.html#gac6abbc7f869eec9fb47e57427587c556 http://processors.wiki.ti.com/index.php/Placing_functions_in_RAM https://www.iar.com/support/tech-notes/linker/controlling-placement-of-the-section-where-__ramfunc-functions-reside-ewarm-5.x--6.x/ https://community.nxp.com/thread/389099 在什么情况下有价值?如果好处只是提高速度,为什么我不总是从RAM中执行?这通常会导致更高的电流消耗吗?

5
硅错误,勘误表
在过去的几年中,我使用了许多微控制器,其中有时会出现一些硅级错误,制造商会向工程师提供勘误表,描述他们可能会遇到的意外行为。 他们为什么不修复这些“错误”?由于产品仍在生产,并且在大多数情况下解决问题不会影响以前的实现,为什么他们不只是修改它?在许多情况下,产品可能会稳定下来,可能已经发现了大多数错误,并且可能会在产品使用寿命中占很大一部分。 (技术上)如此困难吗?昂贵?

5
直流电刷电动机是否有理想的PWM频率?
我将使用微控制器创建用于电机控制的PWM信号。我了解PWM和占空比的工作原理,但是我不确定理想的频率。我还没有电机,所以我不能仅仅进行测试并找出答案。 我不会改变电压,只是在它收到给定电压的时候。那么我可以假设线性响应吗?在10%的占空比和24 V的电源下,它将以15 RPM的速度运行吗? 如果有什么不同,我将包括设置。我直接将24 V电源连接到控制电动机的H桥。显然,我有两个PWM引脚从MCU到两个使能MOSFET的栅极。 编辑:对不起,该链接似乎不起作用。我猜防火墙在工作中不喜欢imgur。图片描绘了RPM与电压的关系图。从50 RPM @ 8 V到150 RPM @ 24 V是线性的。

4
如何选择ARM Cortex M3微控制器?
基于对36至72 MHz范围内的粗略要求,具有16kb + SRAM,128kb +闪存,可以用C编程,我决定对于我的应用程序,我想使用ARM Cortex M3 MCU。 问题是,人们使用什么标准来选择要使用的M3版本?有许多可能的供应商,例如TI,ST,NXP,飞思卡尔等。 在我看来,主要的区别在于易于编程。理想情况下,我在突破/开发板上进行测试,然后在自己的PCB中进行实施。

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.