2012-03-08 17 views
3

私は埋め込みシステムに入るための研究を蓄積し始めています。私は、オシロスコープを入手することが有利であると言われました。オシロスコープの目的

私はそれが何をしているのか、組み込みシステムでのその応用について簡単に説明できますか?

私には間違った理解があるようです。

+2

組み込みプログラマがオシロスコープを使用しているにもかかわらず、これは実際にはプログラミングの質問ではありません。これらは、デバイスの異なるポイントで電気信号を観測するために使用されます。 –

+1

ok ... "デバイスドライバのようなデバッグに役立ち、ハードウェアのバグを見つけるのに役立ちます" ...これはプログラミングに関係しないのですか? – rayred

+0

ええと...あなたは私をそこに連れて来ました。 OTOH、あなたはこの質問をしなければならない場合は、おそらく電気工学や物理学の背景が十分ではなく、エレクトロニクスに関する質問をするときは、より適切なstackexchangeサイトを使用するべきです。 –

答えて

4

解決している問題によっては、多くの用途があります。よく使われるのは、i2c、spi、mdioなどのシリアルバスとそのプロトコルをデバッグする場合です。これらのインターフェイスは、ハードウェアエンジニアの創造性を可能にします。その結果、適切な順序で正しいビットを正しいレートで送信し、双方向ラインが適切なタイミングでバスを回すようにする必要があります。ドライブすることができます。これはすべてスコープ上に表示されます。あなたのコードやハードウェアのせいで、あるいは当事者間で適切に伝えられなかった情報、正しいi2cアドレスなどのために、何かがうまくいかない理由がわかっているかもしれません。

珍しいことではありませんが、私は本当に割り込みサービスルーチンを入力しているなど、デバッグ用です。 Gpioビットを動かすための行を追加し、そのビットをスコープで探し、おそらくそのビットとそれを引き起こした外部イベント(外部イベントであると仮定)との間のタイミングを見ます。おそらく、あなたが潜在的な問題を抱えている可能性があると判断し、反応時間を短縮するためにアセンブリを必要とするかもしれません。

スコープを自分で取得する前に、自分で何をしようとしているのかを知る前に、おそらく正しいことではありません。それは、あなたがこの世界に移動するこのプロセスのどこにあるかによって異なります。あなたが独立した請負業者にいる場合は、確かにある時点で、誰かのために働く場合、この事業を成功させたい、あるいは成功を収めるために、この機器をすでに持っているはずです。同時に、あまりにも頻繁に、適切な機器をエンジニアが利用することができず、あなたは創造的に仕事をする必要があります。そのため、適切な機器がなくても重要な教訓が得られます。おそらく上記のgpioの例は、あなたが仕事に必要な/必要とする機器や開発ソフトウェア/環境などを持たないための回避策です。

データシートおよびユーザーマニュアルには、常に一部のエラーや情報がありません。クロックツリーの2分周が十分に文書化されておらず、なぜシリアルポートが機能していないのか理解できないことがよくあります。スコープを取得し、信号の時間を測定し、コードを変更して別のボーレートにし、スコープ上の信号がどのように変化するかを見て、2または4(通常はケース)その答えを知ることで、マニュアルで説明しようとしていた内容や、写真のどの部分が表示されているのか、テキストのどこにも言及されていないことがあります。私が最近使用したマニュアルの1つは、この時計がこの時計を誰もが2つに分けたという正確なことでしたが、1つの写真は1つだけです。実験することによって、私は理解しました、現実は何でしたか。実際のハードウェアを試していない状態で、数週間または数ヶ月のデバッグ作業をしていなくても、マニュアルに基づいて何千ものコード行を実行して書き直すと、範囲の少なくとも一部が役立ちます。

短い答えは、デスクトップコンピュータやラップトップ、電話、その他のスマートデバイスでは、ユーザーインターフェイス、キーボード、マウス、ディスプレイ、タッチスクリーンなどがあることです。組み込みではシリアルポートがあり、点滅しますが、しばしばそうではなく、シリアルポートを動作させるには、問題があればスコープをとり、フラッシュをデバッグし、データが正しいエンディアンなどでそこにあることを確認します。シリアルポートのクロック速度、デバイスのマニュアルが不足している場合。オシロスコープは、組み込みプログラムのモニタまたはディスプレイです。 LCDパネルやコンピュータモニターのようなGUIアプリケーションを書くことです。

+0

良い、徹底した説明。しかし、I2C/SPIのデバッグやgiggiosのような上記の作業はすべて、オシロスコープよりもロジックアナライザに適していることに注意してください。スコープを使用すると、アナログ信号をデバッグできます。 2チャンネルのスコープと同じコストであれば、より多くのチャンネルを持つロジックアナライザを得ることができ、多くのプロトコルの自動デコードが可能です。あなたは、次のようにPCに接続するだけの良いUSBロジックアナライザを手に入れることができます。http://www.nci-usa.com/frame_products_overview.htm – TJD

+0

ロジックアナライザは、共有データラインが駆動されてから他の誰かによって駆動される高いz。ロジックアナライザも良いです、私は彼らが製品/プロトコルに応じて重要であると主張します。オスコープはプロトコルのデコードをやっています。私はそれを使用することに反対しますが、それはおそらく古い学校の意見です。オシロスコープはロジックレベルのものとアナログを行います。ロジックアナライザはロジックレベルのものだけを行い、信号が良かったと仮定する必要があります。信号の品質を真実/偽と解釈することはできません。 –

+0

ロジックアナライザは、少数の信号以上のロジック信号を見る必要がある場合には非常に便利です。ロジックアナライザの大きな問題は、ボード用のPCBを設計する必要があることです。ボードにヘッダを付けてアナライザを接続する必要があり、bga部品のチップクリップを使用できません。ロジックアナライザが必要な信号を持っているほとんどの部品は、今やbgaになります。私はあなたが良いロジックanayzerを得ることができるお金のためにあなたに同意する、またはevalマイクロコントローラボードから自分自身を作ることさえできます。 –