• ベストアンサー

マイコン制御

マイコン制御の仕事がしたく、今マイコンを勉強しています。そこでいろいろな疑問が出てきました。 1、求人によく8、16、32ビットマイコンなどとありますが、それはやはり処理量をさしているのでしょうか?私はPICとH8を勉強しているのですがPICは命令長でH8はバス幅でクラス分けをしていますよね!?ちなみに処理量だとしたらPICは8ビット、H8は32ビットと言うことになるのでしょうか? 2、組み込み関係の求人がすごく多いけれど、派遣や請負いばかりが目につくのですが。実際、組み込み関係のお仕事をしている方はどんな感じなのでしょうか。 3、私は求人によくあるカーナビや携帯のソフトなどではなく、もっとハードよりな感じのロボットやFAの制御などがしたいと思っています。地元で中小企業でとなるとPLCが多い気がするのですがマイコンでそのような仕事はやはりむりですかね・・・。有限会社とかだと結構あったりするのですが・・・、だれかOEMとかでもいいので中小で物作り実感してマイコン制御してる方いらっしゃいますか? 4、リアルタイムOSを使うのはロボット制御などではなくカーナビや携帯などのようなアプリケーションよりな感じなのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • txrx
  • ベストアンサー率45% (83/184)
回答No.2

1.処理量 処理量は、単位時間当たりの命令実行数で決めるのではありませんか? 従って、バス幅やレジスタサイズ等はあまり関係無いと思いますが。 また、マイコンを選択する場合は、好みや慣れているといった場合が多いように見受けられます。 そのマイコンを使い慣れているわけですから、速いからと言った理由だけでは、新しいマイコンに移ることは余りありません。それで無ければ制御できない場合に重い腰をあげるようですね。(わたしも含めて) 2.仕事の請け方 私の場合は下請けがほとんどです。 知り合いの会社では、自社開発してネット販売しています。 3.分野 これに関しては、ほぼ#1さんと同意見です。 全く可能性が無いとは言いません。 4.リアルタイムOS これを使う理由は、ライブラリが揃っている事や、OSを載せることでハードウェアの違いが吸収できる事等があげられます。 なので、おっしゃるとおりアプリよりになるでしょう。 私はマイコンで色々と仕事をしていますが、簡単な制御は、#1さんのおっしゃる通りシーケンサにはかないません。 マイコンを利用する主な理由は、マイコンでなければ制御できない場合や、サイズが小さくなる等のマイコンでなければ意味の無い分野だけです。 シーケンサやマイコンどちらでもできる仕事は、まずシーケンサになってしまい、私のところへはやってきませんね。 FAの試験装置を主に仕事にしていますが、数年前まではほとんどマイコン(H8)で組んでいましたが、最近ではPCで設計しています。しかもWindows。 昔に比べるとPCが非常に高速になり、リアルタイムOSで無くてもそこそこの性能が得られること、またAD変換やDA変換等の拡張ボードも充実しており、マイコンより高速で処理できること、デバッグ環境がビジュアルで整っている事・・・等、マイコンのメリットも薄れてきています。 マイコンだけで仕事するのは難しいと思います。 今の世の中、ネット接続はほぼ必須になってきていますし、印刷やデータ保存など有りますので、マイコンだけって言うのは・・・。 合わせてPCやシーケンサ等の勉強も行い、総合的に活躍できる知識を身に着けることをお勧めします。

nugenuge
質問者

お礼

とてもためになる回答ありがとうございます。最高です。 >FAの試験装置を主に仕事にしていますが、数年前まではほとんどマイコン(H8)で組んでいましたが、最近ではPCで設計しています。しかもWindows ちょっとショック、でもWindowsも楽しそう >合わせてPCやシーケンサ等の勉強も行い、総合的に活躍できる知識を身に着けることをお勧めします そんなの最高。 私はOEM企業で仕事をしていて、その会社は主に 量産品の製造(ただ作るだけで楽しくない)。 次いでFAなどの少量品の製造(図面をみて配線や組み立て、楽しかった)。 モーターをWindowsで制御など(先輩がやっていて楽しそうだった)。 今、検討している会社がOEM企業でマイコン応用装置の製造をしていて 求人にマイコン応用装置の設計(ソフトや回路設計など)があるのですがOEM屋さんは、 設計はほぼないのではないか。 でも一応関連したソフト(PC、マイコン多少)は多少はあるかなと。 ただ量産の生産だけだったらサイヤク。 また別の企業は一応自社ブランドがありOEMもやってるけれど(あまり成績がよくない) PLCでPCは制御ではない感じ、 PLCか嫌ではないけれどここまで勉強してきてプログラムと離れるのはさみしい・・・。 どうするか愚痴って自分に聞いてる感じ! >私の場合は下請けがほとんどです と言うのはOEMとはまた別で?どんな感じなのでしょうか? 最後にH8/3048Fは何ビットマイコン? よろしくお願いします。

すると、全ての回答が全文表示されます。

その他の回答 (4)

  • txrx
  • ベストアンサー率45% (83/184)
回答No.5

>てことは回路設計もしている? もちろんハード設計もやってます。 > : >って感じなんですが仕事でとなるとどんな感じですか? その程度で十分な事もありますし、そうでない場合も有ります。 やはり請け負う仕事により様々です。 私の場合は、PCも絡んできますので、7セグやLCD制御等は、ほとんどやりません。PCの画面にグラフィカル表示します。(昔は7セグやLCD表示は多くありました。) 特殊な一品物がほとんどなので、ハードウェアと言えば主にインタフェースを考える事が仕事ですね。 だからシーケンサでは実現できなかったりします。一旦信号をPCに取り込んでしまえば、残りは全てソフトウェアです。 ノイズ対策は、基本的な事をやるだけで、あまり考えていません。FAにも色々あると思いますが、私が付き合っている工場では、それ程厳しい環境ではありません。 やはりこれも仕事により様々と言ったところでしょう。 インタフェースを考えるには、それなりの知識が広く浅く必要です。 > 基本的には電気、信号の流れ道を作ってあげる ↑これ、正にその通りです。 小信号(数uAや数nA)や大信号では、信号がリークしてまともに計測できなかったりします。この時には、正に流れを作る!ってのを実感します。 子供の頃の泥んこ遊びで、土の上に川を作り、水を流してやる。その水が漏れたりしみ込んだりせず、目的地まで到達する。これを基板の上で感じてしまいます。まーそんな厳しいのは滅多にありませんが・・・。 逆にですね、nugenugeさんのおっしゃっている範囲なら、シーケンサでも出来るのかな?と思ったりします。 私の場合、特殊なのであまり参考にならないかもしれませんが・・・。

nugenuge
質問者

お礼

>子供の頃の泥んこ遊びで、土の上に川を作り、水を流してやる。その水が漏れたりしみ込んだりせず、目的地まで到達する。これを基板の上で感じてしまいます。 ちょっと難しそう。でも回路設計ってもっとつまらなそうなイメージがあったかな。 >シーケンサでも出来るのかな?と思ったりします。 まったくその通りですよね。 何回も回答いただいてありがとうございました。 マイコン&シーケンサ&回路設計など、こんな感じかなと言う私の想像の中で、難しく考えすぎていたり、また想像通りだったり、リアルな回答からとても実際を感じることができました、ただ思っていた以上にPCが強い感じでした。 これからPC関係もお勉強したいと思います、基本情報技術者とったくらいで実際は・・・。 時間がいっぱいほしいです。電気のこともいろいろ知りたいし。

すると、全ての回答が全文表示されます。
  • txrx
  • ベストアンサー率45% (83/184)
回答No.4

>プログラムを組む上では→命令でロングワード32bitが使える そうですね、レジスタが32bitで演算も32bitで行えます。なので、内部的(ソフト的)には32bit CPUと言って問題ないと思っています。 >ハードを設計する上では→ROMなどワード単位での読み書き ハードを設計する上では、バス幅を言っています。 H8/3048Fは、外部へバスを出す場合、8bitと16bitが選択できます。 また32bit幅ではバスを出すことが出来ません。 このため、ハード的(バス的)には8~16bitと思っています。 もっともバスを出すことはほとんどありません。1チップで使う以上32bit CPUと言っていいかもしれませんね。

nugenuge
質問者

お礼

いくつもの質問に答えていただきありがとうございます。 ここまで気持ちよく聞きたいことが帰ってくることがなかなかないので、もうひとつだけ聞かせてくださいtxrxさんは >ハードを設計する上では、8~16bitマイコンになってしまいます。 てことは回路設計もしている? マイコンの勉強をする上で一応おもちゃですが物を作っているのですが、実際の回路設計ってどんな感じですか? 私が作っているおもちゃくらいだと 基本的には電気、信号の流れ道を作ってあげる。 スイッチはプルアップしておいてONで入力0になるように。 AD変換を使ったときはオペアンプで増幅。 DCモータの制御はFETでドライブ。 7セグ制御は抵抗とトランジスタで。 LCD制御、マイコンとつないでボリューム使うくらいかな。 しかもノイズ対策とかはあまりしてない。 って感じなんですが仕事でとなるとどんな感じですか? 基本的には同じ感じでノイズや高周波などの対策をきちんとするって感じ????

すると、全ての回答が全文表示されます。
  • txrx
  • ベストアンサー率45% (83/184)
回答No.3

>と言うのはOEMとはまた別で?どんな感じなのでしょうか? OEMと言えばOEMなのですが、特注の1品物を設計しています。 検査装置がメインなので、ADやDAを沢山使い、古いシーケンサでは追いつかない程度のサンプリングや判定を行います。 元々ADやDAがマイコンのインタフェースなので、シーケンサへ接続するより相性が良いのと、タクトタイムを縮めるためマイコンで行った方が都合が良かったのです。 でも今のシーケンサは性能がいいし、ADボードをPCに内蔵すればマイコン以上のことが簡単にできてしまいます。 小型化しなければならない用途でもない限り、マイコンを使う意味はあまり感じられません。 H8が好きなので少し残念です。 仕事内容は、シーケンサではできない厳しい仕様なので、それなりに楽しいですね。 特殊製品の検査装置なのでインタフェースが非常に特殊です。このため、ハードの知識は、アナログ~デジタルまで広く浅く?必要とされています。 ・・・と言った感じです。 >最後にH8/3048Fは何ビットマイコン? H8/3048Fは、16bitマイコンで、内部32bitと呼ばれてます。 微妙ですね。 プログラムを組む上では、32bitですが、ハードを設計する上では、8~16bitマイコンになってしまいます。 その時の都合によって変われるので便利といえば便利ですね。

nugenuge
質問者

お礼

詳しく仕事の説明をしていただいて本当にありがとうございます。マイコン&Windows&ハードの知識、 楽しいなんて言っていられないのでしょうが、わくわくしますね。 txrxさんは楽しんで仕事をしている感じですね。 私もぎりぎりでいいので、そこに居たい感じです。 >プログラムを組む上では、32bitですが、ハードを設計する上では、8~16bitマイコンになってしまいます プログラムを組む上では→命令でロングワード32bitが使える ハードを設計する上では→ROMなどワード単位での読み書き と言う感じですかね。

すると、全ての回答が全文表示されます。
  • Pesuko
  • ベストアンサー率30% (2017/6702)
回答No.1

>もっとハードよりな感じのロボットやFAの制御などがしたい これをマイコンでするなら大手メーカーの開発に行かないといけません。 なぜPLCで制御するかというと、量産しないからです。 組み込みの時、マイコンボードとPLCとどちらでするかは1ロット当たり1千が基準です。 1機種1000台以下ならPLCの方が安いからです。 そうすると同じロボットを1000台生産するならメーカーになります。 ほとんどのFAの場合、多くて10台までです。 そうすると現場では、現物あわせや現場(オペレータ)の趣旨で修正が頻繁に発生するのでPLCですぐ修正しないと時間が無いのです。 マイコンボードでエミュレータ走らせて、コンパイルして、ROM焼いてしている間にPLCでは修正が終わっています。 またPLCではややこしいこと考えなくてもリアルタイム処理が簡単にできるのが良い所。 FAで現場仕事してますが、マイコンボードを持ち込んで 制御してる会社さんと御一緒すると仕事が遅いので閉口します。

nugenuge
質問者

お礼

実際にお仕事をしている人ならではの詳しい回答ありがとうございます。まったくその通りですよね。私はOEM企業でFAの製造、配線や組み立ての仕事をしていたことがあって制御の仕事がしたく転職しようとマイコン制御(派遣ばかり)が目にとまり勉強をはじめたのですがメーカーじゃないとなかなかないですよね、PLC&PCと言うのが多いですかね、せめてPC制御の勉強しときゃよかったかな・・・。

すると、全ての回答が全文表示されます。

関連するQ&A