Questions tagged «microcontroller»

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

4
鉴于内部振荡器要快得多,何时应该为该MCU使用外部晶振?
我正在看这个MCU,想知道使用外部晶振是否有意义。 从数据表pg1中提取, *时钟管理 – 4至32 MHz晶体振荡器 –用于校准的RTC的32 kHz振荡器–带x6 PLL选项的内部8 MHz RC –内部40 kHz RC振荡器 – 内部48 MHz振荡器,基于ext自动调整。同步* 内部振荡器可以高达48Mhz。外部晶体在4-32 Mhz之间。考虑到外部晶振成本高且占用空间,为什么内部晶振快于48Mhz的人会使用外部晶振?什么时候应该使用外部晶体?

4
当微控制器内存不足时会发生什么?
这可能只是一个巧合,但我注意到我用过的微控制器在内存用尽时重新启动(如果是硬件,则为Atmega 328)。这是微控制器在内存不足时会做什么吗?如果没有,那会发生什么? 为什么/如何?堆栈指针肯定会盲目地增加到未分配的内存范围(或翻转),但是随后会发生什么:是否有某种保护措施使其重新启动,或者(除其他影响外)是覆盖临界值的结果?数据(我认为与我认为直接从Flash运行的代码不同)? 我不确定这应该在此处还是在Stack Overflow上,请告诉我是否应该移动它,尽管我很确定硬件在其中起作用。 更新资料 我应该指出,我对内存损坏背后的实际机制特别感兴趣(这是SP翻转的结果->是否取决于uC的内存映射等)?

4
控制器如何知道何时跳转到ISR?
我在谈论核心层面的事情。 据我了解,控制器内核只是执行从内存中提取的指令(提取-解码-执行)。当中断到达时,核心/ ALU如何决定跳至ISR? 因为我们或编译器没有添加任何指令来查询中断状态-那么它如何知道需要处理中断?

1
上拉/下拉电阻的放置/位置?
我已经将微控制器GPIO引脚(打算用作输出)连接到DC-DC转换器的高电平有效Enable输入引脚。由于该引脚为高电平有效,并且由于我不希望该转换器在上电或需要它之前开启,因此我在该线上使用了下拉电阻以使其保持禁用状态。 对于该下拉电阻的理想放置位置,我有些困惑。应该将其放置在GPIO引脚还是GPIO引脚附近Enable? 对于上拉电阻,在Enable低电平有效且必须在线路上使用上拉电阻的情况下,也存在同样的问题。

2
使用uC和电流分流器测量平均电流
这是我的第一篇文章。我是一个尝试做硬件的软件人,所以要谦虚:) 电路图 我正在设计一个简单的小型电路(参见图片,对不起,电路图混乱),简单地说,就是一堆MOSFET和栅极驱动器,旨在切换微控制器的电阻性负载(在这种情况下为加热垫)。加热元件通常具有非常低的电阻,并且为了将功率保持在所需水平,可使用PWM来开关MOSFET。 测量 除了纯粹的功能方面,还有教育的重点。我希望能够获得有关当前消耗的一些反馈。而我幼稚的方法是简单地放入一些当前的并联传感器IC。当使用万用表测量传感器的输出电压时,由于电流表的“缓慢”,实际上我得到的东西看起来像是平均电流(带PWM开关)。但是,当将相同的输出连接到atmega328p ADC时,我得到了一些不好的读数-此处的速度将读数放置在PWM方波的任何位置。 因此,我的问题是,使用PWM切换时如何测量(平均)电流? 看起来设计还可以,但我可能在设计中以及在这种情况下应如何使用uC ADC方面都错过了一些东西。

2
使用微控制器打开LED灯条
我有60个LED装在一个LED灯带中。一米长的LED灯条需要满足以下条件: 400毫安 12伏 我想用微控制器控制这些LED。我正在考虑使用TIP120和raspberryPi。 甲树莓派GPIO管脚可以输出连续50毫安。(更新:这是不正确的,请参见下文) 我是一个初学者,不确定执行正确的方法。我所有的计算都是基于我在此博客上阅读的内容。 数学 基本电流: TIP120的集电极电流为lc = 250 * lb,因此我需要1.6 mA的基极电流。 (1.6mA * 250 = 400) raspberryPi的Base current应该没有问题 基极电阻: 我需要一个足够低的电阻,以确保TIP120基极保持饱和,但保持低于50 mA的电流,以免使raspberryPi过载。 根据我提到的博客,我通过查找Vbe(sat)来找到基本电阻。见图2。 在x轴上Vbe(sat)为400的情况下,集电极电流在y轴上约为1.3。 如果raspberryPi输出3.3伏,则压降为2伏 (3.3-1.3) 因此,根据我的计算,我需要一个4到40欧姆之间的电阻R = V / I 2 /(0.05 A)= 40欧姆 2 /(0.50 A)= 4欧姆 (更新:不正确,请参见问题底部) 我仍然认为自己是业余爱好者,我有点不知所措。 这些计算看起来正确吗? TIP120可以工作吗?(欢迎其他任何建议) 原理图还有其他考虑因素吗? 更新资料 正如答案中指出的那样,我将毫安额定值打错了10倍。我应该说: 2 /(0.005 …

3
有集成了WiFi的基于ARM的微控制器吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为电气工程堆栈交换的主题。 5年前关闭。 我正在寻找一种带集成WiFi的基于ARM的低成本SoC,尝试了不同的搜索引擎,但仍然找不到一个。 我想知道是否有人知道这样的设备,它只需要集成WiFi控制器和外部天线。 我可能会选择ARM以外的其他体系结构,但是我宁愿选择已经具有正常工作的SW开发环境的CPU体系结构。 ---- 7月27日更新-----我发现有一个带有ARM Cortex M3和WiFi接口的设备,名字叫Imp,他们在这里用IC出售一个小型的舷外机。 http://smartmaker.com/en/home/602-electric-imp-002.html 这个问题是与该设备的所有通信都必须通过其服务器。现在的问题是,是否还有其他公司拥有这样的产品,它们具有开放的界面而不是像Imp!这样的封闭界面? Update 2 REALTEK似乎为此创建了一个完美的低成本模块,这些模块在e-bay和AliExpress上广泛可用,如下所示: http://fr.aliexpress.com/item/RTL8710-WiFi-Wireless-Transceiver-Module-SOC/32666025289.html 该模块的售价在2美元到4美元之间,具体取决于数量和出货量。RTL8710基于Cortex M3,并具有5​​12k和2M之间的可用内存。 在Hackaday上有一个关于RTL8710的写得很好的页面: http://hackaday.com/2016/07/28/new-chip-alert-rtl8710-a-cheaper-esp8266-competitor


4
更改寄存器值时,能否将微控制器不同端口的各个引脚映射到寄存器并更改其值?
问:能否将微控制器不同端口的各个引脚映射到寄存器,并在更改寄存器值时更改其值? 场景:我已经用完了微控制器每个端口(8位)的一些引脚。现在,我想连接一个需要8位总线的设备(假设D0至D7 IN SEQUENCE),也就是说我需要来自控制器的8个引脚,以便可以一对一的方式连接它们 portx0 -> D0 // x is the name of port followed by bit location on that port portx1 -> D1 ... portx7 -> D7 但是我没有可以与该设备连接的8个引脚的整个端口,而是从portx,Porty和Portz提供了一些引脚。新的连接方案为(分别从微控制器到设备的连接) portx0 -> D0 portx1 -> D1 portx2 -> D2 porty4 -> D3 porty5 -> D4 porty6 -> D5 porty7 -> D6 …

1
我该如何选择寿命长的微控制器进行设计,以便在停止生产芯片时不必对产品进行改造?
我正在一家小型玩具公司工作,该公司的所有工程/程序都在中国。他们已经修改了一些电子产品,因为设计所基于的微控制器不再生产。我认为许多中国供应商都选择中国芯片制造商。 如何选择退役风险较低的微控制器?有哪些稳定的公司生产玩具微控制器? 我是否在寻找PIC芯片,Atmel,TI等芯片?这些可能会带来更高的相关成本,但是如果能够节省翻新成本,那么该成本可能是值得的。

5
“超频” AVR
在“ AVR数据表”的“电气特性”部分下,您通常会找到如下图(此图来自ATMega328): 我见过的设计似乎可以“工作”,但可以在阴影包围的信封之外工作。具体来说,我看过3.3V(Arduino)设计可通过外部16MHz晶振运行时钟。显然,这是不合规格的。在这个范围之外奔跑会带来哪些实际的负面后果?

4
小包装的ARM控制器
是否有用于小型应用(例如Cortex M0)的ARM控制器,采用小封装(最多20个引脚)提供?我的印象是,在这方面,它们对像PIC和AVR这样的通常嫌疑犯并不构成威胁。

2
如何阅读固态继电器的数据表?
我正在寻找使用几个(12-18)固态继电器来控制一组水阀(24V AC电磁铁,20ma保持电流,40ma涌入电流),但是我找不到合适的零件,可能是因为我没有我不太了解我正在阅读的数据表。 我发现,大多数低电流(<= 150mA),价格便宜(〜$ 1)SSR的最大“输入正向电压”额定值均在1.0v-1.5v范围内(有关典型示例,请参见此处)。这是否仅表示我的MCU(3.3v)和SSR之间需要38欧姆的电阻? 其他评级是什么意思,例如: 重复峰值OFF状态电流(输出) 导通电压(输出) 保持电流(输出) 最小触发电流(传输) 我假设导通状态电压是SSR输出开启所需的最小电压,所以在24v时,我远高于最小电压,对吗? 最小触发电流和保持电流是导通并保持SSR接通所需的输出电流吗?电流在零电压交叉处不会降至零吗?我不确定这些评分是什么意思。

4
来自微控制器的SSL
我想制造一种可以安全地与网络服务器通信的嵌入式设备。我更喜欢使用标准SSL,因此网络服务器类似于网络浏览器一样查看我的设备。 嵌入式方面是否有任何prebuit库可以做到这一点? 可以为我处理握手和解密的IC呢? 如果不是,我该怎么做呢?

8
使用MCU进行功能编程
诸如Haskell,LISP或Scheme之类的功能语言使程序员可以使用功能编程范例来快速工作。它们确实有效率低下的问题,但是我的应用程序比程序本身的效率更加强调程序员的效率。 我想在微控制器上使用函数式编程来进行机器控制等。 有哪些限制,例如最少的系统资源? 这些语言有哪些示例实现?

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.