Questions tagged «microcontroller»

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

1
连接microSD卡时如何正确上拉或下拉?
我见过人们只拉高CS引脚,以便在加电时微控制器的引脚悬空时,microSD卡不会损坏。 此外,我已经看到许多人拉动DI,DO和SCLK线。 我见过的一些电路甚至通过在Vdd和Vss之间形成的分压器将引脚1和2连接到Vdd / 2。 将微控制器与嵌入式SPI接口连接并具有适当的逻辑电压电平时,应将microSD卡的哪个引脚上拉或拉高?

6
二进制如何转换为电信号?
我刚开始涉足电子领域,已经着迷了。最近几天与Arduino一起玩,我知道二进制是不同电压的代表-例如+ 5V代表1和GND代表0。 我一直在尝试发现微控制器在物理层面上是如何将二进制转换为这些电压的。我似乎在任何地方都找不到描述。谁能分享他们的知识或使我指向描述其工作原理的地方/好书?

6
对于长期零件采购,我如何评估或推测零件的生产寿命?
假设我有一个产品构想,如果成功的话,将在生产中投入5-10年。我该如何决定现在使用哪些零件,以便将来仍可以订购? 我还不知道年纪大一些,但是我已经听到了那些已经存在了很长时间的零件,以至于某些零件(例如基于Motorola 68HC11的零件)能够经受住时间的考验,并且今天仍然可以买到。兼容和(大致)代码兼容的软件包和变体。 ARM最近对我来说极具吸引力,很多 Cortex-M似乎非常适合我的想法,但是我能保证特定微控制器的引脚兼容版本仍会在5年之内出现。 ?还是十年?我什至如何开始对此进行评估?关键因素是什么?有人在芯片的生产寿命中保存数据吗?

5
防弹固件升级
什么样的技术可以使用户在售后安全升级设备固件?我想用Cortex M3 / 4微控制器来做到这一点,但是我想任何微技术都可以做到。 当然优选地具有最少量的额外组分。


7
我应该购买PICKit 2还是3?
好吧,在决定投身于PIC系列产品(包括dsPIC)之后,我现在对程序员有疑问。我一直在听到有关新PICKit 3的很多坏消息,并且想知道我应该得到还是更古老的PICKit 2?如果我希望能够使用最新的PIC,则可能需要购买最新的PIC,但我不确定。谢谢!

3
微处理器RAM预期寿命
微控制器RAM中的变量每秒更改50次。从长远来看,这是否会降低MCU的内存位置?如果是这样,预计该存储位置将处于活动状态多长时间?

3
当微控制器具有内部上拉电阻时,为什么需要外部上拉电阻?
微控制器确实具有内部上拉下拉电阻,但是大多数电路都具有外部上拉电阻。 我在Google上寻找答案,有几个网站说这些电阻并不强,但我认为它们足以工作。我以为它们可能需要外部,因为内部电阻需要通过编程来触发。 因此,对于某些计划外的情况,它们还会连接外部电阻器。但是我不确定。 当我们有内部零件时,使用外部零件的真正原因是什么?


5
交流线中的火花导致Arduino重置/挂起
这是我最近一直在从事的项目的PCB设计(我的第一个PCB设计)。 这个想法是在没有继电器的情况下控制交流设备(风扇,灯泡等)。我使用的三端双向可控硅开关元件在这些应用中比继电器更好。我正在使用光电隔离器来与交流线路完全隔离。我尝试使用连接到笔记本电脑(未插入充电器)的USB电缆以及壁式适配器(12V)运行arduino。 起初,电路似乎工作正常。我能够使用UART将代码转储到控制器和控制灯泡中(打开/关闭以及使其变暗)。我通过UART发送命令。但是,似乎只要交流线路上有火花(当我插入/拔出风扇)时,微控制器都不会感到高兴。有时它会重置(这是图片的更好部分),而其他时候它会挂起,而我无法通过UART发送命令。我不确定烧录的代码是否也会受到影响,但是有时我不得不重新上传代码。如果我打开/关闭其他房间的风扇,则没有任何效果。 可能的问题: 1)PCB上没有接地层。 2)由于火花引起的某种EMI。 我还尝试以与风扇相同的方式插入热水器(800瓦电阻负载),但没有任何反应。因此,我认为正是电感性负载带来了问题。 对于该问题的任何建设性解决方案将非常可取。 谢谢。

5
独立看门狗(IWDG)或窗口看门狗(WWDG)?
我仍在寻找该问题的答案: 为什么stm32 MCU具有完美的看门狗(我的意思是窗口看门狗(WWDG)),却有一个简单的看门狗(独立看门狗(IWDG))? 我发现此页面说: 意法半导体(ST Microelectronics)拥有一系列Cortex-M3器件。M3在低端嵌入式设备中已变得非常流行,ST的STM32F代表了这些部分(尽管WDT是ST的附加组件,并不一定反映其他厂商的实现)。STM32F具有两种不同的保护机制。“独立看门狗”是一种漂亮的香草设计,除了易于使用之外,几乎没有其他用途。但是他们的Window Watchdog提供了更强大的保护。当倒数计时器到期时,将产生复位,可以通过重新装入计时器来阻止复位。没什么特别的。但是,如果重新加载太快,系统也会重置。在这种情况下,“太快”由一个值编程到控制寄存器中。 另一个很酷的功能:它可以在重置之前生成中断。编写一些代码来捕获中断,您可以采取一些措施,例如,将系统置于安全状态或快照数据以进行调试。ST建议使用ISR重新加载看门狗-即,踢狗以免复位。不要接受他们的建议。如果程序崩溃,中断处理程序可能会继续正常运行。使用ISR重新加载WDT会使窗口监视程序的全部原因无效。 而这个: 意法半导体的新系列STM32F4 Cortex™-M4 CPU具有两个独立的看门狗。一个由其自身的内部RC振荡器运行。这意味着各种事情都可能在CPU中崩溃,并且WDT仍然会触发。还有一个“窗口监视程序”(WWDT),它需要代码频繁但不频繁地对其进行挠痒痒。这是确保随机写入保护机制的崩溃代码不会引起WDT异常的一种非常有效的方法,并且WWDT可以在断言复位之前不久产生一个中断。 好的,让我们看一下参考手册: STM32F10xxx具有两个嵌入式看门狗外设,这些外设提供了高安全性,定时精度和使用灵活性的组合。两个看门狗外围设备(独立和窗口)都用于检测和解决由于软件故障引起的故障,并在计数器达到给定的超时值时触发系统复位或中断(仅窗口看门狗)。独立的看门狗(IWDG)由其自己的专用低速时钟(LSI)提供时钟,因此即使主时钟发生故障也保持活动状态。窗口看门狗(WWDG)时钟是从APB1时钟开始预分频的,并具有可配置的时间窗,可对其进行编程以检测异常的过早或过早的应用程序行为。IWDG最适合需要看门狗作为主应用程序之外的完全独立进程运行的应用程序,但时序精度约束较低。WWDG最适合要求看门狗在准确的时序窗口内做出反应的应用。 窗口看门狗用于检测软件故障的发生,通常由外部干扰或不可预见的逻辑条件引起,导致应用程序放弃其正常顺序。看门狗电路会在编程的时间段到期时生成MCU复位,除非程序在T6位清零之前刷新倒数计数器的内容。如果在递减计数器达到窗口寄存器值之前刷新(控制寄存器中的)7位递减计数器值,也会产生MCU复位。这意味着必须在有限的窗口中刷新计数器。 如您所见,他们都没有说过为什么有两个看门狗。如果我问这两个看门狗之间有什么区别,您将计算出上面可以看到的所有功能,如果您想对两者进行比较,显然Windows看门狗(WWDG)将是赢家!那么为什么有两个看门狗? 我想知道什么时候应该使用IWDG,什么时候需要WWDG? 并有什么理由告诉我们为什么他们用这个名字叫第二只手表->“ Window watchdog”?

2
70和80年代的手持视频游戏如何运作?
我很好奇70年代和80年代早期的手持视频游戏如何工作。您知道,那些带有LCD显示屏并带有“固定元素”的小型游戏,这意味着对于一种(或少量)特定游戏来说,它很难进行接线。例如, 这个: 或者这个: 具体来说,这些游戏使用哪种类型的微控制器?我记得,通常在板子中央有一个大的环氧“斑点”,它可能控制着所有东西。所以我的问题是,这个Blob里面是什么?它是一个带有运行实际游戏的ROM的小型标准微控制器,还是为每个设计定制的CPU /控制器?也许它甚至不是CPU,而是更像是为所讨论的游戏硬连线的简单状态机?我知道答案可能取决于特定的游戏。 这些游戏中的任何游戏的设计/原理图是否已经发布,或者是否有关于其制作方法的好书/参考书?最后,用什么工具来设计这样的微控制器?它是基于诸如VHDL / Verilog综合之类的东西,还是只是连接各个元素的更底层方法?

8
用于机器人中快速三角测量的微控制器/ CPU?
这涉及重量确实很小的硬件,因为(胖猫大小,3个自由度的6条腿的步行机器人)应该随身携带它。由于这种走法,它需要做大量的三角函数(是否使用矩阵数学,我不确定),这就是这个问题的出处。 PIC,Arduino或廉价的AVR的速度不足以每秒计算100次所有数据,并牢记诸如惯性和避障甚至是蛮力路径/步态之类的东西。 计划A是将大脑运送到机器人上。 无论是微处理器,微型ITX,nettop还是其他产品;什么是快速执行三角函数/矩阵数学的有效硬件? 我在网上搜索,期望找到专门用于此的AVR,x86或ARM微控制器,但没有运气。 计划B是通过WiFi连接一台x86机器来完成繁重的工作。也非常适合制作原型,但是我希望在硬件小型化时最终将其迁移到计划A。但是即使如此,什么台式机CPU可以最快地执行三角函数? 计划C是分配负载,并为每条线路配备一个省电的微控制器/内核,尽管由于很多原因,这并不是最佳解决方案,但我喜欢它的可扩展性。 我尚未确定所使用的语言和/或库,但更喜欢Pascal和C ++。 (欢迎提出更适合的标签的建议,我是新来的)

4
微控制器的EEPROM上的磨损均衡
例如:ATtiny2313的数据表(与大多数Atmel AVR数据表一样)指出: 128字节系统内可编程EEPROM耐久性:100,000个写入/擦除周期 想象一个程序只需要两个字节来存储一些配置,其他126个字节实际上被浪费了。让我担心的是,两个配置字节的定期更新可能会使设备的EEPROM失效,并使其失效。整个设备将变得不可靠,因为在某个时刻您无法跟踪EEPROM中的哪些字节不可靠。 当您仅有效使用可用128个字节中的一个或两个字节时,是否存在一种明智的方法来对微控制器的EEPROM进行损耗均衡?

6
两个以上的Microchip PIC单片机之间的无线通信
我想为我的简单项目在Microchip PIC之间创建无线通信。它实际上是一种单向通信,但是有一台服务器和一个以上的客户端(大约2-4个,所有客户端需要同时具有相同的数量,因此它们是相同的)。我必须输入很少的字节。 我绝对是无线通信或几乎所有硬件通信的初学者。因此,请帮助我,我应该使用哪种无线收发器? 我有一些条件: 它必须相对便宜。 它必须容易获得。 如果它易于使用,那就太好了。 约10米范围(至少) 首先,我找到了“串行蓝牙RF收发器模块rs232”,但找不到有关如何使用的任何信息。(我想这太简单了?)而且我也不知道它能够连接到更多的客户端。我也看到了ZigBee,但是我发现它对于我的需求来说有点“强大”。(也很复杂。) 那么,您推荐我什么样的无线收发器?

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.