Lab.【ピックマイコン】サヌキテックネット「ものづくり:make」を楽しみながら学ぶ人へ向けた独習サポートサイト。Lab.PICマイコンLab.では、PICマイコンに関する情報やPICマイコンを使った電子工作を紹介しています。とそれらを制御するプログラムなどの要素を紹介します。Unit)の略称です。マイクロコントローラーユニットは、主に組み込みシステムの中核をなす部品として使われます。組み込みシステムとは、「特定の目的を持った装置・機械などを制御するためのシステム」であり、これらを用いた装置や機械には次のようなものがあります。Unit)と呼ばれる組み込みシステムがあり、一台あたり数十個から数百個のマイクロコントローラーユニットが使われています。身近な家電製品にも使われ、これらを構成する上で必要不可欠な存在となっています。このように、マイクロコントローラーユニットは、現代社会を陰で支える電子技術の一つであり、そのニーズはますます多様化・高度化する傾向にあります。1-2-2.マイコンの役割と動作マイクロコントローラーユニットには、どのような役割があるのでしょうか。家庭用のエアコンを例にとって、マイクロコントローラーユニットの役割をみてみましょう。リモコンで構成され、室外機内のコンプレッサー(圧縮機)で温度を調整しています。図1-2-2-1に簡略化したエアコンのブロック図を示しました。このブロック図中の番号に沿って、マイクロコントローラーユニットの動作を説明します。動作を分かりやすく説明することを目的としているため、実際の製品とは異なることをご了承ください。簡略化したエアコンのブロック図では、利用者が、リモコンを操作してエアコンの運転を開始した後、自動で温度調整が行われるまでの流れをみてみましょう。利用者がリモコンの運転ボタンを押す。赤外線センサーで信号を受信する。リモコンの信号を受信したことを知らせるブザー音(ピッ)を鳴らす。運転中ランプを点灯させる。保存している温度・風力・風向などの情報を読み出し、運転を開始する。ルーバーに取り付けられたステッピングモーターを制御して、風向を調整する。ブロアーファンに取り付けられたモーターを制御して、風力を調整する。温度センサーで室温を測定する。室温と設定温度を比較する。コンプレッサーの回転数を制御して、温度を調整する。上記の(2)以降は、すべてマイクロコントローラーユニットの動作です。図1-2-2-1のブロック図を見ると、黄色のブロックで示されたマイクロコントローラーユニットを中心として、各種センサー・各種モーター・コンプレッサーなどの装置が接続されているのがわかります。ブロックで示された各種モーター・コンプレッサーなどを「出力装置」といいます。情報を保存するためのデーターメモリーという領域を備えています。図1-2-2-2に、最も簡単なマイクロコントローラーユニットの構成をブロック図で示しました。簡単なマイクロコントローラーユニットの構成このブロック図は、マイクロコントローラーユニットで実行されるプログラムにより、入力装置からの信号を読み取り、決められた動作に従って、出力装置を制御するようすを表しています。リモコンからの信号を赤外線センサーで受信して、その信号が「運転開始」を意味するものであれば、ブザーを鳴らし、運転ランプを点灯させるという一連の動作もプログラムにより決められています。とそれらを制御するプログラムは、マイクロコントローラーユニットの動作を考える上で、とても大切な要素です。どのようなものがあるのでしょうか。さまざまな装置が目的に応じて使用されています。いくつか例をみてみましょう。専用の制御回路や駆動回路などを介して接続されたり、マイクロコントローラーユニットによっては、入出力装置を接続する専用回路が搭載されているものもあります。マイクロコントローラーユニットを動作させるために、バッテリーや商用電源から安定した電圧を供給する電源回路が必要です。エアコンとマイクロコントローラーユニットエアコンが現在のように細かく温度調整できるようになったのは、コンプレッサーの回転数を制御するインバーターという技術によるものです。従来、インバーター制御には、専用の回路が必要で高価なものでしたが、同機能をマイクロコントローラーユニットで行うことにより、安価に小型な製品にも搭載することが可能となりました。室温を測定するだけでなく、人の体の温度変化を感知して温度を調整したり、人や家具の配置を認識して風の流れを調整するなど、マイクロコントローラーユニットの搭載により様々な機能が内蔵され、今や省エネ化の重要なアイテムとなっています。1-2-3.PICマイコンとCPUの違いPICマイコンは、マイクロコントローラーユニット(MCU)であり、主に組込みシステムの中核として使用されることが分かりました。Unit)という言葉を聞いたことがあるのではないでしょうか。Unit)とほぼ同義語です。PICマイコンとパソコンに搭載されたCPUは、何が違うのでしょうか。各々の構成を比較してみます。Memory)などの「メモリーチップ」・周辺装置との入出力を行う「I/O制御チップ」などで構成され、それらが「バス」と呼ばれる信号線で接続されています。バスには、アドレスバス・データーバス・コントロールバスなどがあり、その本数は、数十本以上になるため、複雑な回路が必要になります。マザーボードと呼ばれるCPU専用の基板と組み合わせて利用されます。周辺装置には、ディスプレイ・ディスク・キーボードやマウスなどのUSB機器・ネットワークなどがあり、それぞれ専用のI/O制御チップによって接続されています。図1-2-3-1は、マザーボード上に配置されたCPU・メモリーチップ・I/O制御チップの構成図です。PICマイコンは、ワンチップ化されたマイクロコントローラーユニットで、一つのチップ内にCPU・メモリー・I/O制御、さらには「周辺モジュール」と呼ばれる特定の機能を実行する回路を搭載しています。ワンチップ化により、マザーボードと同じような機能を内蔵することで、複雑な回路が不要となり、とてもシンプルな構成でマイクロコントローラーユニットを動作させることができます。図1-2-3-2は、PICマイコンの内部に配置されたCPU・メモリー・I/O制御・周辺モジュールの構成図です。次に、メモリーの大きさとCPUの動作周波数を比較するために二つの表を用意しました。i7-7700」、表1-2-3-2は、PICマイコン(8ビット系)の値です。これらの値をみると、メモリーの大きさ・CPUの動作周波数いずれも圧倒的な差があります。System)が常に動作し、その管理下でワープロ・表計算・メール・ブラウザなどの幅広いアプリケーションが動く、汎用システムです。PICマイコンは、組み込みシステムの中核として、特定の目的に用いられる専用システムです。ありながら、かつ豊富な機能が望まれるという、二つの相反する要求を両立させなければなりません。その要求に応えるため、組み込みシステムの技術者が必要とする最低限の機能を提供できるように、バリエーションが豊富に用意されています。入出力ピンを含む総ピン数は、6ピンから100ピンまでの12種類、プログラムメモリーのサイズは、384バイトから128Kバイトまでの20種類以上があります。周辺モジュールと呼ばれる専用回路には、コンパレーター・ADコンバーター・DAコンバーター・USB通信など50種類以上あり、これらは必要なものだけが使用できるように、さまざまな組み合わせで用意されています。するのではなく、多様化させることで、技術者の要求を満たしてきたのです。月刊トランジスタ技術10年分(2001年~2010年)の記事をまとめた一冊。Xの使い方、C言語によるPICのファームウェア開発方法、内蔵モジュールの使い方と具体的な製作例などについて詳細に解説しています。2013/04/11Amazonで見るdsPICとは、16ビットマイコンにDSP機能を組み込んだプロセッサです。2006/08/15Amazonで見るPIC16F1827を使用した、赤・緑・青・黄のLED27個を円柱状に光らせる3Dイルミネーションキットです。PIC16F1827のプログラムは書き換えが可能で、C言語によるプログラミングが学習できます。詳しいマニュアルは株式会社イーケイジャパンよりダウンロードできます。AW-864エレキットのアートする電子工作シリーズ。LED(発光ダイオード)を使用した3Dイルミネーションキットです。LEDは赤・緑・青・黄の4色、全部で27個使用して、円柱状に配置したLEDを光らせます。PICマイコンの概要」の目次へ戻るこの記事を読んだ人は、こんな記事にも興味があります。Lab.PICマイコンLab.では、PICマイコンに関する情報やPICマイコンを使った電子工作を紹介しています。泉保宗也(せんぼむねや)。