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

How-To:USB Remote Control ReceiverHow-To:USB Remote Control Receiver

MP3を聴く、XVIDまたはX264Sを閲覧する今、コンピュータは多くの家の少なくとも1つのスペースの楽しみセンターです。しかし、あなたが特別なHTPCを持っていない限り、あなたは鍵盤を使ってキーボードを使って、ボリュームの修正、そして急速に早送りのMythBustersの再販を停止します。 PCリモートコントロールは、著名なソフトウェアでサポートされていないUSBデバイスに、古代シリアルポートデザイン(誰がいますか?)を受信します。このハウツーでは、Windows用のソフトウェア、Linux、およびMac用にサポートされている典型的なプロトコルを模したUSB赤外線受信機をスタイルします。部品リストだけでなく、プロトコルプラス回路図への完全なガイドがあります。 デザインの概要 リモコンは変調された赤外線のデータを送信します。赤外線受信機ICは、変調されたビームを1Sだけでなく0Sのクリーンストリームに分離する。データストリームは、USB接続を介してコンピュータに送信されるだけでなく、マイクロコントローラによってデコードされる。ソフトウェアはコードを処理し、コンピュータ上のアクションをトリガーします。 バックグラウンド コンピュータ赤外線受信機 最も古いPCの赤外線受信者スタイルは、レシーバICを使用してシリアルポートピン、通常はDCDを切り替えます。このスタイルは、USENETに由来する可能性が最も高い、そしてそれはまだWeb上で最も顕著なものです:Engadget、Interestableなどは、データをPCに送信しないので真のシリアルデバイスではありません。代わりに、コンピュータプログラムがシリアルポート上のパルスと信号を復調するだけでなく、時間がかかります。これは非常に簡単な設計ですが、それはWindowsで提供されなくなったタイミング精度への直接割り込みゲインアクセスに依存します。まだシリアルポートがある場合は、LinuxまたはMacユーザーがこの受信側を試すことができます。このタイプの受信機が現代のWindows XP PC上のシリアルポートと協力すること、およびUSB->シリアルコンバータを介して転送する正確なタイミングを期待していませんでした。 いくつかの高度な高度な赤外線受信機は、コンピュータにデータを送信する前に赤外線信号を決定または復号する真のシリアルポートデバイスです。 UIR / IRMANとUIR2は従来のピクチャ16F84を統合していますが、ファームウェアやソースコードを供給しません。これらのデバイスは、必要に応じてUSB->シリアルコンバータを介して現代のコンピュータで動作する必要があります。 USBIRBOYとUSBIRBOYはネイティブUSBデバイスですが、幅広いサポートがありません。 受信者ソフトウェア 受信者タイプに関係なく、コンピュータには、着信リモートコマンドをリッスンするためのプログラムが必要であり、それらをコンピュータ上のアクションに変換します。 LinuxおよびMacユーザーはLIRCを持っています。これは多くの異なる受信機タイプをサポートしています。 Windowsユーザーは少し幸運です。 WinLircは、簡単な割り込みベースのシリアルポート受信機のためのLIRCの放棄されたWindowsポートです。 WinLircは2003年に最後に開発されました。幸いなことに、Girderの最後のフリーウェア版(3.2.9b)はまだダウンロードのために提供されています。 IRリモートプロトコルの操作 IR信号を復号化します リモートコントロール38kHzプロバイダパルスの間隔またはタイミングでエンコードコマンド、[San Bergmans]は、関係するプリンシパルについて説明しています。赤外線受信機ICはデータストリームをキャリアから分離する。私たちの仕事は、マイクロコントローラでデータストリームを復号することです。たくさんのリモートコントロールプロトコルがありますが、PhillipsのRC5は普通に普通に使用されているとともに、趣味で使用されています。 RC5は1ビット時間あたり1.778msの正確に14の等しい長さのビットのストリームです。ビット時間の最初の半分の間のパルスは0を表し、後半のパルスは1を表す。この計画はマンチェスター符号化と呼ばれます。 私たちは、既知のRC5リモコン、既知のRC5リモコンの出力を調べるためにロジックアナライザを使用しました。ダイアグラムは、2ボタンの2つのプレスと2ボタンの2つのプレスを示しています。なお、出力は上記の説明から逆方向に逆になることに留意されたい。 最初の2ビット時間は開始ビット、その後にトグルビットが続きます。受信機が繰り返しプレスと同様に、ボタンが押されるたびにトグルビットが逆になります。次の5ビットはアドレス(0b1110 = 0x1e)、その後にコマンド(0b000001 =

Samsung Galaxy S9 Front、Back Panel Leakは、主要なスタイルの変更を再確認しませんSamsung Galaxy S9 Front、Back Panel Leakは、主要なスタイルの変更を再確認しません

SamsungのGalaxy S9は発表されてからほんの数か月離れています。新しいスマートフォンがどのような袖にしているのか、そしてそれがどのように見えるかについての多くの推測があります。 私たちはすでに内側にあるものについてむしろ少し理解していますが、今ではGalaxy S9とGalaxy S9+が外側でどのように見えるかについて、私たちは最高の見方をしています。 TechTasticの写真とWeibo、前面とリアパネルの写真に漏れています。新しいハイエンドフラッグシップの後部パネルは、すべての人が見るために提供されています。少なくとも正面からは、発信銀河S8。ここには主要な再設計はありません。これは、多くの人にとって非常に残念なことであることがわかります。 ありがたいことに、デバイスの背面になると、少なくとも正面を補うために何らかの方法を進める大きな変更が1つあります。 Galaxy S8、特にGalaxy S8+を持っている人は誰でも、後部カメラの側面に指紋センサーの配置がばかげていることを認めます。今では、サムスンがカメラの下に移動したように思われ、その過程で到達するのが大幅に到達しやすくなっています。それは良い知らせだ! 内部的には、Galaxy S9とGalaxy S9+がQualcomm Snapdragon 845またはExynos 9810 CPUで見つけることをすでに期待しています。 Galaxy S9は5.8インチディスプレイを機能させ、代わりに6.2インチバージョンで大きいGalaxy S9+を絞ります。 昨年と同様に、3月に同様に可能な別のイベントで、モバイルワールドコングレス中またはその周辺で両方が明らかになると予想しています。 (出典:Weibo、TechTastic [Google Translate]) 同様に検査するのが好きかもしれません: ダウンロード:iOS 11.2.5ベータ2 IPSWリンクと休日の前にリリースされたOTA iOS 11.2.5ベータ2の変更、ノートのリリース、およびあなたが理解するために要求するチェンジログの詳細

Yalp Storeは、AndroidYalp Storeは、Android

にアプリをインストールするためのGoogle Playストアの代替品です。Androidはオープンソースのソフトウェアであり、ファンは誰もがそれを知っていることを確認します。結局のところ、それは最大の利点であり、私も不利な点を言うかもしれません。それは別の議論のトピックです。しかし、Androidはオープンソースであっても、どのAndroidのバージョンを使用しても、Googleの指紋を見ることができます。それは、Googleがフリーソフトウェアを信じている間、それが提供するサービスから稼ぐからです。また、Google Playストアを含むGoogleサービスがなければ、Androidは基本的に不自由です。または、誰かがヤープストアを思いつくまででした。 Google Playストアは、Google Mobile ServicesまたはGMSの一部です。 GMSスイートには、Google Cloudメッセージング、Google Connectivity Services、および非常に悪用されたGoogle Playサービスが含まれています。会社、組織、または個人がAndroidのバージョンにGoogle Playストアにアクセスできるようにしたい場合は、GMSスイート全体をインストールする必要があります。それはすべてか何もありません。 一般的に、これはデバイスのバッテリーとパフォーマンスにそれほど良くない効果があり、これは十分に文書化されています。ほとんどのカスタムROM開発者は、この理由でGMSスイートなしでROMを利用可能にします。ユーザーがGAPPを使用してパフォーマンスヒットを獲得したいか、すべてのAPKを除いて手動で更新したいかを決定するのはユーザー次第です。それはそれほど難しい選択ではありませんか?とにかく、Googleの実質的なAndroidアプリのライブラリにアクセスできるようにするために、Googleアプリのスーツ全体になります。 また読む:Google Playサービスのバッテリードレインを修正する方法 しかし、今では、Androidアプリに簡単にアクセスできるGoogle Playストアは本当に必要ありません。つまり、Gmail、Google Play Musicなどの他のGoogleサービスなしでライブができない場合です。YalpStoreでは、GMAPPSやGMSスイートをインストールすることなく、APKをダウンロードしてGoogle Playストアから直接更新をインストールできます。唯一の問題は、Googleサービスに依存するアプリが実行されない可能性があることです。 YALPストアをダウンロードしてください Yalp Storeは、F-Droid Webサイトで無料のAPKダウンロードを利用できます。これは、オープンソースプロジェクトの有名なWebサイトであり、完全に安全であることを保証できます。下のリンクを進み、パッケージセクションまでスクロールして、ダウンロードAPKをタップします。 f-droidオープンソースリポジトリからYalpストアアプリをダウンロードする Yalp Storeの使用方法 インストールしたら、アプリを開くと、Googleアカウントでサインインするように求められます。心配しないでください、誰もあなたのログイン資格情報を盗むつもりはありません。これはローカルログインであり、Google PlayストアにはダウンロードするAPKを提供する前に有効なログイントークンが必要なため、必要です。ログインしたら、右上隅の3つのドットメニューボタンをタップして、[設定]を選択します。ここでは、更新設定のチェックを変更することをお勧めします。デフォルトでは、YALPストアを起動するときにのみチェックするように設定されています。ほとんどの人にとっては十分ですが、毎日変更する方が良いかもしれません。