今日は卒業研究の日。
とはいえ、同じ研究室の2人は就職のために面接の問答集を作ったりしてた。切羽詰まってるのよ。
ところが僕はそんなことはない。そんなわけでほいと指導教員から本を渡された。
かの有名なトランジスタ技術である。電子工学専門の有名な雑誌です。
その号はH8マイコンの特集だった。
以前実験でも使ったことがあるマイコンなので知ってはいたが、なぜにこれ?と聞くと、「気分」だと答えが返ってきた。
それとH8の載ったIP電話キットが渡された。
マイク・イヤホンの端子があったりやEthernetがつながったりするボード。
以前、実験の時、こんなものもあるんですよと動かしてたやつですね。
とりあえず本を読んでみると、なによりも実際に動かしてみるのがよいと書いてあったので動かすことに。
RS232Cのケーブルを探してきたり、CDの中に入ってたツールの使い方を試行錯誤してみてサンプルのプログラムをいくらか動かせた。
ただ、まともな開発環境がなくて自分で書いてみようにもなんとも。
また指導教員に聞くことにしよう。
ところでH8ってどんなもんかご存じですかね?
ルネサスエレクトロニクスの作ってるマイコンですね。かなりいろんなところで使われてるようで。
これは余談なのですが、ルネサスエレクトロニクスってこの4月にできた会社なんですよね。
NECエレクトロニクスとルネサステクノロジの合併によってできた会社です。
H8はもとよりルネサスの製品でしたね。
そのルネサステクノロジも2003年に、日立製作所と三菱電機それぞれの半導体部門から出来た会社なんですね。
H8は元々日立の製品だったようで。だからHって付くんじゃないですかね。
合併の結果、ルネサスはたいへんマイコンに強い会社になったようで、世界シェア30%だそうな。
このH8、なにがよいのかという話だが、ワンチップにしてたいへん高機能らしい。
タイマ・ADコンバータ・DAコンバータあたりは普通に使えるようで。
さらには内部にフラッシュメモリを搭載している製品も多くてかなり便利らしい。
そんなH8マイコンのプログラム。むちゃくちゃ読みにくい。
まぁCで書かれてるんで読めるが、レジスタをガリガリ直接操作してるのでたいへんわかりにくい。
例えばAD変換をするときは、
まず特定のレジスタの特定のビットを立ててスタートさせる、そして特定のレジスタの特定のビットが立つまで待つ。
そしてできたら、特定のレジスタから値を取ってくる。
そんなのばっかり。まぁしゃあないのかもしれんが。
こういうのをもうちょっと抽象的に書けるようになると便利なんだろうが。
C++使えたらいろいろできそうなんだが。まぁこんなのはあってもなくてもいいものですが。