開発環境。
上京して、(正確には東京ではないが。。。)
やっとネットがつながって、ちょっとヤル気が出てきました。
本拠地をこちらに移して、ロボット造ります!!!!
これから
ロボット製作日記になると思います。
ずぅ~~~っと放置していたので、読者さんなんていないと思うので、
自分のためのメモ的に使っていこうと思います。
忘れてる自分のために、自分のバックグラウンドを書いてみる。
・機械屋さん。
・電気系はからっきし。
・大学時代にH8/3664を使ったことあり。
・ロボットが好きだ。
・最近、アイザックアシモフの小説を買ってみた。
・ってことで、自分でH8/3664 Tiny マイコンを買ってみたのが1年以上前。
・一緒に開発基板みたいのも買った。
・RS232Cストレートケーブルも買った。
・RCサーボモータを2つ買ってみた。
・かなり放置した。
・引っ越した。
・就職した。
・いよいよ、ヤル気になってきた。
/**********************************************/
○とりあえずマイコン用9V電池を買ってきた。
○純正のコンパイラがあったはずなのに・・・ない!!
引越しのゴタゴタでどっかいったのかな!?
ついでにRS232Cケーブルも行方不明!!
・・・困った。
ってことで、とりあえずGCCをインスコ☆
GCC Developer Lite だったかな?
そこで、一つ問題発生。
最新版のGCCではH8/3664が対応してない!!!
おいっ!どういうこっちゃ!?
勘弁してください。
どうしよう・・・
古いバージョンのGCCなんてどこにあるかしら?
と思ったら、H8/3664はハード的にH8/3694と変わらないらしい。
ということで、H8/3694でやってみて、ダメならそのとき考える方向で。
そんなわけで開発環境OKということで。
次、ケーブル。
ねぇよ!
ないのよ。
見つからないのよ。
しょうがないので、ロボット好きの同期のK先生に借りました。
ありがとう。
次、プログラム流してみる。
LEDを点灯させるだけのおもしろみも何もないプログラム。
どっかからGCC用のプログラムを持ってきた。
ポート番号が違うのでちょっと書き換え。
トグルスイッチがあったので、それでLED1とLED2を切り替えるように変更。
うん、正常。
-------
#include <3694.h>
int main(void)
{
IO.PCR8=0x03;
while(1){
if(IO.PDR8.BIT.B2){
IO.PDR8.BIT.B0=1;
IO.PDR8.BIT.B1=0;
} else{
IO.PDR8.BIT.B0=0;
IO.PDR8.BIT.B1=1;
}
}
return(0);
----------
次、割り込みかけてみる。
タイマーAの時計タイムベース機能??
よくわからんが、割り込み周期を1s 0.5s 0.25s 0.03125sで変えれる機能らしい。
早すぎても仕方ないので、
1[s]の割り込みで、LED1とLED2を切り替えてみる。
うん、いけてる。
とりあえず、開発環境とマイコンは死んでないってことがわかったのでOKとしましょう。
次は、やっぱりPWMでサーボを動かしてみようかしら。
次の記事はいつになるでしょうか?
それではまた。
やっとネットがつながって、ちょっとヤル気が出てきました。
本拠地をこちらに移して、ロボット造ります!!!!
これから
ロボット製作日記になると思います。
ずぅ~~~っと放置していたので、読者さんなんていないと思うので、
自分のためのメモ的に使っていこうと思います。
忘れてる自分のために、自分のバックグラウンドを書いてみる。
・機械屋さん。
・電気系はからっきし。
・大学時代にH8/3664を使ったことあり。
・ロボットが好きだ。
・最近、アイザックアシモフの小説を買ってみた。
・ってことで、自分でH8/3664 Tiny マイコンを買ってみたのが1年以上前。
・一緒に開発基板みたいのも買った。
・RS232Cストレートケーブルも買った。
・RCサーボモータを2つ買ってみた。
・かなり放置した。
・引っ越した。
・就職した。
・いよいよ、ヤル気になってきた。
/**********************************************/
○とりあえずマイコン用9V電池を買ってきた。
○純正のコンパイラがあったはずなのに・・・ない!!
引越しのゴタゴタでどっかいったのかな!?
ついでにRS232Cケーブルも行方不明!!
・・・困った。
ってことで、とりあえずGCCをインスコ☆
GCC Developer Lite だったかな?
そこで、一つ問題発生。
最新版のGCCではH8/3664が対応してない!!!
おいっ!どういうこっちゃ!?
勘弁してください。
どうしよう・・・
古いバージョンのGCCなんてどこにあるかしら?
と思ったら、H8/3664はハード的にH8/3694と変わらないらしい。
ということで、H8/3694でやってみて、ダメならそのとき考える方向で。
そんなわけで開発環境OKということで。
次、ケーブル。
ねぇよ!
ないのよ。
見つからないのよ。
しょうがないので、ロボット好きの同期のK先生に借りました。
ありがとう。
次、プログラム流してみる。
LEDを点灯させるだけのおもしろみも何もないプログラム。
どっかからGCC用のプログラムを持ってきた。
ポート番号が違うのでちょっと書き換え。
トグルスイッチがあったので、それでLED1とLED2を切り替えるように変更。
うん、正常。
-------
#include <3694.h>
int main(void)
{
IO.PCR8=0x03;
while(1){
if(IO.PDR8.BIT.B2){
IO.PDR8.BIT.B0=1;
IO.PDR8.BIT.B1=0;
} else{
IO.PDR8.BIT.B0=0;
IO.PDR8.BIT.B1=1;
}
}
return(0);
----------
次、割り込みかけてみる。
タイマーAの時計タイムベース機能??
よくわからんが、割り込み周期を1s 0.5s 0.25s 0.03125sで変えれる機能らしい。
早すぎても仕方ないので、
1[s]の割り込みで、LED1とLED2を切り替えてみる。
うん、いけてる。
とりあえず、開発環境とマイコンは死んでないってことがわかったのでOKとしましょう。
次は、やっぱりPWMでサーボを動かしてみようかしら。
次の記事はいつになるでしょうか?
それではまた。