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

トリガーイベント後の特定の時間に信号を生成する回路。タイミングは、RC時定数、または発振器からのクロックパルスによって定義できます。

4
2つのマイクロコントローラーをマイクロ秒の精度で同期する方法は?
伝播する波の速度を測定できるように、2つのマイクロコントローラーを同期する必要があります。時間遅延の測定にはマイクロ秒の精度が必要です(エラーはマイクロ秒の1/2未満)。 12MHzの水晶を使用する2つのマイクロコントローラー(ATmega328)があります。 どちらもBluetoothトランシーバーを搭載しています。Bluetoothトランシーバーは、〜15ミリ秒のジッターでパケットを送受信します。 Bluetoothトランシーバーなどの創造的な方法を使用して、マイクロコントローラーを同期したいと考えています。 それらを一緒にタッチして同期を試みましたが、約10分間同期したままにしておく必要があり、クロックのドリフトが速すぎました。おそらく、クロックドリフトを正確に予測できれば、この方法は機能します。 この同期を達成するにはどうすればよいですか?

4
なぜ現代のデジタル時計は主電源周波数に依存するのですか?
私はアフリカのジブチに駐留している軍隊にいます。ベースで240V / 50Hzの電力を生成しますが、一部の建物には120Vのコンセントもあります。これはおそらくベースのどこか、おそらくディーゼル発電所で変換されます。また、50Hzであることも想定しています(以下を参照)。 120Vプラグと時計/タイマーを備えた新しいコーヒーポットを受け取りました。 2日間時計を設定し、職場に到着したときにホットコーヒーを期待し、ディスプレイの時刻が間違っていることに気付いたとき、電力が120V / 60Hzではなく50Hz。少しのタイミングで、実際には時計が1時間ごとに10分遅いことが確認されました。 内部クロックは、整流されたDCで動作する単純なクォーツクロックであると考えていましたが、それは水晶の周波数に影響を与えません(と思います)。私は、クロックが異なるA / C回路であると推測しています。 クロックが60Hz信号に依存する理由(コスト?)はありますか?

5
Astable 555回路が発振しない
私は電子工学の完全な初心者ですが、Ben Eatersのビデオシリーズ「Building a 8-bit computer」を追いかけています。安定していない555タイマーの最初の部分を実行しようとしましたが、LEDは発振せず、その上でタイマーは大量の電流を消費し、かなり速く加熱します。誰が私が間違っていたこととその方法を知っていますか? NE555P、1uFコンデンサ、リグ付き電話充電器からの5Vを使用しています。

4
なぜ555タイマーがそれほど普及しているのですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 2年前に閉店しました。 555個のICが非常に一般的であるように見えることに気づきました。なぜ555はそれほど普及しているのか、どこにでもあるのです。それはとても便利ですか?

9
正確に31,891,269,116 µHzで動作する小さな発振器を取得するにはどうすればよいですか?
火星で実行されるArduino用のRTCモジュールを構築したいと考えています。換算係数は、1.0274912510地球秒から1火星秒です。 通常のRTCモジュールに接続されたArduino Unoで固定小数点演算を使用して、2秒未満の解像度でプログラムでこれを達成することができましたが(正確には理想的ではありませんが、300ミリ秒の精度が望ましいです)、私は正確に31,891,269,116 µHz(31.891269116 kHz)で動作する何らかの種類の低電圧発振器を使用することが可能かどうか疑問に思います。それらが法外に高価でない限り) これがどのように可能性があるのでしょうか?あるいは、1.0274912510秒ごとに1回オフになるタイマーの種類も受け入れられます。
15 arduino  timer 

2
このavrの理論上の消費電力は正しいですか?
スリープモードを利用したバッテリーで3年間の理論上の寿命を持つ単純なATMEGA 168ベースの暗闇アラームに触発された後、私は自分自身に似たものを作ることにしました光) 私の混乱は、バッテリーの寿命が計算される方法にあります(「バッテリーの稼働時間の計算」セクションを参照)ので、自分で計算することにしました。 パワーダウンモードで1.8VのAVRは明らかに0.1µAを消費します。アクティブモードでは、1MHzの外部発振器を想定して250µA(データシートはこちら)。 いくつかの(理想的な)単三電池は1200 mAhになるので、 1200 / 0.001 / 24 / 365 = ~137 years standby life time 1200 / 0.250 / 24 / 365 = ~0.5 years active life time 私のピエゾブザーと10k直列抵抗が合計5mAかかると仮定すると、おそらく現在の使用量を1時間ごとに平均化できます 5mA * 10 (second alarm)? / 6 (intervals of 10) / 60 (in to hours) = ~0.138mAh …
12 power  avr  batteries  timer 

4
低電力、低電圧、低速(0.1Hz)の発振器?
今日、プログラム可能なユニジャンクショントランジスタをタイマーとして使用して、非常に興味深い回路を分析する機会がありました。 電源は異なり、回路は10uA未満の電流で動作する必要があります(キャップ​​の充電は含まれません)。電源が1.8VDCを超えている限り、10〜30秒ごとにSCRをトリガーし、1.8〜7.0 VDCの範囲で動作する必要があります。 タイミングは重要ではありません。SCRをトリガーする約10〜30秒の間隔で問題ありません(短い正のパルス)。電圧が低いほど、時間間隔は長くなります。 キッカーは、低電流要件(10uA以下)、低電圧要件(1.8V)、そしていつものように低コストです(つまり、10セントのPUTを30セントのマイクロコントローラーに置き換えるのは理想的ではありません)。 安価で低電流、低電圧、低精度のタイマー設計について、他にどのようなオプションを検討すべきですか?

5
Arduino / AVRのコードのクロックサイクルを監視しますか?
コードのブロックを監視し、コードがArduinoやAVR atmelプロセッサで実行したプロセッサクロックサイクル数を特定することは可能ですか?または、コード実行の前後に経過したマイクロ秒を監視する必要がありますか?注:「このコードがCPUから必要とするクロックサイクル数」と同じくらい、リアルタイム(経過した実際の秒数など)には関係ありません。 私が思いつくことができる現在の解決策はtime.cからです: #define clockCyclesPerMicrosecond() ( F_CPU / 1000000L ) #define clockCyclesToMicroseconds(a) ( (a) / clockCyclesPerMicrosecond() ) lighting.cは以下を追加します。 #define microsecondsToClockCycles(a) ( (a) * clockCyclesPerMicrosecond() ) このアカウントにより、通過したマイクロ秒を監視して通過したクロックサイクルを計算し、それをmicrosecondsToClockCycles()に渡すことができます。私の質問は、より良い方法はありますか? 補足:AVRのパフォーマンス監視のための優れたリソースはありますか?lmgtfy.comやさまざまなフォーラムの検索では、タイマーの調査以外に明らかな結果は得られません ありがとう
11 arduino  avr  atmel  timer 

4
555なしでワンショットボタンを実現できますか?
回路が複雑ですが、問題は1つの小さな部品にのみ関連しています。 NPNを使用してローサイドをローに引き下げることで励磁されるリレーがあります。プッシュボタンでトランジスタ(したがってリレー)を一定時間(500ms ish)作動させてから非アクティブ化し、次のプッシュを待機します(保持されている場合はボタンを無視します)。タイマー(またはMCU)を使用してこれを実現する方法を理解していますが、もっとシンプルでコンパクトなソリューションがあるといいのですが... 画像は開始点の簡略図を示しています...
10 switches  relay  timer 

2
AVR ATMEGA / ATTINYタイマーミラー出力の理解に助けが必要
Arduinoで使用されているAtMega328またはATTiny85のいずれかのAtmel AVRマイクロコントローラーのTimer1を使用して、互いに鏡像の2つのクロック信号を出力しようとしています。私が生成しようとしている周波数は1 MHzから2 MHz以上の可変であり、コントローラーで他にほとんど何もしたくない場合を除いて、出力ピンを切り替えるコードを使用してこれを行うには高すぎます。したがって、関連するピンで直接タイマー出力を使用したいと思います。私はGCCツールチェーンを使用しているため、arduinoライブラリまたは言語に制限されません。 Atmega328のTimer1には2つのピンが関連付けられており、それらから2つの同じ1MHz〜2MHz信号を取得できます。データシートに反転波形が表示されるようですが、混乱しています。Timer1のPWM設定を使用して、1 MHzでデューティサイクルが異なる2つの信号を取得することもできますが、両方の信号が同時にハイになり、短い方が早くローになります。これは私のプロジェクトに役立ちません。PWMパルス幅の変動も必要ありません。反対位相の2つの同一の「クロック」タイプの信号が必要なだけです。 私がこれを行うためのコードを書くことを誰かに求めているのではなく、タイマーのどのモード/フラグがタイマーに関連付けられた2つのピンの1つに単純な反転波形を与えるべきかを誰かに教えてくれる必要があります。それが唯一の選択肢でない限り、可能であれば、出力の1つに外部反転回路を使用しないようにします。 これがATTinyで可能な場合は、さらに良いでしょう。ATTinyには、1つのタイマーに関連付けられた2つのピンもありますが、ATMegaと同じオプションがあるかどうかはわかりません。 PCBに接続された20 MHzの水晶振動子とコンデンサーを既に持っており、20 MHzのクロックはATMega328で確実に機能しています。ATTiny85 PCBには8 MHzの水晶があり、これも確実に機能しています。 助けてください。ありがとうございました。 更新:これまでの回答とコメントにはいくつかの無効な仮定がありますので、おそらく明確にする必要があります:私の元の投稿では、8 MHzではなく 20 MHzクロックを使用していること、およびPWMは不要であることを指摘しました。 PWMモードは2 MHzの出力では機能しないため、十分に高い出力周波数を提供する唯一のモードはCTCモードのようです。CTCモードでタイマー1の出力Aまたは出力Bを反転する方法はありますか? 私のコードをチェックするために、自分の20 MHzボードではなく、標準のArduino Uno(ATMega328、16 MHz)に切り替えました。これは、CTCモードでピン9と10からの安定した2 MHzクロックのタイマーです。タイマー1つの出力ピン: #define tick 9 #define tock 10 void setup() { pinMode(tick, OUTPUT); pinMode(tock, OUTPUT); TCCR1A = _BV(COM1A0) | _BV(COM1B0) ; // activate both output pins TCCR1B …

4
555タイマー:1時間かかるように値を設定する方法
私はエレクトロニクスの初心者です。私は、誰かが非常に基本的な回路で私を助けることができるかどうかを確認するためにあなたの知識を探すようになりました。 これは555チップで、1時間ごとにLED(約1/2秒)を点灯します。回路図はよく知られたソフトでなんとか作りました。 私の質問は、この光またはフラッシュの周波数を達成するために抵抗器および/またはコンデンサを配置する値がわからないということです。実際、これは並列回路をトリガーします(したがって、1時間ごとにトリガーが必要です)。これらの値を取得するにはいくつかの計算が必要だと思いますが、オンラインで見たものを理解するのは非常に難しいと思います。私は電子工学の学生ではなく、プロジェクトを学び、実現しようとしているアマチュアだけです。これで回路は動作しますが、目的の周波数のフラッシュ照明ではありません(1時間ごとに少しフラッシュ)。 PS:回路図の添付画像。テキストの誤りの可能性があるため申し訳ありませんが、私はグーグル翻訳機を使用しました。 PS:これは安定した発振回路だと思います...しかし、よくわかりません。

1
4060にQ11出力がありません
Q11が4060 ICで除外されている理由はありますか?最大パルス時間(最大のクロック分周器)を延長するために行われたと読みましたが、なぜQ11で行われたのですか?Q12ではなく、完全な8ビットカウンター(Q4〜Q11)があるのはなぜですか。

4
STM32:タイマー割り込みはすぐに機能します
これは、STM32F429での私のプロジェクトのタイマーのコードです。 //timer initialization void timerInit() { uwPrescalerValue2 = (uint32_t) ((SystemCoreClock / 2) / 100000) - 1; RS485Timer.Instance = TIM5; RS485Timer.Init.Period = 67400000; // high value to notice interrupt even without debugging RS485Timer.Init.Prescaler = 400000; RS485Timer.Init.ClockDivision = 0; RS485Timer.Init.CounterMode = TIM_COUNTERMODE_UP; HAL_TIM_Base_Init(&RS485Timer); } void timerReset() { HAL_TIM_Base_Stop_IT(&RS485Timer); HAL_TIM_Base_DeInit(&RS485Timer); HAL_TIM_Base_Init(&RS485Timer); HAL_TIM_Base_Start_IT(&RS485Timer); printf("%d …

1
ATmega328でのAVRタイマーの高速化
ATmega328でクロックプリスケーラー64で実行すると、不明な理由により、実行中の特定の時間に私のタイマーの1つがスピードアップします。 ATmega328で2つのタイマーを使用して、TLC5940が必要とするクロッキングを生成しています(理由については以下を参照してください。これは質問には重要ではありません)。TIMER0Fast PWM onを使用してクロック信号を生成し、OC0B次のように設定されます。 TCCR0A = 0 |(0<<COM0A1) // Bits 7:6 – COM0A1:0: Compare Match Output A Mode |(0<<COM0A0) // |(1<<COM0B1) // Bits 5:4 – COM0B1:0: Compare Match Output B Mode |(0<<COM0B0) |(1<<WGM01) // Bits 1:0 – WGM01:0: Waveform Generation Mode |(1<<WGM00) ; TCCR0B = 0 |(0<<FOC0A) // Force Output …
9 avr  atmega  spi  timer 

3
タイマーチップを提案する
長い遅延(数時間)で区切られた電圧測定を行い、電圧レベルに達したときにブザーを鳴らす必要があります。 消費電力は重要です。 私が欲しいのは、RTCチップのような単純なタイマーチップですが、シリアルインターフェイスやメモリなどがなく、ばかげています。これらのシリアルRTCチップの良い点は、nA範囲の消費電力です。 私は知っています。555を使用することもできますが、私が見つけた最小消費電力は約500uAです。 誰でも低消費電力のシンプルなタイマーチップをお勧めできますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.