移転しました。
カレンダー
10 | 2024/11 | 12 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
フリーエリア
最新トラックバック
ブログ内検索
アクセス解析
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
マイコンってのはマイクロコンピュータ…ではなく、マイクロコントローラです。有名な物にPICやH8、AVRとかがあります。
今回の78k0SはNECエレクトロニクスが出した8ビットマイコンで、いろいろ載ってます。
クロック発振回路を内蔵しているので、電源と小さなコンデンサ一つあれば動きます。お手軽でよろしい。
そして、このマイコンを選択した一番の理由は、開発環境の入手がしやすい点。
PICやなんかだとCコンパイラや、バイトコードの書き込みを行うライタ基板など、初期投資が割と必要。
対して78k0SはNECさんがCコンパイラやデバッガ(シミュレータ)、ライタソフトウェア、およびライタ基板の回路図を公開してくれているので、お安く開発が始められる。
特に、今回購入した書籍には評価ボードが付属しており、78k0SマイコンとUSB<->Serial変換ICといくつかのLED&スイッチが実装されていてそれ一枚で完結してるという開発環境になっている。便利だなぁ。
書籍は初心者向けなのか、開発環境のセットアップから画像満載で40ページくらいかけて解説している。ちょっと読みにくい。
とりあえず、最初のデモプログラムを載せて味見してみました。デモはスイッチ二つを監視し、ONされると近くに置いてあるLEDを光らせるという物。
アセンブラで書いた方が効率の良いバイトコードが出来上がるが、私は面倒なのでCで書きますよっと。
マイコンプログラムだと、whileの無限ループにします。PC向けになれているので気持ち悪いコードに見えて仕方がない。。。
PCと違って、インプットされたプログラム以外の動作をする必要がないので、whileにCPU占有させても問題ないということかねぇ。
P4.0とP4.1(ポート4の0番・1番)がスイッチに当たります。P13とP12.3(ポート13とポート4の3番)がLEDというわけですね。番号が妙に整列していないのは気にしたら負け。仕様である。
適当にビルドして書き込みます。若干COMポート関係でトラブルが発生したが、COM番号を若い番号に変更するとうまくいった。(Bluetoothの疑似COMがたくさんあって、COM番号が21とかになっていた)
おもしろいオモチャを手に入れたぜ。
目指すはVSD! 車載の何かを作る事を目標に、モソモソと遊んでいこうと思います。
今回の78k0SはNECエレクトロニクスが出した8ビットマイコンで、いろいろ載ってます。
クロック発振回路を内蔵しているので、電源と小さなコンデンサ一つあれば動きます。お手軽でよろしい。
そして、このマイコンを選択した一番の理由は、開発環境の入手がしやすい点。
PICやなんかだとCコンパイラや、バイトコードの書き込みを行うライタ基板など、初期投資が割と必要。
対して78k0SはNECさんがCコンパイラやデバッガ(シミュレータ)、ライタソフトウェア、およびライタ基板の回路図を公開してくれているので、お安く開発が始められる。
特に、今回購入した書籍には評価ボードが付属しており、78k0SマイコンとUSB<->Serial変換ICといくつかのLED&スイッチが実装されていてそれ一枚で完結してるという開発環境になっている。便利だなぁ。
書籍は初心者向けなのか、開発環境のセットアップから画像満載で40ページくらいかけて解説している。ちょっと読みにくい。
とりあえず、最初のデモプログラムを載せて味見してみました。デモはスイッチ二つを監視し、ONされると近くに置いてあるLEDを光らせるという物。
アセンブラで書いた方が効率の良いバイトコードが出来上がるが、私は面倒なのでCで書きますよっと。
void main( void ){ while(1){ if(P4.0){ P13=1; }else{ P13=0; } if(P4.1){ P12.3=1; }else{ P12.3=0; } } } |
マイコンプログラムだと、whileの無限ループにします。PC向けになれているので気持ち悪いコードに見えて仕方がない。。。
PCと違って、インプットされたプログラム以外の動作をする必要がないので、whileにCPU占有させても問題ないということかねぇ。
P4.0とP4.1(ポート4の0番・1番)がスイッチに当たります。P13とP12.3(ポート13とポート4の3番)がLEDというわけですね。番号が妙に整列していないのは気にしたら負け。仕様である。
適当にビルドして書き込みます。若干COMポート関係でトラブルが発生したが、COM番号を若い番号に変更するとうまくいった。(Bluetoothの疑似COMがたくさんあって、COM番号が21とかになっていた)
おもしろいオモチャを手に入れたぜ。
目指すはVSD! 車載の何かを作る事を目標に、モソモソと遊んでいこうと思います。
PR