Questions tagged «microcontroller»

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

7
嵌入式CPU中DMA的意义是什么?
我最近正在使用mbed(LPC1768)做一个项目,使用DAC输出各种波形。我阅读了数据表的各个部分,并讨论了许多外设如何使用DMA。这似乎很有用,但是在进一步阅读后,我发现DMA使用的数据总线与cpu相同(我认为这是正常的)。这是否意味着在DAC获取数据时CPU无法与任何存储器交互?另外,由于DAC没有缓冲区(据我所知),因此必须经常进行DMA,DMA的意义何在?如果CPU无法执行内存事务,它可以做什么?

4
电流检测nA至mA
我需要在目标MCU处于打开/睡眠/关闭状态的各个时间段内对其进行检测,然后将这些数据发送回另一个接口MCU,以读出该值。它们将位于同一板上,并由5 V USB供电。 但是这些是我的要求: 5 V USB电源 必须能够以高精度/高精度检测nA到mA范围内的电流。(我认为1 nA至500 mA) 仅测量目标MCU的电流,而不测量接口的电流。 必须输出最大3.3 V接口MCU 我研究了可用的选项,由于较高的偏置电流,德州仪器(TI)的电流检测放大器无法检测nA。因此,我觉得我需要一个精密放大器。 但是,我仍然坚持如何进行此操作,因为我需要以某种方式具有自动动态电流范围,并且我对电流检测还很陌生,并且不确定所有细节。

2
通过长电缆传输5v信号
我在这里寻求帮助,因为我需要一个可靠的答案。我需要5v digital pulse从与控制板相距一定距离的(接近)传感器获取输入信号(低频),并将其输入到微控制器。 我将逐项列出要点。 最大发射距离:50 m 最大数字脉冲频率:10 Hz 传感器的电压范围:5至30 v(输出与提供的电压相同的电压) 微控制器的最大输入:5 v 对于一个简单的类似应用程序,这就是我之前所做的。传感器的电压为12v。在另一端,脉冲(现在为0-12v)通过7805调节器馈入微控制器。效果很好,但是有人告诉我该方法不好,也不适合可靠的应用程序。我也觉得这很丑陋,但我不希望在硬件,构建单独的电路等方面乱七八糟。有人可以提出更好的解决方案(或与我的:D同意)。 我喜欢很多,如果我没有在所有建立任何电路。如果不可能的话,至少是一个非常简单的!(就硬件复杂性而言很简单。不需要PCB的电路,这里和那里只需两根电线。这就是为什么我喜欢7805解决方案的原因)。但是(不幸的是)必须将可靠性放在首位。

6
如何读取微控制器上的高压?
我想使用微控制器读取高压,例如〜50V。我计划将此作为微控制器的A / D线的输入。但是,当然,您不应该在微控制器的输入端上施加如此高的电压,否则它将被炸掉。 我怎么读高压?最主要的是我需要在读取电压之前降低电压。降低该电压时需要考虑什么? 提前致谢! 编辑:我在PIC18数据表中注意到,它说“模拟源的最大建议阻抗为2.5 kOhms”。这对我如何降低电压(无论是采用电阻分压器等)如何产生影响?

10
什么样的项目可以帮助软件工程师更像电子工程师?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我是一名几乎没有电子学背景的软件开发人员,但是我想深入了解它,因为它与我正在做的工作(信息娱乐系统开发)有关。我是软件工程师,而不是电子工程师,所以我的背景/经验与应用程序级编程有关,也许与系统/网络编程有关。 我听说过Arduino是一个灵活的项目平台,我想知道什么样的项目可以帮助我背景的人挖掘电子工程的方法...从微控制器编程开始,也许与其他外围设备(如蓝牙)搞混,zigbee,wifi,音频,视频,我不知道。。。也许这是电子工程师课程期间的典型项目。 总而言之,我正在寻找的是一个典型/受欢迎的项目(学术或其他项目),该项目可以帮助软件工程师开发软件级别的电子工程技能。


4
UART频率有多重要?
我将使用8 MHz晶振以16 MIPS(PLL 4x,2个周期指令)运行我的微控制器。但是,8 MHz不会划分为任何UART频率AFAIK ...这些频率有多重要?我计划使用115,200波特。 UART能否在±1%的范围内运行?如果这不起作用,我应该使用哪个频率?(为了获得最大处理速度,我希望尽可能接近16 MIPS。)如果有问题,我正在使用PIC24FJ64GA004。

11
我应该购买Netduino还是Arduino?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我正在为一些有趣的家庭爱好项目购买NetDuino。 你们中有人使用过吗,您的经历如何? 我应该看看Arduino还是FreeDuino系列(或完全不同的东西)? 由于我的C#知识,我决定坚持使用NetDuino,但这不是必须的。 谢谢 PS。我不确定这是否属于社区Wiki(感谢指导)。

6
1线寄生供电的微控制器?
我看过达拉斯的1线制传感器,它们看起来很棒。但是,我想制作一些可以寄生供电的定制1线从机(仅接地+数据)。 谁能推荐适合此用途的低功耗微控制器? 是否有人有示例电路说明我如何通过1-wire总线为MCU供电?


6
PIC微控制器上的多任务
如今,多任务处理很重要。我想知道如何在微控制器和嵌入式编程中实现它。我正在设计一个基于PIC微控制器的系统。我已经使用C在MplabX IDE中设计了其固件,然后使用C#在Visual Studio中为其设计了一个应用程序。 由于我已经习惯在台式机上的C#编程中使用线程来实现并行任务,因此有没有办法在我的微控制器代码中做到这一点?MplabX IDE提供了功能,pthreads.h但它只是一个存根,没有实现。我知道有FreeRTOS支持,但是使用它会使您的代码更复杂。一些论坛说,中断也可以用作多任务处理,但我认为中断不等同于线程。 我正在设计一个系统,该系统将一些数据发送到UART,同时需要通过(有线)以太网将数据发送到网站。用户可以通过网站控制输出,但是输出会以2-3秒的延迟打开/关闭。这就是我面临的问题。对于微控制器中的多任务有什么解决方案吗?

3
微控制器如何逐步启动和启动?
编写,编译并上载C代码到微控制器后,微控制器开始运行。但是,如果我们以慢动作一步步地执行此上载和启动过程,则我会对MCU内部实际发生的事情(内存,CPU,引导程序)感到困惑。如果有人问我,这是(很可能是错误的)我会回答的问题: 已编译的二进制代码通过USB写入闪存ROM(或EEPROM) 引导加载程序将此代码的一部分复制到RAM。如果为true,则引导加载程序如何知道要复制的内容(将ROM的哪一部分复制到RAM)? CPU开始从ROM和RAM获取指令和代码数据 错了吗 是否可以用有关此阶段内存,引导加载程序和CPU如何交互的一些信息来总结此引导和启动过程? 我发现了许多有关PC如何通过BIOS引导的基本解释。但是,我仍然坚持微控制器的启动过程。

6
为什么要在FPGA中实现微控制器?
我目前正在“研究” FPGA,它们可以做什么,如何做等。 在多个地方(例如在这里),我看到了使用FPGA实现一个简单微控制器的项目。 所以我的问题是: 我想知道,进行这种实现的目的是什么?为什么要使用在FPGA中实现的微控制器而不是板上的微控制器?有什么好处?也许还有缺点?

1
使用PWM产生正弦信号
我们无法使用MC68HC908GP32微控制器正确生成正弦信号。PWM说明从349页开始。时钟频率为2.4MHz,而我们通过使用预分频器并将计时器模数设置为350来使用7 kHz PWM,如下所示: T1SC = 0x60; // Prescaler: Div entre 64 //Counter modulo = 0x015E = 350 T1MODH = 0x01; // High T1MODL = 0x5E; // Low 通过以下RLC滤波器对PWM输出进行滤波,然后使用串联的1uF电容去除DC。截止频率远低于PWM的7kHz。 首先,我们尝试使用LUT,该样本是使用此站点生成的(100个样本,幅度= 250)。这包括一个时期。 int seno[100]={ 125, 133, 141, 148, 156, 164, 171, 178, 185, 192, 198, 205, 211, 216, 221, 226, 231, 235, …
16 microcontroller  c  pwm 

4
带长线的微控制器,用于数字输入
我的房子上的门铃按钮已连接到GHI EMX开发板上。该软件评估一天中的时间,并确定门铃是否应响起。 旁注:这是用来处理我收到的叮receiving沟恶作剧的一种方式。 除了一个问题,这一切都很好用,连接到EMX板上的电线长约50英尺(〜15米),并且产生了足够的干扰,使板子认为有人按下了按钮,因此我的门铃在整个过程中以随机间隔响起那天。我的妻子和我的狗都不喜欢这个(但是孩子们认为这很有趣)。 我试着按照中找到的建议解决这个问题这篇文章,并实施以下电路: 但这并不能解决问题,但是我确实发现将3k电阻插入1k并用40uF替换.01uF电容器的效果更好,但是任何超过3k的电阻都会在按下按钮之前引起明显的延迟。铃响了。我的电路的不同之处在于,该板运行在3.3V而不是5V上(我认为这使问题变得更糟),并且开关没有接地,而是完成了电路(即,两条线连接在微控制器和开关之间)。 开关和微控制器之间的导线是标准的门铃导线,该导线没有屏蔽或扭曲。不幸的是,用屏蔽线代替门铃线是不可行的,因为那将需要我撕掉干式墙。 我在这里查看了以下问题,但这似乎是在处理ADC,这可能与我的问题有所不同。任何帮助将非常感激。 更新 阅读更多文档后,看来尽管微控制器由3.3V供电,但其I / O引脚可承受5V电压。如果使用5V,我可以将电阻值调整为更高,但这有帮助吗?

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.