gihyo.jp » 書籍案内 » PICで楽しむ USB機器自作のすすめ

PICで楽しむ USB機器自作のすすめ

[表紙]PICで楽しむ USB機器自作のすすめ

2006年3月18日発売

後閑哲也 著

B5変形判/304ページ/CD1枚

定価2,814円(本体2,680円)

ISBN 4-7741-2715-9

  • 本書のサポートページ

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

これまで,プラグ&プレイの処理などがハードルとなっていたUSB機器の自作。USB2.0対応のPIC18Fマイコンを使えば,USB規格の詳細を知らなくてもUSB通信ができるようになります。

本書では,USB2.0対応PICを使ったデバイス&アプリ制作の方法を詳しく解説しています。

こんな方におすすめ

  • USB2.0で高速に通信するデバイスを作りたい方
  • プラグ&プレイの処理やデバイスドライバで悩みたくない方
  • PICとUSBを協調させたい方
  • PICと電子工作、プログラミングの知識はお持ちの方

目次

第1章 USBの概要

  • 1-1 USBとは
    • 1-1-1 USBの規格と速度
    • 1-1-2 USBのシステム構成
  • 1-2 USB通信の概要
    • 1-2-1 USB通信の階層構造
    • 1-2-2 パイプとエンドポイント
    • 1-2-3 USBの転送モードの種類と設定
  • 1-3 USBコネクタを接続すると何が起きるか
    • 1-3-1 USB用コネクタ
    • 1-3-2 プラグ&プレイ(Enumeration)
    • 1-3-3 ベンダIDとプロダクトID
    • 1-3-4 デバイスリクエストの詳細

第2章 USB2.0対応PICマイコンの概要

  • 2-1 USB2.0対応PICの種類
  • 2-2 内蔵USBモジュールの構成
  • 2-3 USB用バッファの動作
    • 2-3-1 バッファデスクリプタテーブル(BDT)
  • 2-4 USBモジュール制御用SFRの使い方
    • 2-4-1 基本の動作モード設定(UCON,UCFG)
    • 2-4-2 USBモジュールのエンドポイントの設定(UEPn)
    • 2-4-3 転送ステータスのUSTAT
  • 2-5 割り込み
    • 2-5-1 割り込み制御ブロック
    • 2-5-2 USB割り込み制御用SFR
  • 2-6 ハードウェア設計方法
    • 2-6-1 USBバスとの接続方法
    • 2-6-2 電源供給方法
    • 2-6-3 クロック回路

第3章 USBフレームワーク

  • 3-1 開発ツールとUSBフレームワーク
    • 3-1-1 開発ツールの概要
    • 3-1-2 MPLAB C18コンパイラ概要
  • 3-2 USBフレームワーク
    • 3-2-1 フレームワークの構成と機能
    • 3-2-2 USBフレームワークの機能と動作
  • 3-3 提供クラスの概要
    • 3-3-1 HIDクラス
    • 3-3-2 CDCクラス
    • 3-3-3 ブートローダークラス
    • 3-3-4 汎用USBクラス(Genericクラス)
    • 3-3-5 マスストレージクラス(Mass Storageクラス)
  • 3-4 USBフレームワークの使い方
    • 3-4-1 USBコンフィギュレーションの指定
    • 3-4-2 デスクリプタの設定

第4章 CDCクラスの使い方

  • 4-1 CDCクラスの概要と構成
  • 4-2 汎用入出力ユニットの概要
    • 4-2-1 汎用入出力ユニットの構成
  • 4-3 PIC側プログラムの作り方
    • 4-3-1 CDCクラスで提供される関数
    • 4-3-2 実際のPICアプリケーション例
    • 4-3-3 USBフレームワークのファイル修正
    • 4-3-4 ユーザーアプリケーション部詳細
    • 4-3-5 プログラムコンパイルの仕方
  • 4-4 パソコン側のプログラムの作り方
    • 4-4-1 パソコンに接続するには
    • 4-4-2 Windows APIの使い方
    • 4-4-3 実際のアプリケーションの作り方

第5章 汎用USBクラスの使い方

  • 5-1 汎用USBクラスの概要と構成
  • 5-2 PIC側プログラムの作り方
    • 5-2-1 汎用USBクラスで提供される関数
    • 5-2-2 実際のアプリケーション例
    • 5-2-3 USBフレームワークのファイル修正
    • 5-2-4 ユーザーアプリケーション部詳細
  • 5-3 パソコン側プログラムの作り方
    • 5-3-1 デバイスドライバのインストールとデバイスの接続
    • 5-3-2 汎用USBドライバDLLの使い方
    • 5-3-3 実際のアプリケーションの作り方
    • 5-3-4 USB通信のモニタ
  • 5-4 柏野氏作汎用USBドライバの使い方
    • 5-4-1 汎用USBドライバの概要
    • 5-4-2 汎用USBドライバのインストール
    • 5-4-3 汎用USBドライバの使い方
  • 5-5 複数インターフェースの構成の仕方
    • 5-5-1 構成の内容
    • 5-5-2 構成変更のためのUSBフレームワークの追加修正
    • 5-5-3 ユーザーアプリケーション部の修正
  • 5-6 汎用USBドライバを使ったアプリケーションの作り方

第6章 実際の製作例

  • 6-1 USB接続周波数カウンタの製作
    • 6-1-1 全体構成と動作
    • 6-1-2 回路設計と組み立て
    • 6-1-3 周波数カウンタのプログラム製作
    • 6-1-4 パソコン側プログラム
  • 6-2 USBイルミネーションの製作
    • 6-2-1 全体構成
    • 6-2-2 回路設計と使用部品
    • 6-2-3 ハードウェア組み立て
    • 6-2-4 イルミネーションのプログラム製作
    • 6-2-5 パソコン側プログラム
  • 6-3 USB接続低周波発振器の製作
    • 6-3-1 全体構成と機能
    • 6-3-2 DDS AD9834の使い方
    • 6-3-3 ロータリエンコーダの使い方
    • 6-3-4 回路設計と使用部品
    • 6-3-5 ハードウェア組み立て
    • 6-3-6 低周波発振器のプログラム製作
    • 6-3-7 出力データ評価
    • 6-3-8 パソコン側プログラム
  • 6-4 USB接続データロガーの製作
    • 6-4-1 全体構成と機能
    • 6-4-2 回路設計と組み立て
    • 6-4-3 データロガーのプログラム製作
    • 6-4-4 パソコン側プログラム
  • 6-5 USBオシロスコープの製作
    • 6-5-1 全体構想と機能
    • 6-5-2 回路設計と組み立て
    • 6-5-3 USBオシロスコープのプログラム製作
    • 6-5-4 パソコン側プログラム

  • 参考文献
  • 部品の入手先

著者プロフィール

後閑哲也(ごかんてつや)

Part 2,Part 4

1947年生まれ。子供のころに電子工作に魅了され,大学,仕事とすべて電子の世界を歩む。この子供のころからの電子工作の趣味の世界と,仕事としているコンピュータの世界を融合した遊びの世界をホームページや書籍で紹介し続けている。

G-CLOUD

ピックアップ

エンジニアパワーアップ講座 ~システム基盤を活用するための基礎知識~

イマドキのエンジニアに要求されるさまざまな知識や能力。これらを効率よくキャッチアップしていくヒントをいろいろな視点から取り上げます。

LinuxCon Japan/ Tokyo 2010の歩き方

9月開催「LinuxCon Japan/ Tokyo 2010」の見どころと楽しみ方を,メインスピーカーの皆さんに自ら紹介していただきましょう。

自分で考えた家が現実に!? ~「3DマイホームデザイナーLS3」で実現する,普請道楽のススメ

「3DマイホームデザイナーLS3」を使えば,パズル感覚の簡単操作で理想の住まいを立体的にシュミレートすることができます。

手軽に使える専用サーバ「さくらのマネージドサーバ」を徹底チェック

1台のサーバを占有して使うことができる「さくらのマネージドサーバ」に新たに加わった「Core 2 Duoプラン」の特徴と魅力をお伝えします。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた情報や魅力を多角的に紹介します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

よく読まれている連載

シモダテツヤのIT四コマふんわり劇場

IT界を揺るがす四コマ漫画家“シモダテツヤ”が,毎回楽しい四コマ漫画とふんわりしたコラムでお届けしていきます!

目指せ!iPhoneアプリ開発エキスパート

2008年7月,日本での展開が始まりたくさんのユーザを獲得しているiPhone。その醍醐味の1つは,オリジナルアプリの開発でしょう。本連載では,iPhoneアプリ開発について,基礎から公開の手順まで,じっくり丁寧に解説します。

Google Chrome版Firebug:デベロッパーツール取扱説明書

WebKitのWebInspector(デベロッパーツール)は飛躍的な進化を遂げています。多機能化するデバッガーの使い方とノウハウを詳細に解説します。

memcachedの活用と運用 実践編

本特集では,memcachedを利用している方に向けて,実践的なテクニックを伝授します。

世界を目指せ!Androidアプリ開発入門

本連載では,12回にわたってAndroidアプリ開発について解説します。本連載を見ながら,Androidケータイ元年といわれている2010年をぜひ楽しんでください。

JavaScriptでわかる!組込みプログラミングの神髄

組込みプログラミングのエッセンスは,実はJavaScriptプログラミングから得ることができるのです。その極意を特集としてお届けしましょう。

ゼロから学ぶOAuth

これからのWebサービスを開発する上で不可欠な技術「OAuth」の概念や基本情報に加えて,実際に開発する際に必要なポイントを解説します。

Ruby on Railsで作られたプロジェクト管理ツールredMineを使ってみよう!

Ruby on Railsで作られたプロジェクト管理ツールredMineの,環境構築からセッティング,運用方法まで解説します。

OpenCVで学ぶ画像認識

OpenCVという便利なツールを使いながら,プログラミング知識以外の専門知識を必要としない形で,画像認識技術について解説していきます。

Software is Beautiful

Windows 95/98などのチーフアーキテクトなどを務めたことで知られる中島聡氏による,エンジニアとして働き,生活していくうえで考えるべきこと,そしてそれを解決するヒントをお届けします。

連載一覧

最近のコメント