タグ付けされた質問 「clock-speed」

デジタルシステムのクロック信号の周波数(クロック速度)に関する問題。


3
光ファイバ通信で255 Tbit / sはどのように処理されますか?
電気信号と光信号の変換に関して、新しい記録破りのデータ転送速度がどのように達成されるかを理解したことはありません。 255 Tbitのデータがあり、1秒で転送したいとします。(これは現実世界の成果です。)255 Tbitを、たとえば255兆個のコンデンサー(RAM)に保存しました。これで、各ビットを連続して読み取り、1秒後に255兆個すべてを読み取ることができるようになります。これは明らかに3 GHzプロセッサによって調整されていません。 受信側はどうですか?パルスは255 THzで送信されますが、入力信号を読み取ろうとする電子機器のリフレッシュレートは255 THzではありません。私が想像できる唯一のものは、クロック信号が0.000000000001秒未満で時分割多重化(遅延)された数千のプロセッサです。そのような多重化をどのように実現するかは、この周波数の千倍の差があるという私の問題に戻ってきます。

6
シリアルプロトコルの区切り/同期技術
非同期シリアル通信は今日でも電子機器に広く普及しているため、私たちの多くはそのような質問に時々出くわしたと思います。電子デバイスDと、PCシリアル回線(RS-232または同様のもの)で接続され、継続的に情報を交換する必要があるコンピューターを検討してください。すなわち、PCそれぞれコマンドフレームを送信しており、それぞれステータスレポート/テレメトリーフレームで応答しています(レポートはリクエストへの応答として、または独立して送信できます-ここでは実際には関係ありません)。通信フレームには、任意のバイナリデータを含めることができます。通信フレームが固定長パケットであると仮定します。X msDY ms 問題: プロトコルは継続的であるため、受信側は同期を失ったり、進行中の送信フレームの途中で「結合」したりする可能性があるため、フレームの開始(SOF)がどこにあるかはわかりません。Aデータは、SOFに対する相対的な位置に基づいて異なる意味を持ち、受信したデータは破損する可能性があり、永久に破損する可能性があります。 必要なソリューション 短い回復時間でSOFを検出するための信頼性の高い区切り/同期スキーム(つまり、再同期に1フレーム以上かかることはありません)。 私が知っている(そして使用している)既存のテクニック: 1)ヘッダー/チェックサム -事前定義されたバイト値としてのSOF。フレームの最後のチェックサム。 長所:シンプル。 短所:信頼できません。不明な回復時間。 2)バイトスタッフィング: 長所:信頼性が高く高速な回復で、どのハードウェアでも使用可能 短所:固定サイズのフレームベースの通信には適していません 3)9番目のビットマーキング -各バイトに追加ビットを追加します。SOFでマークされたSOF 1とデータバイトには次のマークが付けられ0ます。 長所:信頼性が高く、高速な回復 短所:ハードウェアサポートが必要です。ほとんどのPCハードウェアおよびソフトウェアでは直接サポートされていません。 4)8番目のビットマーキング -上記の一種のエミュレーション。9番目ではなく8番目のビットを使用し、各データワードに7ビットのみを残します。 長所:信頼性の高い高速リカバリは、どのハードウェアでも使用できます。 短所:従来の8ビット表現と7ビット表現の間のエンコード/デコードスキームが必要です。やや無駄だ。 5)タイムアウトベース -定義されたアイドル時間の後に来る最初のバイトとしてSOFを想定します。 長所:データオーバーヘッドなし、シンプル。 短所:それほど信頼できません。Windows PCなどのタイミングの悪いシステムではうまく動作しません。潜在的なスループットのオーバーヘッド。 質問: 問題に対処するために存在する他の可能な技術/解決策は何ですか?上記のリストで簡単に回避できる短所を指摘できますか?システムプロトコルをどのように設計しますか(または設計しますか)?
24 serial  communication  protocol  brushless-dc-motor  hall-effect  hdd  scr  flipflop  state-machines  pic  c  uart  gps  arduino  gsm  microcontroller  can  resonance  memory  microprocessor  verilog  modelsim  transistors  relay  voltage-regulator  switch-mode-power-supply  resistance  bluetooth  emc  fcc  microcontroller  atmel  flash  microcontroller  pic  c  stm32  interrupts  freertos  oscilloscope  arduino  esp8266  pcb-assembly  microcontroller  uart  level  arduino  transistors  amplifier  audio  transistors  diodes  spice  ltspice  schmitt-trigger  voltage  digital-logic  microprocessor  clock-speed  overclocking  filter  passive-networks  arduino  mosfet  control  12v  switching  temperature  light  luminous-flux  photometry  circuit-analysis  integrated-circuit  memory  pwm  simulation  behavioral-source  usb  serial  rs232  converter  diy  energia  diodes  7segmentdisplay  keypad  pcb-design  schematics  fuses  fuse-holders  radio  transmitter  power-supply  voltage  multimeter  tools  control  servo  avr  adc  uc3  identification  wire  port  not-gate  dc-motor  microcontroller  c  spi  voltage-regulator  microcontroller  sensor  c  i2c  conversion  microcontroller  low-battery  arduino  resistors  voltage-divider  lipo  pic  microchip  gpio  remappable-pins  peripheral-pin-select  soldering  flux  cleaning  sampling  filter  noise  computers  interference  power-supply  switch-mode-power-supply  efficiency  lm78xx 

7
Arduinoをプログラマーとして使用する場合、ATtiny85でクロック速度ヒューズを設定するにはどうすればよいですか?
私はこのチュートリアルに従って、ArduinoでATtiny85をプログラミングし、それを使用して(ピエゾスピーカーを通して)いくつかのトーンを再生します。私は音を正しいピッチで取得することに苦労しています(ATtiny85ではtone()関数がサポートされていないため、手動で波形を作成しています)。 問題はArduinoとATtinyの異なるクロック速度にあると考えられます。ATtinyでクロック速度を変更できることを理解していますが、arduino環境を使用してこれを達成するにはどうすればよいですか?

2
CPUはクロック周波数をどのように動的に変更できますか?
私のIntel CPUは使用量に応じてクロック速度を変更しますが、どのクロック速度で実行するかをどのように決定しますか?クロック速度は、アルゴリズムを使用してOSソフトウェアによって決定されますか、それともハードウェアベースですか?割り込みの数に依存していますか?キャッシュターンオーバー?CPU自体が独自のクロックを設定していますか?または、別のコントローラーで設定しますか?それともソフトウェア?

5
AVRの「オーバークロック」
電気的特性セクションのAVRデータシートには、通常、次のようなグラフがあります(これはATMega328のものです)。 「動作している」ように見えても、影付きのエンベロープの外側で動作するデザインを見てきました。具体的には、外部16MHzクリスタルからクロックを実行する3.3V(Arduino)デザインを見てきました。明らかに、これは仕様外です。このエンベロープの外側を実行すると、実際にマイナスの影響は何ですか

2
マイクロプロセッサの最大クロック周波数
最近、AMDが5 GHZで動作する新しいVisheraシリーズのFXプロセッサをリリースしたと聞きました。私の質問は、プロセッサのクロックレートに上限があるかどうかです。つまり、クロックレートをこれまでどおりに上げ続けることができるのでしょうか。より高いクロックレートではどのような電気的問題が発生しますか?

3
より高速なプロセッサ/クロックでより多くのコードを実行できますか?
私は16Mhzで動作するATmega 328で実行するプログラムを書いています(ご存知ならArduino Duemilanove、それはAVRチップです)。 100マイクロ秒ごとに実行される割り込みプロセスがあります。100マイクロ秒の1ループで実行できる「コード」の量を計算するのは不可能だと思います(おそらくアセンブリに変換されてからバイナリイメージに変換されるCで書いています)。 また、これはコードの複雑さに依存します(たとえば、巨大な1つのライナーは、いくつかの短い行よりも実行が遅くなる可能性があります)。 私の理解は正しいですか、クロックレートまたは16Mhzのプロセッサは1秒あたり1600万サイクルを実行します(つまり、1マイクロ秒あたり16サイクル16,000,000 / 1,000 / 1,000)。したがって、100マイクロ秒のループでさらに多くのことをしたい場合、72Mhzバージョンのようなより高速なモデルを購入すると、マイクロ秒あたり72サイクル(72,000,000 / 1,000 / 1,000)になりますか? 現在のところ、実行が少し遅すぎます。つまり、ループを実行するのに100マイクロ秒より少し長くかかります(正確にはどれだけ長く言うのが難しいか、段階的に遅れます)。もう少し実行したいのですが、これはより速いチップを得るための健全なアプローチですか、それとも私は怒っていますか?

2
高速なCPUで何がクロック信号を生成し、どのように機能しますか?
多くの場合、集積回路では、水晶振動子を使用してクロック信号を生成します。ただし、これはMHz単位の速度にしか達しません。コンピュータプロセッサのように、5 GHzまでの信号を生成するコンポーネントまたは回路はどれですか。 PCをオーバークロックするときに、どのようにしてその速度を上げることができますか(水晶体に高い電圧をかけたり、冷やしたりすると、水晶が加速するとは思わないので)。

1
10Gbシリアルピンを駆動するために10GHzクロックは必要ですか?
アルテラFPGAの10Gb / sイーサネットPHYについて読んでいます(データシートはこちら)。ハードウェアレベルでは、10 Gb / sがシリアルで実行されることを知って感動しました。 単純に、私は10Gb / sをシリアルで実行すると思いますが、10GHzのクロックが必要です。ただし、クロックに対して10GHzは驚くほど高く、データシートには10​​GHzクロックがどこにも指定されていません。 10Gb / sシリアル通信はどのように行われますか?そのような転送を駆動するクロックは何ですか?

5
クロック速度のない、または1.705 MHzを超える発振器がないマイクロコントローラ/ DSPを知っている人はいますか?
シンプルな電子機器を作るつもりです。うまくいけば、いつかは市場に出そうと思うかもしれませんが、思い切って大量生産する前に、まずインターネットで何台か売って、誰かが望んでいるかどうか確かめてみます。 。 ただし、米国で何かを販売するには、FCCテストに合格するか、免除の基準を満たす必要があることがわかります。FCCのテストには$ 10,000以上の費用がかかると聞いていますが、これは今は我慢できません。公式FCCドキュメント(ほとんど見つけるのは不可能でした)をオンラインで検索したところ、回路内に1.705 MHzを超える発振器または周波数がない場合、FCCテストから免除されるという条件の1つに思われます(これが間違っている場合はお知らせください。ドキュメントを見つける前にここで質問しましたが、誰もが9 kHzだと言ってスレッドを閉じました)。 ここに規制へのリンクがあります: Title 47:Telecommunication PART 15—RADIO FREQUENCY DEVICES Subpart B—Unintentional Radiators§15.103 Exempted devices。 以下のデバイスは、§15.5と15.29の一般的な動作条件のみが適用され、この部分に含まれる特定の技術基準およびその他の要件から除外されます。免除されたデバイスのオペレーターは、デバイスが有害な干渉を引き起こしていると委員会またはその代理人が発見した場合、デバイスの操作を停止する必要があります。有害な干渉を引き起こす状態が修正されるまで、操作を再開してはなりません。必須ではありませんが、免除されたデバイスの製造元は、デバイスがこの部分の特定の技術基準を満たすように努力することを強くお勧めします。 ... (h)生成される最高周波数と最高周波数の両方が1.705 MHz未満であり、AC電力線からは動作しない、またはAC電力線に接続されている間は動作するための設備を備えているデジタルデバイス。充電中の操作を可能にする、またはAC電源ラインに間接的に接続し、AC電源ラインに接続されている別のデバイスを介して電力を取得するバッテリーエリミネーター、ACアダプターまたはバッテリー充電器を含む、または使用のための準備をするデジタルデバイス、この免除に該当しないでください。 クロック速度とすべての発振器が1.705 MHz未満のマイクロを知っている人はいますか?1 MHzのクロック速度を持ついくつかのマイクロを見つけましたが、発振器は4 MHzです。500 kHzを超えるクロック速度はおそらく機能しますが、1 MHzが最適です。

2
シリアル通信(USBまたはRS232)のボーレートは正確である必要がありますか?
シリアル通信では、ボーレートは正確なクロック速度を使用する必要があるということですか、それとも使用できる速度の範囲ですか? そして、それが正確な値である場合、それはどの程度正確でなければなりませんか?たとえば、シリアル通信回路のクロックとして555を使用できますか?

2
AVR割り込みサービスルーチンが期待どおりに実行されない(命令オーバーヘッド?)
7つの入力を持つ小さなロジックアナライザーを開発しています。ターゲットデバイスはATmega16820MHzのクロックレートです。ロジックの変更を検出するには、ピン変更割り込みを使用します。今、私はこれらのピンの変化を検出できる最低のサンプルレートを見つけようとしています。私は、最小5.6 µs(178.5 kHz)の値を決定しました。このレートを下回るすべての信号は適切にキャプチャできません。 私のコードはC(avr-gcc)で書かれています。私のルーチンは次のようになります。 ISR() { pinc = PINC; // char timestamp_ll = TCNT1L; // char timestamp_lh = TCNT1H; // char timestamp_h = timerh; // 2 byte integer stack_counter++; } キャプチャした信号の変化はにありpincます。それをローカライズするために、4バイト長のタイムスタンプ値があります。 データシートで私が読んだ割り込みサービスルーチンは、ジャンプするのに5クロック、メインプロシージャに戻るのに5クロックかかります。私の各コマンドのISR()実行には1クロックかかると想定しています。要するに、5 + 5 + 5 = 15クロックのオーバーヘッドがあるはずです。1クロックの持続時間は、20MHzのクロックレートに従う必要があります1/20000000 = 0.00000005 = 50 ns。秒単位の合計オーバーヘッドは、次のようになります15 * 50 ns = 750 ns = …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.