Questions tagged «reset»

计算机或其他数字电路上的复位线将电路置于定义明确的初始状态。大多数微控制器具有内置的上电复位以启动CPU执行代码,还可能具有外部复位和看门狗定时器,以帮助从意外事件中恢复。


3
上电时SRAM不是空白,这正常吗?
我终于完成了Z80内存板的工作,但令我失望的是,它无法正常工作(将地址线连接到某些LED上的简单NOP测试),因为计数器迅速呈螺旋形失控,而不是按需增加。但是,我不是一个愿意放弃的人,经过大约三十分钟的连续性测试,发现没有短路和所有正确的连接之后,我终于想到要检查SRAM芯片是否在所有0都接通的情况下通电。我很清楚,SRAM(除非是非易失性的,除非我的特定芯片不​​是非易失性的)会在断电时丢失其所有内容,但是我一直认为,当它重新获得时将充满0(即“空”)。功率。每次复位电源时,我正在使用的SRAM似乎随机填充有1和0。它永远不会记住任何数据,但它不会空载。这并不是真正的问题,因为我可以简单地在ROM中编写一个小程序,以在加电时将全0加载到RAM中,尽管我仍然想知道这是否是SRAM的工作方式。谢谢! 编辑:我忘了提到使用ROM将0加载到SRAM之后,系统工作正常,所以这确实是问题。


2
是否应该始终定义所有陷阱?
我现在在dsPIC 30F4013中看到过两种情况,由于未定义陷阱,控制器正在复位。为什么首先要提出这些陷阱仍然是一个谜,但这不是我的直接问题。我开始认为始终定义所有陷阱是一个好的编程习惯,即使永远不要出现陷阱,因此我至少会得到一条清晰的错误消息,而不是随机重置。这是我不知道的标准做法吗?我应该考虑这种做法是否有弊端?

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

2
AVR复位引脚隔离应使用哪些电阻和电容值?
背景... 我是AVR应用程序的新手。我最近建立了两个基于ATTINY13的电路(发光的LED指示灯),这些电路在面包板上正确(独立地)工作。当我将它们结合在具有共享电源的焊料挡板上时,事情就一团糟了。经过大量调查,看来他们一直在重置。 我没有连接每个微型的引脚1(复位)。我研究了处理复位引脚的正确方法,并从中实现了以下内容: 在电源上并联了一个100uF电解电容器,以帮助吸收任何潜在的电流,电源将太“慢”以致无法处理。 增加了一个4.7K电阻从VCC到RESET 加入0.1uF的陶瓷电容器从GND至RESET 这些步骤完全解决了问题。 问题: 我上面链接的页面正在提供我尚未做的ISP(系统内编程)时的建议。(我正在分别对微控制器进行编程,而没有其他组件与其连接。) 我已经看到电容器(10nF,0.1uF等)和电阻(4.7K,10K等)的几个不同值,并且不确定是什么因素改变了这些值。谁能阐明复位引脚隔离的工作原理以及如何计算要使用的组件值?如果没有系统内编程标头,您能解释使用哪些值?
15 avr  isolation  reset 

5
重置:同步与异步
我使用fpgas已有多年,并且一直对电路的每个部分(需要它)使用同步复位。它有助于电路在给定的时钟周期内全局复位。 但是,有人告诉我,在ASIC电路中,人们倾向于在各处使用异步复位。我想知道为什么,以及某些fpga设计是否也是如此。我很想听听专业意见。 谢谢
15 fpga  reset  asic 

2
ATtiny84 / 85/2313上的复位引脚说明
我有两个问题,我希望有人可以快速对错进行澄清。使用ATtiny85 / 85/2313时,复位引脚连接到10k电阻,该电阻连接到VCC。 当使用AVR 6引脚编程器进行编程时,ATtiny上的复位引脚是否需要连接到10k电阻至VCC? 当使用Arduino Uno对ATtiny进行编程时,attiny上的重置引脚连接到D10。复位引脚是否还需要连接至VCC的10k电阻? 或总结一下,是否始终需要将ATtiny84 / 85/2313上的复位引脚连接到VCC的10k电阻器?

3
STM32:执行软件重置
我正在尝试对STM32F2进行软件重置。(可在此处找到参考手册。)参考手册的相关页面(第80页)提供的信息很少。基本上,SYSRESETREQ的位Application Interrupt and Reset Control Register必须设置。 现在,此页面说明,要修改SYSRESETREQ,需要将特定的“密钥”写入VECTKEY位。 这两份文件都没有解释这在哪里Application Interrupt and Reset Control Register。它的地址是什么,我该如何访问?
9 stm32  reset 

3
是否需要将AVR寄存器和端口初始化为零?
在我的代码的初始化例程中,我用于执行以下操作: clr r0 ; will always stay zero 和: out PORTA, r0; initialize ports out DDRA, r0 out PORTB, r0 ... 这真的有必要吗?还是可以确定重置后自动完成此操作?特别是,我是否可以默认将所有端口设置为输入,以便在不执行任何代码时外部电压没有问题?
9 avr  reset  port  register 

3
Arduino重置与FTDI突破问题
如何使SparkFun FTDI基本突破板自动重置? 使用分线板时,仍然必须按一下Arduino克隆的“重置”按钮。我已经尝试连接到DTR引脚以及其他尝试和错误的方法,但我只是没有得到它。
9 arduino  ftdi  reset 

1
Arduino Deumilanove自动重置功能如何工作?
我想听听有关Arduino Duemilanove如何通过FTDI FT232R收发器通过USB重置ATMega328P的一些解释。 我知道这涉及IDE使用DTR串行握手信号玩一些游戏。看完原理图之后,我真正感兴趣的是如何更好地处理电路的工作原理: 100nF 10kOhm DTR -----||------+------^v^v^----- VCC | +--/RESET 10k电阻是复位线上通常的上拉电阻。那么电容器在该电路中能完成什么工作呢? 附带说明,我以此为借口尝试并学习/使用LTSPICE,因此我对此工具并不熟练。我在LTSPICE中对其建模如下,但是在我看来,/ RESET信号恰好与DTR信号完全匹配,这对我来说真的没有意义。我将DTR信号建模为脉冲电压源,也许是错误的模型。是FTDI的DTR驱动器(例如,也许是集电极开路)的本质,还是我绘制的电路中不存在的MCU上/ RESET引脚的内部特性,使它们全部电气连接在一起? 另外,这里有一些相关的数据手册和原理图链接,以供参考。 FTDI FT232RL数据表 ATMega328P数据表 [Arduino Duemilanove原理图
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.