PICでもっと遊ぶその3「EEROMを使ってサーボを“ガガガ”と動かす」夏でも楽しい工作教室(3/3 ページ)

» 2005年07月22日 15時43分 公開
[小林哲雄,ITmedia]
前のページへ 1|2|3       
 ;(……ソースコードの続き……)
 
▼▼ ; Moving Data (EEPROM preprogram data)
▼▼  ORG H'2100'
▼▼  DE H'80',H'32'
▼▼  DE H'01',H'32'
 DEH'ff',H'32'
 
▼▼  DE H'f0',H'0a'
▼▼  DE H'e0',H'0a'
▼▼  DE H'd0',H'0a'
▼▼  DE H'c0',H'0a'
▼▼  DE H'b0',H'0a'
▼▼  DE H'a0',H'0a'
▼▼  DE H'90',H'0a'
▼▼  DE H'80',H'0a'
▼▼  DE H'70',H'0a'
▼▼  DE H'60',H'0a'
▼▼  DE H'50',H'0a'
▼▼  DE H'40',H'0a'
▼▼  DE H'30',H'0a'
▼▼  DE H'20',H'0a'
▼▼  DE H'10',H'0a'
▼▼  DE H'01',H'0a'
▼▼  DE H'10',H'0a'
▼▼  DE H'20',H'0a'
▼▼  DE H'30',H'0a'
▼▼  DE H'40',H'0a'
▼▼  DE H'50',H'0a'
▼▼  DE H'60',H'0a'
▼▼  DE H'70',H'0a'
▼▼  DE H'80',H'0a'
▼▼  DE H'90',H'0a'
▼▼  DE H'a0',H'0a'
▼▼  DE H'b0',H'0a'
▼▼  DE H'c0',H'0a'
▼▼  DE H'd0',H'0a'
▼▼  DE H'e0',H'0a'
▼▼  DE H'f0',H'0a'
 DEH'ff',H'0a'
 
▼▼  DE H'f0',H'0a'
▼▼  DE H'd0',H'0a'
▼▼  DE H'b0',H'0a'
▼▼  DE H'90',H'0a'
▼▼  DE H'70',H'0a'
▼▼  DE H'50',H'0a'
▼▼  DE H'30',H'0a'
▼▼  DE H'10',H'0a'
▼▼  DE H'01',H'0a'
▼▼  DE H'20',H'0a'
▼▼  DE H'40',H'0a'
▼▼  DE H'60',H'0a'
▼▼  DE H'80',H'0a'
▼▼  DE H'a0',H'0a'
▼▼  DE H'c0',H'0a'
▼▼  DE H'e0',H'0a'
▼▼  DE H'ff',H'32'
 DEH'00',H'00'
 
 END

 今回のプログラムには擬似命令を2つ使っている。1つはワークレジスタの設定に使ったCBLOCK命令。今まではEQUで直接関連付けを行っていたが、CBLOCKはスタートを指定すると、そこから順番に割り振る。もう1つはBANKSEL命令。後ろにレジスタ名を入れるとそれに合わせたバンクセレクトを行ってくれる(ただし、先ほどのプログラムでは使い方がまだ中途半端なのだ)。

 今回のテストでは、扱えるシーケンスデータ数が少ないのでサーボは1つだけにした。スイッチを入れればガガ、ガガガ、と動き出すはずだ。アナログボリュームを動かすとサーボが動くというのはなんとなく当たり前という気もするが、たった8ピンのICに電源を繋ぐだけでサーボが勝手に動くのは「中のプログラム、頑張ってます!」という感じが伝わってきて楽しい。テスト回路を見ればわかるが、本当にシンプルな接続で動く。そして、本来の目的であるシーケンス動作への野望にも近づいている。

例によってブレッドボードで実験回路を組んでみる。たったこれだけでRCサーボがギコギコと動く姿は感激モノ
今回組んだ回路

 さて、こうなるとさらにいっぱい動かしたくなる。いっぱい動かすためにはデータ領域がより多く必要になる。

 1つのシーケンスに対し場所と時間という2バイトのデータが必要になる今回の方法では、PIC12F675を使う場合たった64ステップの動作しか行えない。といって、シーケンス数を増やすためにデータバイトを減らすと動きや時間に制約が出る。

 となると、データ総数を増やす方法を使うしかない。しかし、そのためにEEPROMの多いPICを買ってくるのもバカバカしい。というのもPICについているEEPROMデータサイズはPIC16シリーズだと最大256バイトで2倍にしかならない。もっともっとシーケンス動作ステップを増やさなければ面白くないし、将来の野望に備えるには不十分だ。

 そこで次回は「外部メモリ」を使ってこの問題を「打破っ」していくことにする。

前のページへ 1|2|3       

Copyright © ITmedia, Inc. All Rights Reserved.

アクセストップ10

2024年04月26日 更新
  1. ワコムが有機ELペンタブレットをついに投入! 「Wacom Movink 13」は約420gの軽量モデルだ (2024年04月24日)
  2. わずか237gとスマホ並みに軽いモバイルディスプレイ! ユニークの10.5型「UQ-PM10FHDNT-GL」を試す (2024年04月25日)
  3. 「社長室と役員室はなくしました」 価値共創領域に挑戦する日本IBM 山口社長のこだわり (2024年04月24日)
  4. 「Surface Go」が“タフブック”みたいになる耐衝撃ケース サンワサプライから登場 (2024年04月24日)
  5. QualcommがPC向けSoC「Snapdragon X Plus」を発表 CPUコアを削減しつつも圧倒的なAI処理性能は維持 搭載PCは2024年中盤に登場予定 (2024年04月25日)
  6. 16.3型の折りたたみノートPC「Thinkpad X1 Fold」は“大画面タブレット”として大きな価値あり (2024年04月24日)
  7. アドバンテック、第14世代Coreプロセッサを採用した産業向けシングルボードPC (2024年04月24日)
  8. あなたのPCのWindows 10/11の「ライセンス」はどうなっている? 調べる方法をチェック! (2023年10月20日)
  9. AI PC時代の製品選び 展示会「第33回 Japan IT Week 春」で目にしたもの AI活用やDX化を推進したい企業は要注目! (2024年04月25日)
  10. ロジクール、“プロ仕様”をうたった60%レイアウト採用ワイヤレスゲーミングキーボード (2024年04月24日)
最新トピックスPR

過去記事カレンダー