トップページ⇒tech
101コメント34KB

制御系なら俺に聞いてもいいぞ(3)

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
俺は俺であり、それはお前の事だ。
ハード寄りの話も大歓迎だ。
道具話も楽しくやれるならやってくれ。

過去ログ
制御系なら、俺に聞け!
http://pc3.2ch.net/tech/kako/1002/10021/1002176627.html
制御系なら俺に聞いてもいいぞ(2)
http://pc2.2ch.net/tech/kako/1038/10380/1038094914.html
関連過去ログ
●●●くみこの組み込み相談室●●●
http://pc3.2ch.net/tech/kako/988/988084737.html
0002デフォルトの名無しさんNGNG
あ、そうですか
0003無料動画直リンNGNG
http://homepage.mac.com/miku24/
0004デフォルトの名無しさんNGNG
 フーン
    ∧_∧            
    ( ´_ゝ`)     ∧_∧   
   /    \    ( ´_ゝ`)  フーンフーンフーンフーンフーン
__| |    | |_   /    ヽ、 
||\  ̄旦 ̄ ̄   / .|   | | 
||\\    旦  (⌒\ |__./ ./
||  \\       ~\_____ノ|
.    \\ _______\
.     \||      ____||     /
.       || ̄ ̄ ̄|\____\ / 制御系なら俺に聞け!
.       ||     | |======== | \  
           _|  |oo======= |   \
           |\\|_____|\
           | | ̄ ̄ ̄ ̄ ̄ ̄ ̄|
           | |   八 女 茶   |
           \|_______|
0005デフォルトの名無しさんNGNG
前スレ忽然と消えちまったな。
あのペースならあと3ヶ月は保ちそうだったけど。
0006デフォルトの名無しさんNGNG
>5
980レス以上のスレッドは落とされるですよ。一般的には次スレ移行済みライン?
0007デフォルトの名無しさんNGNG
>>6 それでわかった。Thanks。今度は960ぐらいで立てましょうね。
0008デフォルトの名無しさんNGNG
次スレを誰も立てなかったところが制御系ぽいよね。
リソースはぎりぎりまでつかうと。
0009デフォルトの名無しさんNGNG
ROM128KBで残り200byte・・・ってこの前やったな。
次に保守するのが俺でないことを祈る。
0010デフォルトの名無しさんNGNG
SHCにmakeコマンド付いてる?
0011デフォルトの名無しさんNGNG
チャタリング除去はどうやってやってる?
0012デフォルトの名無しさんNGNG
>>10
HEWのSHCのことを言っているのならついてる。






凄まじいバグ月だけどナ。

日立に直してくれ、、と言ったら、ソースがないので直せない(;´Д`)、と
言われた・・・・
0013デフォルトの名無しさんNGNG
日立のコンパイラってincludeのパスとかってまともじゃなくないか?
なんでSTLついてないんだ?
HEW3っていきなりおちるぞ。(makeがまともならどうにでもするけど)

そんなわけで、KPITのgnushってどう?
001410NGNG
VSのNMAKE使おうかな。
0015デフォルトの名無しさんNGNG
>>11 ソフトタイマ張って変化後nミリ同一なら、とかやってる。
タイマ張るのがめんどうなら数十〜数百回同一、とか。10mSインターバル
処理でポーリングしてn回同一、てのもあったな。
0016山崎 渉NGNG
(^^)
0017デフォルトの名無しさんNGNG
組み込み向けのハードで勉強兼遊びで使えそうなハードって何かない?
GameBoyぐらいの液晶が載っててビットマップフォントくらいはついてる奴がいいな〜
#T-Engineは遊びで使うのにはちょっと高いし・・・
0018デフォルトの名無しさんNGNG
もう売ってないかもしれんが、ワンダーウィッチとか
0019デフォルトの名無しさんNGNG
だったらGBA。
でも、ハードの勉強にはならないねえ。

液晶をとやかく言わなければ、秋月のボードがお手軽かなあ。
002017NGNG
どうもありがとう。
そうか、携帯ゲーム機なら解析情報等豊富にありそうですな。
モノもGBAなら豊富にあるし結構いいかも。
0021デフォルトの名無しさんNGNG
制御系PGってなんか工場労働者みたいだよね。
0022デフォルトの名無しさんNGNG
まぁ、工場で仕事している奴はいるだろうな。
0023デフォルトの名無しさんNGNG
組み込み用GUIでSHにも対応しててフリーのものは無いんでつか?
0024デフォルトの名無しさんNGNG
>>23
SHといっても1/2と3/4でえらい違いがあるが。
3/4なら適当なOS乗っければなんとかなるだろう。
002523NGNG
>>24
SH2でつ。適当なOSが無い状態やITRON状態でのウィンドウシステム希望。
002617NGNG
GBAってCPUは専用カスタムCPUじゃなくてARM7TDMIなのね。
ARM7TDMIならTOPPERSもうごくのかしら?
0027デフォルトの名無しさんNGNG
>>26
誰か移植すれば動くんでは?
eCosは既に動いてるらしい。
0028デフォルトの名無しさんNGNG
自動車業界の組込制御って、他の業界に比べて、どう?
信頼性にうるさい=テストが大変、最新のCPUより、枯れたCPUと言ったイメージなんだけどさ
0029デフォルトの名無しさんNGNG
ってか外注に出るのか?全部自前で抱え込むんじゃないか?
0030デフォルトの名無しさんNGNG
>>29
自動車メーカー→縁のある電機メーカー→一次受け→二次受け→プロパ
0031デフォルトの名無しさんNGNG
チャタリング取りは色々こだわりがあると思うけど、
まあ20〜30msでサンプリングして2度同じなら採用というのがシンプルな上にメモリも取らずかつ確実だ。
何度もというのはあんまり意味がない。

過去ログではコンデンサと抵抗1本で マイコンの端子をシュミットトリガにしてしまう方法も紹介されてる
これは中間電位が出てくるような信号に対して有効だね
0032デフォルトの名無しさんNGNG
>>31
コンデンサと抵抗1本で、シュミットトリガになるのか?
ただのLPFだと思うのだが・・・
0033デフォルトの名無しさんNGNG
メンブレンSWのチャタ取りなら31の程度でいいね。
トランシーバーのPTTなんかだと1mSのオーダーで見なきゃいかん。
何度もというのは特に回数に意味はなくて、起動時まだタイマを生かして
ないが、0.5秒とか1秒とかの押下を検出したいときにアバウトに使う。
LPFってな〜に?
0034デフォルトの名無しさんNGNG
LowPassFilter
高周波をカットするフィルター回路やね。
キャパシタと抵抗で所謂C-Rフィルタっていうごく簡単なフィルタで
チャタリングを消すのだ。
0035デフォルトの名無しさんNGNG
>>32
違うよ。
前回の読み込み値を出力しておいてから読み返す事で入力スレッシュルドをコントロールするんだそうだ。
CRとこの出力時間で特性をコントロール出来るという事。

たとえば 前回Hだったら ポートを出力ポートにしてHを出してコンデンサにチャージしておいて
その後入力ポートにすると CRで決まる時間でスレッショルドがH側に移動出来るという仕掛け
0036デフォルトの名無しさんNGNG

-R-C-R-
   |
  ///

この構成でADCにするなんて話もあったね。
0037デフォルトの名無しさんNGNG
>>35
入出力兼用ピンでないとできない技だね
0038689NGNG
PLCはどこの目0かつかってますか?
0039デフォルトの名無しさんNGNG
>>35,36
ここらへんの話は結構おもろかった。
なかなか思いつかないよねー。
0040デフォルトの名無しさんNGNG
>>34 3クス:ローパスフィルタの概念は聞いたことあります。チャタを高周波成分と
みなしてレベルにまで還元するフィルタになるわけですね。
ソフトで「n回前の値から今までを重み付けして平均をとる」手法も
似たような意味があるのかな?
0041デフォルトの名無しさんNGNG
チャタリングの周期は一般的にはどれくらいになりますか?
CR回路で組むと、けっこう時定数大きくなりますよね
0042デフォルトの名無しさんNGNG
数ミリから数10ミリだから、
一般的にはどれくらいというよりは その都度観測する習慣をつけたほうがいいだろうね。
といっても、新品の間はそんなにチャタが出なかったりするから気をつけないといけないが

チャタリングというのはようするにバネが跳ね返る現象で起きるから、
観測しながら動作音を聞いてればある程度見当がつくようにもなるしね。

チャタリング対策として、ローパスを入れるなら、入力ポートをシュミットトリガにしないと
意味がない。 そういう意味ではソフトウエアでシュミットを実現する方法は1チップ
マイコンではコストパフォーマンスが良い。 見かけはローパスフィルタと変わらないからね。
0043デフォルトの名無しさんNGNG
8bitで150円くらいで、開発環境がやすくて、
Flash2kラム200バイトくらいで、タイマーなんかの機能が
豊富で、PIC、アトメル以外で何かいいCPU知らない?
 モトローラの68Hxxxなんかが機能値段的にはいいんだが、
開発環境が、、、、
0044デフォルトの名無しさんNGNG
NEC7890xxシリーズ、H8/300シリーズ、三菱とかSONYの8bitシリーズ
東芝の家電向け8bitシリーズ・・・俺がやったのは8K,512Bで\190ぐらい
だったから、2K,256ならその位かもしれないね。そのサイズならアプリも
小さいだろうから、ASMだけなら只でダウロできるのでは?
0045デフォルトの名無しさんNGNG
>>42
スイッチの経年劣化まで考えるんだ・・・
自分は、経験(勘?)で、マージンとって決めてるけど。
品質にうるさい組込だと社内基準とか、普通あるの?
なんか、仕事の進め方に不安を覚えてきたよ。
0046デフォルトの名無しさんNGNG
ぼ、僕の性欲を制御する方法を教えてください。
0047デフォルトの名無しさんNGNG
>>46
制御不能。
そのままメルトダウンしてください。
0048デフォルトの名無しさんNGNG
ソフトの側ではxx設計書の記述様式などには社内基準を設けるが、
ハードの特性なんかに関しては基準なんて決めようがないぞ。
お行儀良く書かれたソフトなのに、LCD表示ドライバに100mS単位の
タイムアウトを設けてあったり・・・今いじってる奴。
0049デフォルトの名無しさんNGNG
自己保持はわかった
で
インタロックって何だ?
0050デフォルトの名無しさんNGNG
ちょっとおききしたいのですが

USBキーボードのコードが長すぎということで
ハサミでちょんぎろうとおもっているんですが
どうやってつだいだらいいですか?
0051デフォルトの名無しさんNGNG
>>50
ちょん切るだけなら悩む必要はない、すぱっとやりたまえ。
あぁそうそう、事務用鋏を使うと刃が痛むぞ。
005250NGNG
さぁ切った きっちゃった
どーつる
0053デフォルトの名無しさんNGNG
>>52
半田付けしたら?
0054デフォルトの名無しさんNGNG
>>52
新しいキーボードを買ってくるべきだと思うな。
0055デフォルトの名無しさんNGNG
赤と赤
白と白
緑と緑
黒と黒
を半田で繋げ!!!!!


0056デフォルトの名無しさんNGNG
>>45
うちは社内基準あるよ。何ミリでサンプルするとか、結構いろいろと。
ハードの特性もキーボード周りはかなり決まってる。スイッチは内製の
導通ゴムキーが多いからね。

一応、量産規模が何十万台クラスだから、これぐらい決めてないとマズヒ。
0057デフォルトの名無しさんNGNG
context switchの間隔ってどれくらいなの?0.1usecぐらい?
0058デフォルトの名無しさんNGNG
0.1 uSec というのは10メガヘルツって事だぞ 16bit以下のCPUの殆どが1命令も実行出来ない
0059山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0060デフォルトの名無しさんNGNG
レジスタ待避の時間もないのか。
0061デフォルトの名無しさんNGNG
現在 641 保守のためにあげます。
0062切実な質問NGNG
すみません、こちらで質問していいのかわからないのですが、質問いたします。
あるファイルをPC起動時にMOにバックアップを取りたいと考えています。
OSはXP HomeEdition です。
そこでバッチファイルを作ってみたいのですが、まったく知識がありません。
ネットで調べたのすが、知識がないので、書いてある内容が理解できないのです。
どうやらAUTOEXEC.BATを編集してバッチファイルを起動させるようですが、
XPや2000の場合はコンピュータのプロパティの環境変数に設定するみたいな事が書いてあるような気がします。
バッチファイルの内容はコピーコマンドだけでいいのだと思いますが、
そのバッチファイルをどこに置くのか、またはバッチファイルを好きなところに置いていいのなら、
どこにそのファイルを実行するという命令を書いたらいいのかわかりません。
どなたか、心の広い方、ご教授ください。宜しくお願いします。
0063切実な質問NGNG
上の質問、切実なので
***すれ立てるまでもない質問はここで 第42刷***
スレッドにもレスします。
0064デフォルトの名無しさんNGNG
数クロックサイクルという理解でよろしいのでしょうか?
(このクロックサイクルはCPUの速さに依存)
0065デフォルトの名無しさんNGNG
あ、厨な57です。
0066デフォルトの名無しさんNGNG
>>62
Autoexec.bat? スタートアップフォルダに入れればいいじゃない。


>>64
何か何をどうしたいのよ?
タスクの切り替えは単に、
スタックポインタを切り替えるだけだけど 、
そのスタックにレジスタを保存する必要があるんだからさ、
数クロックサイクルって何の話よ
0067デフォルトの名無しさんNGNG
そんなレベルの人には聞いていません
0068デフォルトの名無しさんNGNG
>>57
> context switchの間隔ってどれくらいなの?0.1usecぐらい?

context switchの所要時間ではなく、間隔についてですよね。この間隔の定義
がわかりません。
さらに、context switchというのは割り込みハンドラへの切り替えではなく、
マルチタスクでのタスク切り替えのことと考えてよいのでしょうか?

あるタスクが実行可能状態になってから実行状態になるまでの最大時間という
ことであれば、OSの実装やタスクの優先順位等の環境に依存している問題なの
で回答は出来ません。

システム内でcontext switchを行うか否かを判断する処理するイベントが行わ
れる周期ということであれば、割り込みが発生する間隔を調べるのが良いと思
います。プリエンティブなマルチタスクであれば、割り込み発生時に実行する
タスクの切り替えを行います。タスクの切り替えを行う割り込みの種類と、そ
の割り込みが発生する周期を確認すれば、それが答になるはずです。
0069デフォルトの名無しさんNGNG
僕は、回路のことはあまり詳しくないので、
思ったように動かないとき、回路が悪いのか、ソフトが悪いのか、
見極めるのに時間がかかってしまい、結局、回路が悪いこともあるんだけど、
回路設計者に、そのことを言うと、かなり腰をひくくして言ったつもりでも、嫌な顔をされることがあります。
みなさんは、回路設計者と仲よくやってますか?
0070デフォルトの名無しさんNGNG
>>69
見極めが難しいときは1人で悩むべからず。
どっちが悪いか判断つかないから一緒に調べてくれ!
と、行動を共にすれば、そのうち仲良くなるよ。
人間的に合わない場合はしょうがないけど…
0071デフォルトの名無しさんNGNG
>>69
回路屋は、基板を作り直さないといけないからね。
ソフトでできることは、だまってソフトで対処してくれることを基本的に望んでいるのよ。
0072>>2ちゃんねらーの皆さんNGNG
2ちゃんねらーなどの間で、人気のある寺院が有ります。
これらの寺院にて諸願成就を祈願しましょう。(爆)

(1-4件目)  http://www.z-shoten.or.jp/
http://www.tctv.ne.jp/matuti/
http://www5b.biglobe.ne.jp/~ryumyoin/
http://www1.ocn.ne.jp/~tatsueji/
(5件目)
寺院名    吉祥山唐泉寺
通称     江戸川不動尊
所属宗派  真言宗泉涌寺派
住所     〒133−0051
        東京都江戸川区北小岩七丁目10−10
        京成電鉄の小岩駅から徒歩約15分
        (JR線の小岩駅は、
        京成電鉄の小岩駅とはもの凄く離れているので不可。)
電話番号  03−3658−4192
住職     高田正圓
        (女住職で、先代住職(高田真快)の奥さんであった模様。) 
本尊     不動明王
祈祷日及び祈祷時刻
        通常は毎日午前6時より(150分前後かかる模様)
        行われるが、毎月28日には(不動明王縁日として)
        午前11時にも(2時間ほどかかる模様)行われる。
祈祷料
(普通護摩)   3000円 5000円 10000円
(特別護摩)   30000円(21日間) 100000円(108日間)
          300000円(365日間)
0073sageNGNG
メカ屋がPLCのシーケンサ使ってるんだが、バグが多くって
すぐに機械が止まってしまう。センサーやらエアシリンダーやら
モーターやら、上位のPCとの通信なんかで100点くらいのI/O
になってるわけだが、C++で書けば簡単なのにと思いながら、指を
くわえて見守っています。
こんな機械の制御は、何か良い方法はないのでしょうか?
0074デフォルトの名無しさんNGNG
小さくしたいとかなら PIC とか4ビットマイコンというのもあるけどさ、
機械の制御はPLCが一番だよ。
値段もこなれているし壊れたときのメンテもシステム化されているしね。
0075デフォルトの名無しさんNGNG
>>71>>73
メカ屋のチョンボ、回路屋のチョンボのしわ寄せが全てソフト屋に来るのは世の常?
理由「タダやろ?」
0076デフォルトの名無しさんNGNG
>>75
密かに勉強してさ
設計段階から口出せるようになれば、そこらへん緩和されるよ。
0077デフォルトの名無しさんNGNG
CPUの選択はソフト屋がやるもんなの?
ソフトのサイズの見積もりなんかやったことないから、
どの程度のROMを内蔵したワンチップマイコンを選んだらいいのか、
全然見当がつかないんだけど。
仕様も作れないのか、と言われたってねぇ。
困っちゃうのよ、ホント。
0078直リンNGNG
http://homepage.mac.com/maki170001/
0079デフォルトの名無しさんNGNG
>>77
見積もりは技能の一つだからさ 普段の鍛錬が必要だよ。

たとえばあなたは 気温をあてる事が出来ますか?
出来ないなら、
温度計見る前に気温を予測してから温度計を見るという練習を続ければ出来るようになるというのは想像出来るよね?


見積もりも同じで、普段の仕事で 仕事の前に予測する事、 かならず後で予測との差を見ておく事が必要だよ。
0080デフォルトの名無しさんNGNG
>>73
PLCはソフトウェアに詳しくない機械設計者でも、制御ができるように開発されているわけだから、
そういう場合は、よほど複雑なプログラムでもない限り、機械設計者にラダーの腕を上げてもらうしかないでしょう。
ちなみに、シーケンス型のプログラムは高級言語が得意とする分野だけど、組み合わせロジック型のラダー向きのは、
やっぱりPLCの方がきれいにかけるので、高級言語で書いても、極端に制御が簡単になったという記憶はありません。
0081デフォルトの名無しさんNGNG
>>77
うちはソフト屋がやってる。
て言うか、ソフト屋がやらないで誰がやるんだ!?
0082デフォルトの名無しさんNGNG
CPUの選択やROMサイズの見積もりは、この仕事を5年くらいやっているのに、
未だに経験したことがありません。
作るものの個数が多くても数十個で、機械に合わせて微妙に動作が違う程度なので、
ほとんどプログラムのサイズは同じだし、かなり違うときがあっても、大は小を兼ねるで、
大きめに作っておけば問題ないので、だいたい共通のマイコンと基板で通してます。
たかだか十個程度のもののために、いちいちマイコンを変えて、基板からデザインし直していたら、
そっちの方がよほどコストがかかるので、ほとんどマイコン周りはいじりません。

何十万という数が流れる量産品ならば、基板から設計し直して、一つの部品当たり数十円のコスト見積もりまでして、
相当シビアな世界なんでしょうけど、同じ組み込み制御と言っても、いろいろあるという一例です。
0083デフォルトの名無しさんNGNG
>>82
そりゃ、ソフト屋/ハード屋の職分の問題じゃないだろ。

 作る個数が少なくて専用設計してたら費用が回収できないから
流用して手間をかけないってだけだろ?

それにしたって最初に誰かが設計したわけで、見積もった奴がいるはず。
0084デフォルトの名無しさんNGNG
シリアル通信プログラムの話題はこちらでよろしいんでしょうか?
008573NGNG
PLCでメカ屋が腕をあげるのを待つのは仕方がないとして、
入出力のログを長期間取ることは、PLCでできるのでしょうか。
24時間稼動している機械で、週に数回トラブルが発生しているが、
ログがないため原因究明ができていない模様。
0086デフォルトの名無しさんNGNG
>>84 いいよ。いろんな体験してるから相談に乗れるよ。
0087デフォルトの名無しさんNGNG
・・・・・。
やっぱり他で聞きます。
0088デフォルトの名無しさんNGNG
>>85
なんとかリンクとかいう機能を持っていない?
それがあれば、232Cでパソコンでもつないでおいて、全状態をログ取る事も可能だよ。
ただ、パソコンから全状態をコントロール出来るから、コントロールしたくなるだろうけどね。
0089デフォルトの名無しさんNGNG
>>82
それでもこんな時代だから転職の事も考えて、自分で見積る習慣をつけた方がいいよ。
どっちにしても それが出来ないと管理職側にはなれないわけで
0090デフォルトの名無しさんNGNG
ROM詰めってやってる?
0091デフォルトの名無しさんNGNG
>>90
具体的には?
0092デフォルトの名無しさんNGNG
すいません。このエラーの意味を教えてください。
Assert Failed
Exeutable: VIEWER.EXE Pid ff07782b Tib ff077fcd.
MODULE QEDIT.DLL, 3 objects left active! At line
317 of d:\builds\nt32_chk\multimedia\published\d
xmdev\base\dllentry.cpp Continue? (Cancel to Deb
ug)
[はい] [いいえ] [キャンセル]
0093デフォルトの名無しさんNGNG
>>92
激しくスレ違いではないか?
0094デフォルトの名無しさんNGNG
>>90
最近はほとんどしてない
0095デフォルトの名無しさんNGNG
うちの会社では、ROM詰めしないとならないほど、余裕のない選択をすると、
そういう選択をした人が恨まれる。
それにしても、最近はほとんど見なくなったな<ROM詰め
0096デフォルトの名無しさんNGNG
ROM内にコードを圧縮しておいて、RAMに展開して実行するってのは書いたことがあるな。
#圧縮って言ってもランレングス圧縮だが。
0097デフォルトの名無しさんNGNG
システムトラップとはどういうものでしょうか?
割り込みとは違うのでしょうか?
スレッドセーフでしょうか?
0098デフォルトの名無しさんNGNG
数十万個の単位のコストの話になると、政治力とかの要素も重要でつ(w

取りあえず、うちの部長は担当にコストを石屋と折衝させるけど、最後は本人
が出てくる罠。単に、あの担当でX円なら、ここまで下がる、とかの指標にしてる
だけ。部長が話に入ると、なぜかそれまでの半額近くに・・・(w

あと、石屋にしつこくダイサイズやプロセスを聞いて、歩留まりから原価を推測
して、どこまで下げられるか予測するとか(一応、フルカスタムでLSIを石屋に起こ
してもらうこともあるので、ここらへんは結構わかる)。
そんなことをしてる。
0099デフォルトの名無しさんNGNG
すみません。質問させて頂きます。
今度、大学で行っている研究で
私はシリアルや赤外線のドライバ開発を担当する事になり
研究が始まる前に予習をしておこうと思ったのですが…
どんな事を勉強すればいいのでしょうか?
OSはITRONらしいです。
今までVCで簡単なWINアプリしか作った事がないので、
何をしていいのやら…。
0100デフォルトの名無しさんNGNG
ITRONでドライバ?

いや、言いたいことはよく解る。
0101デフォルトの名無しさんNGNG
>>99
まず使うH/Wの情報を集めろ
Chipのデータシートや回路図モナー
■ このスレッドは過去ログ倉庫に格納されています