- ベストアンサー
マイコンについての質問
- マイコンについての質問
- マイコンを始めるための目的として、アセンブリやCの学習とプログラムの動作原理について知りたいというものがあります。
- 具体的には、Z80、H8、PICの違いや目的に適した機種、初心者にわかりやすいキットなどについて教えていただきたいです。また、関連する書籍やアイテムの紹介もお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
(1) 【Z80】 30年くらい昔からある8ビットCPU、初期のパソコンの多くはZ80をCPUにしていました。 現在でも省電力化されて周辺回路を含んだワンチップマイコンとして使われています。 歴史のあるCPUなので蓄積されたプログラムのノウハウや開発環境が豊富ですね。 【H8】 日立が開発したマイコン、これは元から機器に組み込むマイコンとして開発されています。 【PIC】 これはマイコンというよりも、プログラムできる制御用ICという感じです。 簡単な回路で扱えるので電子工作でよく使われます。 【ARM】 マイコンではARMは外せませんね、モバイル機器ではかなり使われています。 ゲームボーイアドバンス、ニンテンドーDS、iPhone、iPad、スマートフォンなど (2) 目的に合ったマイコンと言う事ですが、マイコンはメモリやプログラムの制約が多いし、マイコンのプログラムが学習できても、そのマイコン専用で他に応用できない場合も多いから、あまりマイコンをプログラムの学習目的で使うものではないと思います。(それだったらパソコンの開発環境で十分) どちらかと言うとマイコンに何かセンサや外部出力を接続して使う実用を目的として、プログラムはその手段で学習するものだと思います。 「プログラムがどう動くかを知りたい」と言う話なら構造が単純な方が理解しやすいので、旧式なZ80が良いという事になりますね。 (3) マイコンについては以前紹介した回答がありますので下記を参照して下さい。 http://oshiete1.watch.impress.co.jp/qa6175363.html http://shop.cqpub.co.jp/hanbai/booklist/series/%E3%83%88%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%AB%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA/ CQ出版などがこういうマイコン基板を付録にした書籍を発行しているので、こういうのを買うのが手っ取り早いかな。
その他の回答 (2)
正直、初心者の人に向いているのか、向いていないのか、判断が難しいところですが、エミュレータはどうでしょうか。(Windowsパソコンで動作するものです) 「復活!TK‐80」と言うものですが、基本的に何をやっても壊れることがないのが安心です。 また、もし自分で上記のマイコンを組み立てようとしたら、もっとお金がかかるのではないでしょうか。 (残念ながら「復活!TK‐80」は、もはや中古品しかないみたいですが) それに、これにはOSが存在しません。 たぶん、ピンとこないかと思いますが、何もかも自分で1から作る必要がありますので、すごく勉強になると思います。 でも、出力は7セグのLEDぐらいですけどね。 ・壊れない ・(たぶん)安い ・直にCPUを制御できる(チョット言い方が変) http://www.amazon.co.jp/%E5%BE%A9%E6%B4%BB-TK%E2%80%9080-%E6%A6%8A-%E6%AD%A3%E6%86%B2/dp/4756134017 ※もしかしたら、Windows VISTAや7では動作しないのかな? ちなみに「TK80 エミュレータ」で検索してもらえば、(比較的上の方に)私の書いたメモリ拡張の方法もあります。(もちろん、タダでできます) ------------------------------ 以下は、CPUの違いについて書いてあります。 また、直接の答えではありませんが、CPUでまず意識しないといけないのが、 「リトルエンディアン/ビッグエンディアン」です。 http://ja.wikipedia.org/wiki/%E3%82%A8%E3%83%B3%E3%83%87%E3%82%A3%E3%82%A2%E3%83%B3 正直、もはやほとんどリトルエンディアンになってしまいましたが、ネットワーク上の通信ではビッグエンディアン通信が基本です。 その他は、聞いたことがあると思いますが、8bitCPUとか、64bitCPUとか。 あと、レジスタの数やそのレジスタの機能が違います。 レジスタとか言われても、自分でアセンブラでプログラミングしてみないとピンとこないと思います。
お礼
マイコンについていろいろ調べていたのですが、これは初めて知りました。 とても面白そうなので、もっと詳しく調べてみたいと思います。 ありがとうございました。
秋月電子通商で色々、取り扱ってます。 http://akizukidenshi.com/catalog/c/cmicon/
お礼
ありがとうございます。 今後の参考にさせて頂きます。
お礼
それぞれの特徴がよくわかりました。 マイコン=プログラム学習と考えていた面があったので、ご指摘に感謝いたします。 とりあえず右も左もわからない状態なので、構造が単純なZ80あたりに目をつけてみたいと思います。 URLも参考にさせて頂きます。 ありがとうございました。