Last Update 2019/06/21

8ピンDIPでどこにでもぶち込める! 実験/研究/工作にピッタリ!
挿すだけ! ARM32ビット・マイコンのはじめ方

中村 文隆 著
B5判 192
定価2,640円(税込)
JAN9784789841351
2015年5月1日発行
好評発売中!
挿すだけ! ARM32ビット・マイコンのはじめ方

 ARMマイコンは,いろいろな分野で使われており,シェアを伸ばしているマイコンの一つです.本書では,ARMマイコンのもっとも小さな8ピンDIPパッケージのLPC810を教材にして,ARMマイコンのプログラミングを学びます.
 少ないピン数のマイコンを使いこなすということは,リソースの制約の中で問題を解決していくという,プログラミングの原点に立ち戻ることでもあり,知的なパズルとしての面白さを持っています.
 本書では,LPC810の持てる機能を最大限に引き出すプログラミング方法を解説します.最後にメール・リモコンと,ナノ・メモリ・キーヤを作ってみます.

目 次

付属CD-ROMについて

第1章 誕生DIP8ピンARMマイコン
LPC810
DIPのARMとは?
スペック
開発環境
LEDブリンキング
LED Blinkプログラムの作成
LED Blinkプログラムの書き込みと実行
プログラム作成環境のまとめ

第2章 スタンドアロン・アプリケーション
SysTickタイマの実験
SysTick点滅のパーツ
SysTickタイマを用いたLED点滅
ユーザ・コード動作用回路
SysTickタイマを用いたLED点滅ユーザ・コード
SysTickタイマ
割り込み処理
ピン割り込み入力
ピン割り込み入力テストのパーツ
ユーザ・コード動作用回路(スイッチの実験用)
ピン割り込み入力実験用ユーザ・コード
ピン割り込みについて
LEDルーレット
LEDルーレットのパーツ
ユーザ・コード動作用回路
Switch Matrix Toolの設定
LEDルーレットのユーザ・コード
MRTで音を出す(単音)
MRT単音テストのパーツ
ユーザ・コード動作回路
MRT単音動作ユーザ・コード
MRT
MRTで二重奏
MRT二重奏のパーツ
ユーザ・コード動作回路
MRT二重奏ユーザ・コード
演奏データ
時間軸の最小分解能
MRTの複数系統使用
I2CでLCD表示
I2C通信
ROM I2C API
液晶表示テストのパーツ
ユーザ・コード動作回路
I2C液晶テスト・ユーザ・コード
I2C液晶の制御
I2Cモールス表示温度計
モールス表示温度計
モールス符号
モールス表示温度計のパーツ
ユーザ・コード動作回路
モールス表示温度計ユーザ・コード
I2Cセンサからのデータ読み取り
温度データの計算
モールス符号の表現
SCTでPWM出力
SCT
PWMで使用するパーツと回路
Switch Matrix Toolの設定
Red State Machine
PWMのユーザ・コード

第3章 パソコンとスマート・フォンの連携
外部機器との連携
ROM UART API
romuart.h
クロックの設定
ハンドラ取得
USART/UART初期化
ボー・レートについて
送受信関数
シリアル通信の動作確認
ユーザ・コード動作回路
Switch Matrix Toolの設定
シリアル動作確認ユーザ・コード
エコー・バック・テスト
簡易パルス・ジェネレータ
ユーザ・コード動作回路
Switch Matrix Toolの設定
Red State Machineの設定
簡易パルス・ジェネレータのユーザ・コード
動作確認
周波数精度
限界周波数
TeraTermで簡易ロガー
TeraTerm
ユーザ・コード動作回路
Switch Matrix Toolの設定
温度ログのユーザ・コード
ログの指定
DTMF送信
DTMF
パーツ
ユーザ・コード動作回路
Swicth Matrix Toolの設定
Red State Machineの設定
DTMF送信実験のユーザ・コード
DTMF信号
スマート・フォンのDMTFデコーダ
サイン波の合成
I/O拡張例―7セグLED
I/O拡張
使用するパーツ
ユーザ・コード動作回路
7セグメントLEDのユーザ・コード

第4章 応用製作編
製作事例について
メール・リモコン
メール・リモコンとは?
メール・リモコンのハードウェア
メール・リモコンのソフトウェア
動作確認
ナノ・メモリ・キーヤ
ナノ・メモリ・キーヤとは?
ナノ・キーヤのハードウェア
ナノ・キーヤのソフトウェア
動作確認
製作例のまとめ

Appendix
LPCXpressoのアクティベーション
ブロック・ダイヤグラム
システム・クロック
メモリ・マップドI/O
ポートのI/O設定
CMSISの定義の調べ方
レジスタの調べ方
ピン・アサイン
すべてのI/OピンをGPIOピンに設定する
ピンのfixed機能を無効/有効にする
ピンにmovable機能を割り当てる
LEDの電流制限抵抗