電気的特性セクションのAVRデータシートには、通常、次のようなグラフがあります(これはATMega328のものです)。
「動作している」ように見えても、影付きのエンベロープの外側で動作するデザインを見てきました。具体的には、外部16MHzクリスタルからクロックを実行する3.3V(Arduino)デザインを見てきました。明らかに、これは仕様外です。このエンベロープの外側を実行すると、実際にマイナスの影響は何ですか
電気的特性セクションのAVRデータシートには、通常、次のようなグラフがあります(これはATMega328のものです)。
「動作している」ように見えても、影付きのエンベロープの外側で動作するデザインを見てきました。具体的には、外部16MHzクリスタルからクロックを実行する3.3V(Arduino)デザインを見てきました。明らかに、これは仕様外です。このエンベロープの外側を実行すると、実際にマイナスの影響は何ですか
回答:
人生をもっと面白くする方法101:
気にしないなら
ことは、あなたの結果は時々 、間違っている可能性があり
、あなたのシステムは時々 、クラッシュすることがあることを
、あなたの人生をより面白くあり得ることを
、あなたのセグウェイのクローンはたまにしかいない明白な理由のために顔プラントを行うという
ことを...
その後、必ずメーカーの仕様外の部品を実行します
あなたが支払わないものを手に入れます。
10ドルの頭がある場合は、10ドルのヘルメットを購入します。
それはしばしば機能するかもしれません。
時々動作しない場合があります。
時々動作しないことは明らかではないかもしれません。
ADC値が正しい場合があります。
か否か
この種の速度では、ほとんどのプロセッサは、特定のクロックサイクルで必要となるすべての信号を計算し、安定している間次のクロックエッジを待機し、それらの信号をすべてラッチして、次のクロックサイクルで必要な信号を計算することで動作します、必要な信号が安定する前にクロックエッジが到着すると、安定していない信号がきれいにラッチされない可能性があります。これがマイクロコントローラーで発生する場合、少なくとも2つの理由により、効果が予測できない場合があります。
uint32_t eep_checksum、eep_addr、eep_data; #define EEPROM_WRITE(アドレス、データ、述語)\ eep_checksum = 0xC0DEFACE、eep_addr =(アドレス)、eep_data =(データ)、\ eep_checksum + = eep_addr + eep_data、((述語)|| HARD_CRASH())、\ eep_checksum + =(0xCAFEBABE-C0DEFACE)、eep_do_write() void eep_do_write(void) { ENABLE_EEPROM_WRITE_HARDWARE(); if(eep_checksum!= eep_addr + eep_data + 0xCAFEBABE) { DISABLE_EEPROM_WRITE_HARDWARE(); HARD_CRASH(); } DO_EEPROM_WRITE(); DISABLE_EEPROM_WRITE_HARDWARE(); }アドレスとデータがロードされる前に「eep_checksum = 0xC0DEFACE」が実行されない限り、eeprom_writeルーチンがデータを書き込もうとすることはほとんどありません。その実行後、チェックサムを適切な値に調整し、eeprom_storeルーチンを呼び出す前に、述語の有効性がチェックされます。
製造業者は、これらのパラメーター内でプロセッサーが単純に動作するように、プロセッサーの動作パラメーターを指定します。そのエンベロープの外側に物を押し込むと、プロセッサの信頼性が99.9999999に低下する場合があります。それはそれほど悪くないように聞こえるかもしれませんが、1分に1回程度(16MHzを構成する)何かをwrong意的に間違っているプロセッサを診断しようとするのは楽しいことではありません。
あなたの質問に対する簡単な答え:
「安全な速度領域」外で作業すると、システムが不安定になる場合があります。どういう意味?間違った計算結果、マイクロコントローラーのリセットなど。
あなたがただ楽しみのためにそれをしたい場合は、これらのページ/記事を見てください:
まだ言及されていない考慮事項の1つは、無効な電圧範囲(3.3Vで16MHz)での有効な周波数での動作ではなく、有効な電圧範囲(5Vで24MHz)での無効な周波数での動作に関するものです。
チップのゲートがオンまたはオフになるたびに、熱を放散します。MOSFETで構成されているゲートは、オンとオフの間、またはオフとオンの間の期間では可変抵抗器のように機能します。もちろん、その抵抗は熱を放散します。頻繁に切り替わるほど、その熱が切り替わってチップから放散されるまでの時間が短くなり、熱が蓄積するリスクがあります。
エルゴは、走る速度が速いほど、より多くの熱を蓄積できます。それが、PC CPUに大きなファンが付いている理由です-彼らは非常に速く切り替わるので、チップから十分な速さで熱を逃すことができないので、助けが必要です。
チップの最高定格速度は、有効な動作条件(周囲温度、通常は最大85°Cまたは105°Cなど)でチップが確実に発熱を散逸できるように選択されます。その周波数を超えると、チップが過熱する可能性があります。
はい。ヒートシンクやファンなど、何らかの支援を提供し、周囲に適切な空気の流れがあることを確認すれば、意図したよりも高速にチップを実行できる可能性があります。しかし、もちろん、夏の暖かい日には、冬の間ずっと完璧に機能するデバイスが突然奇妙なことを始めます。
考慮すべきもう1つのことは、スルーレートのことです。クロック信号(および他の信号も)は、希望するレベルまで上昇または下降するのに時間がかかります。チップの内部が、クロック信号がLOWからHIGHに立ち上がるのに15nsかかることを意味し、HIGH周期が42ns(24MHz)などの周波数でクロックしようとすると、有効なクロックは27nsだけになります残りの期間。これは実際にクロック信号であるクロックの64%に過ぎません-残りはゴミです。IOピンについても同じです。SPIクロック出力などは、IOピンのスルーレートによって制限されるため、チップをオーバークロックしてSPIを高速化すると、クロック出力から期待されるすてきな方形波のように、常に計画どおりに進まないことがあります正方形ではありません。
デバイスは、電圧/温度の組み合わせによっては動作しない場合があります。