IDEの外側を考えると、高速カウントARDUIO

[Udo Klein]が、アルドイノボードを使用してできるだけ迅速にカウントすることの難しさを取りました。クエストには、在庫ハードウェアを使用してできるだけ迅速に20ビットカウンターを駆動させるショートカットの検索が含まれます。しかしキャッチは、Arduinoの雰囲気がバックグラウンドで実行されているオーバーヘッドがあるということです。彼はこれらの道路隆起のそれぞれに見え、それからそれらを回避するための1つの方法を示します。

コードは、現代のC埋め込みプログラミングでは通常見ないコマンドを使用します。 GOTOステートメント彼はこれを使用して、ArduinoのBuilt Loop()関数によって使用される追加のサイクルを回避しています。ハッキングされたループ内で実行される唯一のコマンドは、深くネストされたマクロのセットです。 AVRチップに組み込まれているハードウェアXORを使用して出力ピンを切り替えます。これはレジスタに直接アドレス指定されていても、DigitalWrite()関数によって追加されたスローダウンをダンプする。

その結果、ハードウェアクロック速度の約98.9%で、出力ライトを切り替えるソフトウェアカウンタ(ブレーク後のクリップを参照)があります。かなり印象的な、しかし、彼はそれを少し速くすることができます。

Leave a Reply

Your email address will not be published.

Related Post

Knutはデータをログに記録し、それをあなたのEメールKnutはデータをログに記録し、それをあなたのEメール

[Richard]と「Jay」と同様にリモートで監視された水族館のためのWiFiリンクデータロガーを必要としています。 3年間熱心に働いた後、最後に終わった。 Knutはもともと、いくつかの大きな水族館でタブを保つために作成されていましたが、それらのセンサーの読みをあなたのEメールアドレスに送信するだけでなく、すべての種類のデータを記録することができる以上のものです。 Knutは、温度、湿度、加速度計、および他のセンサー用のいくつかのプラグを持つ小さなWiFi対応のガジェットの複製です。このデータはすべてKnutのメモリに直接あります。メモリが完全になると、データが電子メールアドレスに送信されます。ボーナスとして、生成された.csvデータとiPhoneでの結果をスクリーニングするためのIDEViceアプリ(AndroidとWindowsと同様にWindowsと同様に)も同様です。 Knutは私たちの好みにとって費用がかかるかもしれませんが、あなたが警告、ログ記録データ、ログ記録、または単にいくつかのセンサーを読んで、Knutは単なるチケットかもしれません。 [Richard]と[Jay]は、Knutアプリの機能と操作を示すデモビデオをまとめています。休憩の後にそれを調べます。