)ダウンロードしたisoファイルに含まれるセットアップを実行します。isoファイルをファイルシステムをマウントするツールもあるのですが、そのツールの信頼性を確認したりするのが面倒なので私はCD-Rに焼いてから実行しました。VisualStudioも通常通りインストールしておきましょう。次にWDKに含まれるHIDのサンプルをビルドします。HIDのサンプルは幾つかあります。コンソール画面が出ます。先ほどのディレクトリにcdしてbuildを実行します。なるサンプルのビルドが完了しました。ターゲットディレクトリの下を見るとディレクトリが生成されていると思います。以下のような画面が現れます。LPC11U14の入力ポートの状態をこのクライアントアプリケーションで見てみましょう。接続したLPC11U14を探し出します。appのウィンドウ上で探します。これで準備ができました。ポートの値を読んでみましょう。Data」を選択します。以下のようなダイアログが出現します。このダイアログの「連続読みだし」ボタンを押すとデバイスからのブロック・データ読みだしが実行できます。それではLPCXpressoの入力ポートの状態を変化させてみましょう。基板上にある「P0_1」ポートに対して入力を与えると、上記のダイアログのように出力内容が変化します。要するにターゲットのHIDがホスト上のアプリケーションの要求に応答してポートの状態を返しているのです。appはMicrosoftからソースコードが公開されているアプリケーションで、今回は提供されているサンプルをそのまま使いました。この中で使われているAPIを調べる事で、自分のデバイスに対する自分だけのライブラリやアプリケーションを仕立てることも可能になります。まとめ(何が揃ったのか)我々は、LPCXpresso評価基板1つの投資で以下の物を手に入れました。HIDのホスト側アプリケーション。マイコンの世界でクローズするのではなく、今回のようにアプリケーションを組み合わせることで沢山の応用例に発展させることができるようになります。デバイス・ドライバを開発することなく、独自のUSBデバイスを接続できる手軽さは、かなり魅力的です。今回のようにホスト側もターゲット側も自由に改造して楽しむことができますので、USBをもっと身近に感じてみたいエンジニアにとっては格好の材料となりそうです。皆さんも是非「USBは難しそう」と思わずに気軽に挑戦してみませんか?他にどんな情報が必要ですか?何か必要な情報があれば、本家も訪ねてみてください。USB研究部会LPCXpressoのサンプルを使ってみよう(LPCXpresso週間)はじめにLPCXpressoを始めた人にとって、「IDEが立ち上がった後どうすれば良いか?」は大きな問題です。ここでは、プリインストールされたサンプルプログラムを読み込んで実行するまでをご紹介します。Panel」というものがあります。LPCXpresso用の専用パネルで、カテゴリ別に操作可能な項目が並べられています。今回はここから、アーカイブされたプロジェクトの実行機能を試してみましょう。IDEをインストールすると幾つかのサンプルプログラムが含まれています。Windowsにインストールした場合、通常はシステムドライブの直下にnxpというディレクトリを作ってインストールしていると思います。IDEのExamplesディレクトリがサンプルが含まれるディレクトリです。ファイルを選択後にFinishボタンを押すとプロジェクト画面にプロジェクトが出現します。プロジェクトのビルドと実行それではさっそくプロジェクトをビルドしてみましょう。以上でサンプルプロジェクトを実行するための準備ができました。LPCXpressoを接続します。初回接続時にはドライバが自動的にロードされると思います。Panel」は状況に応じて表示内容や操作可能な項目が変化する仕組みです。サンプルプロジェクトを使ってデバッグを実行する時には以下のようにします。Windowsの場合、ファイアウォールに関する警告が出るかもしれません。この時には「アクセスを許可する」を選択して下さい。これでめでたくソースコード表示付きのデバッグが楽しめます。デバッグしてみるソースコードをステップ毎に実行したい時には・・・こんな風に簡単にステップ実行できます。続けて実行したい場合には、「Resume」を選択します。通常の実行に近い形で実行することができます。この時、ブレークポイントを設定してあれば、そこで停止させることができます。デバッグを終了したい時には「Terminate」を選択して下さい。まとめ前回のLPCXpressoのライセンス登録方法(LPCXpresso週間)に続き、初めてマイコン開発される方のためのコンテンツとしてサンプルプロジェクトの実行について触れてみました。LPCXpressoは3千円ほどで購入できるARMマイコンが搭載された評価基板です。(Atom)自己紹介shinta基板が大好きな組み込み系エンジニア。電気図面を描いてPCB上に美しく配線できた時に何とも言えない快感を覚える。ソフトウェアとドライバが一式になったパッケージをダウンロードします。インストール後に本体を接続してソフトウェアを起動すると以下のような画面が表示されます。勢いよく「改良しました!」と宣言したh8writeですが、やっぱり書き込みに失敗するという事がわかりました。そもそも真の原因を掴めないまま改良したと言っても、何を改良したのか意味がわかりません。放置を防ぐアイデアの1つとして「具体的な目標に繋げる」というものを挙げました。LPCXpressoを使って、USBを研究す...システムにおけるレイテンシーとスループットの話題レイテンシーとは、あるシステムに何らかの入力を与え、それに対応する何らかの出力が出てくるまでの時間(遅延量)を指します。ある処理の実行を指令してから実際の結果が得られるまでに250ミリ秒かかったとすると、それは250ミリ秒のレイテンシーを持つシステムという事になります。アップデートしました。このアップデートにより、以下の動画で示すような長い曲でも難なく再生させる事ができるようになりました。LPC824を使ったサウンドモジュールMicroSoundModuleを開発していました。このサウンドモジュールは、コマンドを受け取って色々な再生を行うもので、当初はこのコマンド処理部分の実装にNT-Shellを用いる計画でした。BlackTankには有機EL液晶が搭載される予定です。接続部分はFPCになっていて、例によってFPC用コネクタなのですが、最初の実装は思いっきり失敗してしまいました。mkIIは便利なのですがオンフィールドで書き換えるには不便ですし、ユーザに書き変えを頼むわけにもいきません。Atmelが公開しているアプリケーションノートAVR109に自己プログラミングがありましたので試してみました。ターゲットMPUはATmega8とATmeg...設計基板にアクリルを付けてお洒落度アップ!「アクリ屋ドットコム」さんにアクリルを発注してみる。おもてなしの心は日本人の得意分野かと思っていましたが、コスト削減要求の嵐の中そんなことは忘れ去られてしまったかのように見える今日。した評価基板の天面にアクリル板なんかが載っていると思わず「おぉー。」なんて思ってしまうのも情けない話です。moduleにブートローダを載せる(AVR109対応)随分前に対応しようと思い立っていたAVR109にようやく対応させた。以前やった時にうまく書けなかったのはボードのクロック精度が原因。ここ数日モニタを実装していて、思った以上にRC内蔵クロックの精度が悪いことが分かった。エコーバックのテストでやたらと文字が化ける。Serviceに頼む。