タグ付けされた質問 「reset」

コンピュータまたは他のデジタル回路のリセットラインは、回路を明確に定義された初期状態にします。ほとんどのマイクロコントローラーには、CPU実行コードを開始するためのパワーアップリセットが組み込まれています。また、予期しないイベントからの回復に役立つ外部リセットとウォッチドッグタイマーが備わっている場合もあります。

5
マイクロコントローラーが予期せずリセットする原因は何ですか?
マイクロプロセッサで制御されたシステムで特にイライラするバグの1つは、マイクロプロセッサが予期せずリセットすることです。この種の問題をデバッグするための重要なツールは、考えられる原因のリストです。マイクロコントローラーが予期せずリセットする原因は何ですか?

3
電源投入時にSRAMは空白ではありませんが、これは正常ですか?
私はついにZ80メモリボードを完成させましたが、カウンターが正常にインクリメントするのではなく、制御不能になったため、正しく動作していなかったこと(いくつかのLEDに接続されたアドレスラインを使用した単純なNOPテスト)に失望しました。しかし、私はあきらめる人ではなく、短絡およびすべての適切な接続を明らかにするための約30分間の連続テストの後、すべての0が保存された状態でSRAMチップの電源が入っているかどうかを最終的に確認することを考えました。SRAM(私の特定のチップではない不揮発性でない限り)が電力を失うとその内容をすべて失うことをよく知っていますが、それが回復すると0で満たされる(つまり「空」)といつも思っていました。パワー。私が使用しているSRAMは、電源がリセットされるたびに1と0でランダムに満たされているようです。データを一切覚えていません。しかし、空の読み込みではありません。これは、SRAMがどのように機能するべきかを知りたいのですが、電源投入時にすべての0をRAMにロードするために、ROMに小さなプログラムを書き込むだけでよいので、実際には問題ではありません。ありがとう! 編集:ROMを使用してSRAMに0をロードした後、システムが正常に動作したことを言及するのを忘れていたので、これは実際に問題でした。

7
外部ウォッチドッグタイマーの必要性
マイクロコントローラー用の外部ウォッチドッグタイマーの必要性は何ですか? ほとんどのマイクロコントローラは、内部ウォッチドッグタイマーを使用して設計されています。ただし、一部の回路では、外部ウォッチドッグタイマー(PIC16F1824など)を使用しています。

2
すべてのトラップを常に定義する必要がありますか?
dsPIC 30F4013で、未定義のトラップが原因でコントローラーがリセットされた2つのケースを見てきました。そもそもなぜこれらのtrapが発生したのかは謎のままですが、それは私の直接の質問ではありません。トラップが決して発生しない場合でも、すべてのトラップを常に定義することは良いプログラミング手法だと考え始めているので、ランダムリセットの代わりに少なくとも明確なエラーメッセージが表示されます。これは私が知らない標準的な慣習ですか?このプラクティスに不利な点はありますか?

5
ACラインでの火花によるArduinoのリセット/ハング
これは、私が最近取り組んでいるプロジェクトのPCBデザインです(私の最初のPCBデザイン)。 アイデアは、リレーなしでAC機器(ファン、電球など)を制御することです。このようなアプリケーションには、リレーよりも優れたトライアックを使用しています。ACラインから完全に分離するために、光アイソレータを使用しています。ラップトップに接続されたUSBケーブル(充電器を抜いた状態)とACアダプター(12V)を使用してarduinoを実行してみました。 最初は、回路は正常に動作するように見えました。UARTを使用して、コードをコントローラーにダンプし、電球を制御(オン/オフおよび暗転)することができました。コマンドをUART経由で送信しました。ただし、ACラインに火花が出たとき(ファンのプラグイン/ファンアウト時)には、マイクロコントローラーは満足そうに見えません。リセットされる場合もありますが(これは写真の大部分)、ハングする場合もあり、UARTを介してコマンドを送信できません。焼き付けられたコードも影響を受けるかどうかはわかりませんが、コードを再アップロードしなければならない場合がありました。他の部屋のファンのオン/オフを切り替えても効果はありません。 考えられる問題: 1)PCBにグランドプレーンがない。 2)火花による何らかのEMI。 また、ファンと同じ方法で温水器(800ワットの抵抗負荷)を接続しようとしましたが、何も起こりませんでした。したがって、問題を引き起こしているのは誘導負荷だと思います。 この問題に対する建設的な解決策は非常に評価されます。 ありがとう。

2
AVRリセットピンの分離に使用する抵抗とコンデンサの値は何ですか?
バックグラウンド... 私はAVRアプリケーションの初心者です。私は最近、ブレッドボード上で(独立して)正しく動作する2つのATTINY13ベースの回路(装飾されたLEDウインカー)を構築しました。共有の電源を備えたハンダ付けボードでそれらを組み合わせたとき、事態は大混乱に陥りました。多くの調査の後、彼らは絶えずリセットしているようでした。 各マイクロのピン1(リセット)を未接続のままにしました。リセットピンの適切な処理方法を調査し、これから以下を実装しました。 電源と並行して100uFの電解コンデンサを追加して、電源が「遅」すぎて対処できない可能性のある電流を引き出すのを助けました。 4.7Kの抵抗を追加しましたVCCへRESET 0.1μFのセラミック・コンデンサを追加しましたGNDへRESET これらの手順により、問題は完全に解決されました。 質問: 上記でリンクしたページは、ISP(インシステムプログラミング)を行う際に(まだ)していないアドバイスを提供しています。(他のコンポーネントが接続されていない状態で、マイクロを個別にプログラミングしています。) コンデンサ(10nF、0.1uFなど)と抵抗(4.7K、10Kなど)のいくつかの異なる値を見てきましたが、これらの値を変更する要因はわかりません。リセットピンの分離がどのように機能するか、使用するコンポーネント値を計算する方法について誰かが光を当てることができますか?インシステムプログラミングヘッダーがない場合に使用する値を説明できますか?
15 avr  isolation  reset 

5
リセット:同期vs非同期
私は長年fpgasを使用してきましたが、回路のすべての部分(必要な部分)で常に同期リセットを使用していました。特定のクロックサイクルで回路をグローバルにリセットするのに役立ちます。 しかし、ASIC回路では、どこでも非同期リセットを使用する傾向があると言われました。なぜか、また一部のfpga設計にも当てはまるのかと思います。専門的な意見を聞きたいです。 ありがとう
15 fpga  reset  asic 

2
ATtiny84 / 85/2313のリセットピンを明確化
私は2つの質問があります。誰かが簡単なTrue / Falseで明確にできることを望んでいました。ATtiny85 / 85/2313を使用する場合、リ pin ットピンはVCCに接続される10k抵抗器に接続されます。 AVR 6ピンプログラマーでプログラミングする場合、ATtinyのリセットピンをVCCへの10k抵抗に接続する必要がありますか? 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 Basic Breakoutボードを自動リセットするにはどうすればよいですか? ブレイクアウトボードを使用する場合でも、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の回路図
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.