制御系なら俺に聞いてもいいぜ(5)
レス数が950を超えています。1000を超えると書き込みができなくなります。
00011
NGNGハード寄りの話も大歓迎だ。
道具話も楽しくやれるならやってくれ。
過去ログ
制御系なら、俺に聞け!
http://pc3.2ch.net/tech/kako/1002/10021/1002176627.html
制御系なら俺に聞いてもいいぞ(2)
http://pc2.2ch.net/tech/kako/1038/10380/1038094914.html
制御系なら俺に聞いてもいいぞ(3)
http://pc2.2ch.net/tech/kako/1059/10594/1059488975.html
制御系なら俺に聞いてもいいぞ(4)
http://pc2.2ch.net/test/read.cgi/tech/1068869894/
関連過去ログ
●●●くみこの組み込み相談室●●●
http://pc3.2ch.net/tech/kako/988/988084737.html
0002デフォルトの名無しさん
NGNGすみません。棒がなかなか立てられないんですが。
0003デフォルトの名無しさん
NGNGお疲れ様。
0004デフォルトの名無しさん
NGNG倒立振子? 楽しそうだよね。
0005制御シミュレーションしたい
NGNG言語はVBで組みたいのですが、何を参考にすればよいでしょうか?
0006デフォルトの名無しさん
NGNG?
機械の代わりにプログラムの機械モデルを動かすって事ですか?
取りあえず回路の電気特性とか入力に対する道徳性とか?
0007デフォルトの名無しさん
NGNGhttp://science2.2ch.net/denki/
0008制御シミュレーションしたい
NGNG機械の代わりにプログラムの機械モデルを動かしたいのですが、、、
0009デフォルトの名無しさん
NGNGそうか、そういう事ならちょっとこのスレには合わないかな。
閑古鳥が鳴きまくってる上に厨な板で処で悪いのだが、
http://science2.2ch.net/sim/
こっちにスレたてなさい。 タイトルは
「初心者がVBで作る機械のシミュレータ」
中身は>>5+>>8ね。
スレたてたら、リンクをこっちに貼れば、タマに覗いてあげるよ。
0010デフォルトの名無しさん
NGNG先輩が棒をぐるぐる振り回して遊んでただんだけど。あれってホントは何するもの?
0011デフォルトの名無しさん
NGNG宝探しとか地中に埋まってる水道管を探り当てたりとか。
0012デフォルトの名無しさん
NGNG倒立振り子
>>11
井戸掘るときに実際見たよ、グルグルはまわさんかった
0013デフォルトの名無しさん
NGNGテストが渡されました。何をみてもいいと言われてるんですが、もう時間が
ないです・・ 板違いとは思いますが誰か助けてください・・・
多分簡単な問題だとは思うのですが、さっぱり分かりません。
問題 V0は何[V]ですか?
5[V]
-○-
l
>
> 4.7kΩ
>
l______○
l ↑
> l
> l ←V0
> 3.3kΩ l
l l
l l
l l
l ↓
---
///
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGV0=5÷(4.7+3.3)*3.3
001613
NGNGありがとうございます!
0017デフォルトの名無しさん
NGNGV0電圧 E=IR=0.000625*3300=2.0625
0018デフォルトの名無しさん
NGNG教科書のオームの法則のページを見れ。
それでわからないならまじであきらめろ。
0019デフォルトの名無しさん
NGNGネタだろ?
厨房の理科レベルだぞ
0020デフォルトの名無しさん
NGNGあほか、アースなんぞ出てこん。
0021デフォルトの名無しさん
NGNGチップで5/(472+332)*332
最近のチップは小さすぎて見ずらくなった。
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNGとった手段を問われていたのではと妄想
”2chで聞く”は何点と採点されるのかね
0024デフォルトの名無しさん
NGNG鋭いなー。
漏れも業務系から制御系に一人で放り込まれたが、どうにかなってる。
やってる事のレベルが低いだけかも知れんが。
0025デフォルトの名無しさん
NGNGコンテックのアナログ入力ボードを使えば小学生でも制御系はマスターできます。
VB用DLLも付属しているので、簡単にPG可能です。
VBのタイマーは精度が悪いので、高精度タイマーは別途作る必要があります。
0026デフォルトの名無しさん
NGNGこういった制御系のほうがイイメリットとかありますか。
0027デフォルトの名無しさん
NGNGどういう立場の人の話を聞きたい?
0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNG3 名前:1 投稿日:02/11/24 09:02
就職相談の話題が循環するから先に答えておく。
好きならやれ。
他に選択肢があるならそっちをえらべ。
自分が選んだ、なりたい自分になれ。
以上。
0030デフォルトの名無しさん
NGNGちなみにOSはXPでつ。
0031デフォルトの名無しさん
NGNGttp://www.toyoshima-house.net/win32/parport_ja.html
0032デフォルトの名無しさん
NGNGイイメリット>ワルイメリット>イイデメリット>ワルイデメリット
こんな感じでいいのか?
0033デフォルトの名無しさん
NGNGやるしかなかったり、やる事が決まってる人がやるもんなんだよ。
0034デフォルトの名無しさん
NGNGH/W設計しろといわれた方がなんぼかマシ
0035デフォルトの名無しさん
NGNGgiveio.sysっていうやつを使うと、Win9xと同様に
inp(),outp()命令で直接アクセスできるようになるよ。
0036デフォルトの名無しさん
NGNG2002/11/12
Windowsのプラグ&プレイをネットワーク機器や家電に拡張したUPnP(Universal Plug and Play)についてのデベロッパ向けイベント
「Universal Plug and Play Forum Asia Summit in Tokyo」が始まった。UPnPの標準化団体「UPnPフォーラム」には、
ハードベンダを中心に現在、524団体が参加しているが、UPnPはもともとマイクロソフトが提案した規格だけに、Windows関連の話題が多かった。
マイクロソフトのConnected Home Technical Evangelist スコット・マンチェスター氏。UPnPをサポートするルータを掲げて対応デバイスの多さをアピール
11月11日に講演した米マイクロソフトのConnected Home Technical Evangelist スコット・マンチェスター(Scot Manchester)氏は、
UPnPについてのこれまでのフォーラムの取り組みを振り返り、「仕様は充実し、認証済みデバイスの配備も開始された」と評価。
「Windows Me、XP、CE.NETでサポートされているが、次のWindowsでもサポートする」と明らかにした。
現在UPnPフォーラムが標準化に力を入れているのが、UPnPのバージョン2。バージョン2ではWebサービスとの連携を強化させる。
スコット氏によると、フォーラムはバージョン2にWebサービスの記述言語であるWSDL(Web Services Description Language)を採用。
現在、バージョン2のアーキテクチャ定義のための委員会を設置して討議を続けているという。
UPnPデバイスとWebサービスが交信できるようプロトコルや開発ツールの統一を図る。
マイクロソフトが主に主導するUPnPに対して、サン・マイクロシステムズは同様のコンセプトの技術「Jini」を推し進めていた。しかし、
最近ではJiniの話題を聞くことも少なくなってしまい、普及も進んでいない。JiniはJavaを基に開発され、プラットフォームを問わずに広く稼働することが特徴だったが、
利用できるデバイスの数などから言えば、マイクロソフトがサンとの規格争いに勝利したといえるだろう。
まあJava厨は知っている単語を並べているだけで、その技術の意味すら理解できないようだ。
0037デフォルトの名無しさん
NGNG禿堂
0038デフォルトの名無しさん
NGNG仕事が選べる>26に惚れますた
0039デフォルトの名無しさん
NGNG1. 自作評価基板の不具合 ---> クリア
2. C コンパイラの不具合
3. CPU コアの不具合
4. CPU 内臓周辺回路の不具合
5. プログラムの不具合
どこに問題があるとしても、プログラムで回避するしかありません。
もう、出るわ出るわ(^o^)・・・ 客がまた言うの。「枯れた物使ってると商売にならないの」
まあ、ここのメーカーがわりとまともで、しらを切ったりせずにバグはバグとして公表して
くれるからよかったけどね。
0040デフォルトの名無しさん
NGNG生体CPUなのかな?
004139
NGNG2と4を踏んづけてしまったよ。 さすがに3はなかなか出会えません。
004239
NGNG0043デフォルトの名無しさん
NGNG今回は偶数アドレスでも大丈夫ですよと言われたのにやっぱりダメだったり
0044デフォルトの名無しさん
NGNGH8/300Hなどを使うと、2Mbpsの同期シリアル通信が可能だということがわかった
のですが、このターゲットボードが、3bitとか15bitといった、8bit単位ではな
いシリアル通信を要求しています。
H8/300Hの同期シリアルは8bit単位での通信になるので、実現は不可能だと思い
ます。GPIOだと2Mbpsは速度的に難しいでしょうか。
なにか良い方法(1bit単位で同期シリアル通信ができるボード等)は無いでしょ
うか。
0045デフォルトの名無しさん
NGNGオーバーランした際の仕様を調べろ
受ける方はどうにでもなるだろ
0046デフォルトの名無しさん
NGNGオーバーランしてはダメな仕様です。
0047デフォルトの名無しさん
NGNGクロックいくつで動かすのかわからんが、GPIOでは無理だろう。
まずボード作った奴にどういうデバイスで制御されるのを想定したか相談しろ。
0048デフォルトの名無しさん
NGNG同期クロックはどっちが供給するの?
もしこちらから供給するのなら、正確に2Mbps供給する必要はないんじゃない?
間延びが許されるのなら、GPIOでパタパタやっても大丈夫なのでは?
004944
NGNG当初の構想では、秋月のH8マイコンボードを使うつもりだったので、
CPUクロックは16 or 18MHzです。
>>48
クロックは、今から作るボード・プログラム側が供給します。(マスタ)
ターゲットボードがスレーブになります。
そのターゲットボードが2Mbpsで動くかどうかを評価するプログラムを
作るのが目的なので、2Mbps供給が必要です。
GPIOでやったら2Mbpsでるかどうかもわかりませんが、出たとしても、
デューティー比もメチャクチャになりそうですよね。
3GHzのPCにPCIのデジタル入出力ボードを接続してパタパタって
いうのはどうでしょうか。
005048
NGNG一般論だけど、
この手のシリアル通信って、個々の要素は3ビットとか半端なビット数でも
まとめると8ビットの倍数とかになるようになってるはずなんだけど、
そうじゃないのかな?
かなりローカルな仕様?
0051デフォルトの名無しさん
NGNGそれってプログラム要るのか?
ちょっとしたPLDでちょこちょこシリパラの変換する回路組んだ方が
遥かに速い気がするのは気のせいか?
0052デフォルトの名無しさん
NGNGこのテーマには初めての書き込みですが、H8のGPIOは見込みなしですね。パソコンも
CPUの速度よりは、PCIバスが心配ですね。I/Oリードに、オーバーヘッドなしでも
6クロック必要のようですから、読むだけとしても、バスクロック66Mでも2Mビットだと
1ビットの間に5回しか読めないですね。実際はもっとずーっと遅いでしょうから、余裕が
はたしてあるかどうか。 (66M / 6 / 2M = 5.2)
ソフトだけで制御するのは、難しいのではないかな。I/F回路を作らないと無理な気がしますね。
>>51
同期通信だと多分プロトコルがあるでしょうから、単純なシリパラ変換だけでは
だめかもしれませんね。非同期とちがって、スタートビットの認識は必要でしょうし、
いずれにせよ転送データの正当性の検証は必要でしょう。
0053デフォルトの名無しさん
NGNG石の仕様と話みた限りじゃ単純なSPIのような気がするんだが?
0054デフォルトの名無しさん
NGNG52: 石の仕様は、書いてないと思うのですが、どの発言でしょう?
今までの話だけで、仕様を特定できますか?
0055デフォルトの名無しさん
NGNG44 名前:デフォルトの名無しさん 投稿日:04/04/09 17:17
2Mbpsで同期シリアル通信を行うターゲットボードがあります。
H8/300Hなどを使うと、2Mbpsの同期シリアル通信が可能だということがわかった
コイツのマニュアル見て同期シリアルと言いそうな内蔵インタフェースを見た。
コレで出来ると思ったんなら、単純なCLK+DATA+FPのSPIだろ?
ヘッダやらなにやらがつくような高級なプロトコルじゃない
0056デフォルトの名無しさん
NGNG補足
どうも情報が足らないので断定は出来んが、予想が正しければ
検証用のHMと組んだインタフェース回路の制御用IにCPU使うのもいいと思う
ちょっとしたCLI組み込んでやれば使い勝手は回路だけで組むより
相当良くなるし。 その辺は「どんな評価がしたいのか」によって取捨するところ。
単純にそのボードが2Mbpsで通信出来るか見たいだけなら回路組むだけでもいいかも
3bitやら15bitなら受信データはLEDとSW並べたって大したことにはならない。
0057デフォルトの名無しさん
NGNGこいつをクロックにしてしまえば、いいと思うけどね。
005844
NGNG>>53
通信方法としてはSPIです。CS/CLOCK/DATA IN/DATA OUTです。
SPIで転送サイズを1bit単位で指定できる何か(CPU?)は無いでしょうか。
>>48
データシートに、3bitのコマンドを送ったらCSをOFFにし...という感じで8bitの
倍数にはならないようです。
0059デフォルトの名無しさん
NGNG52:私見だけど、転送サイズを変更できるような機能を持ったCPUはないんじゃないかな。
機能確認ということであれば、同期シリアルなんだからクロッックを落としてソフトで確認して
それでOKなら伝送系の問題だから、 >>56 のような簡単な確認での確認でもOKでしょう。
相手側に細工ができないのならだめだけど。 どっかで割り切らないと手間とお金がかかる
案件のような気がするな。
006048
NGNG俺も、>>59と同じで、そういうCPUはないと思うな。
転送パターンが決め打ちでいいなら、AVRやSHなんかのRISCマイコンで
クロック数を計算して2MBPS正確に出すって事ができなくもないね。
12MHzのAVRなら1命令1クロックだからなんとかできるんじゃない?
あと、使ったことないけど「データジェネレータ」ってのがあるらしいね。
ttp://jp.home.agilent.com/cgi-bin/bvpubjp/agilent/Product/cp_Product.jsp?NAV_ID=-11448.0.00&LANGUAGE_CODE=jpn&COUNTRY_CODE=JP
ちょっと大げさな気もするけど、レンタルできるかもね。
0061デフォルトの名無しさん
NGNG52: AVRのことは知らないけど、RISCに限らず高速のマイコンは、Cacheやパイプラインを使っている場合が多い。
クロック数を計算してというテクニックは、使えない場合が多いから、そういう発想は浮かばなかったな。
1命令1クロックということは、命令の読み出しを考えると最低限パイプラインくらいは使っているんじゃないのかな?
クロック数で正確に計算してってことができるんでしょうか?
それに、DATA INがあるってことは受信もあるんじゃないのかな、受信のときに、クロック数だけで、
同期クロックをチェックしないでデータをリードするのは荒技の気がするけどな。
データジェネレータも送信だけでしょうから、受信なしでOKかどうかでしょうね。
0062デフォルトの名無しさん
NGNG6502系のようにパイプラインを使っていても命令数は普通に数える事が出来ますよ。
それからデータの受信送信と、クロックのマスタースレーブは別問題でしょ
0063sage
NGNG別にペリフェラル使わなくても自分でポートパタパタさせて
送受信すればいいんじゃないの?
自分で2MHzのCLOCKをパタパタさせながらDATAOUT/INすれば。
こんな感じじゃだめ?
void SerialInOut(unsigned char bit)
{
unsigned char i;
/* 通信前の処理 */
CS = HIGH;
CLOCK = HIGH;
DATAOUT = HIGH;
/* 通信処理 */
CS = LOW;
for (i = 0; i < bit; i++){
CLOCK = LOW;
DATAOUT = outBuff[i];
/* 時間調整 */
CLOCK = HIGH;
inpBuff[i] = DATAIN;
/* 時間調整 */
}
CS = HIGH;
}
0064デフォルトの名無しさん
NGNG割り込みとか考えなくてもいいなら、それもアリかもなー
結局他の処理もさせることを考えると、前にも誰かが言ってたように
PLDかPIC辺りをフロントエンドにしないと、後で泣きを見るだろうな
0065デフォルトの名無しさん
NGNG例えば60の発言の例であげてある 12MHzのAVRを使ったとしても、1ビット出力するまでの間に実行可能な
命令は5,6命令程度。とても、63のプログラムは書けない。ソフトじゃ無理だと思うんだけどな。
62の発言のソフトディレイの使えるようなCPUは、基本的には遅いCPUといっていいでしょう。
63のプログラムが実行可能なほど高速だとCacheくらいは必須だろうから、ソフトディレイは
だめだと思うんだけどな。
0066デフォルトの名無しさん
NGNGout命令を並べるだけだから 4MIPS あればいい
マスターで受信するなら out in out で時間を合わせる為に8MIPS必要
PICだと 8*4=32Mで動かさないといけなくなるな。
H8だと ストローブをクロック代わりにするようなアイデアが必要になるだろう
0067デフォルトの名無しさん
NGNG4MIPSだとループもできませんね。その程度のことでまにあうのなら、そもそもCPUを使う必要がないですね。
通信の確認作業で、信号出すだけでOKというのは、まずありませんからね。プロの仕事の場合は。
受信というのは、どういうことを言っているのか分からないのですが、データとして受け取れてこそ
受信じゃないでしょうか。 信号のつじつま合わせだけで動作確認終了とは、いかないんじゃないでしょうか。
006860
NGNG半端なシリアルデータを送受信できるようだね。(DragonBallとか)
もっとも、実験用に簡単に入手・使用できるようなCPUじゃないけど。
0069デフォルトの名無しさん
NGNGそういや、昔860使った時出来たような気もするな。
でも何したいのか未だに良く分からんがQUICCじゃ大げさ過ぎないか?
SPIだったらオーバランが駄目というより
読み出し:CS立下りから有効Bit数のみ保証
書き込み:CS立ち上がり直前から有効Bit数分前の入力までが有効
ってな感じになってるんじゃないの?
これなら適切に処理してやれば8bit単位で伝送したって問題は無いだろ
0070デフォルトの名無しさん
NGNGデータを受け取れてこその受信だが受信ポートをLSBかMSBにしておいて
回転命令2つををout命令に挟めばいい。
幸いPICとかはRAM上の回転も1サイクルだ。
そもそも、”ターゲットボードが2Mbpsで動くかどうかを評価するプログラム”
なんだから、信号のつじつま合わせのON/OFFでも信号さえ出せばOKだろう。
そうじゃないなら、どういう仕様か書けば必要な能力を見積もってあげるよ。
0071デフォルトの名無しさん
NGNG信号を「この位の幅のパルス出してね」ってのを一日中やった。どうやら証拠っぽい波形を得る
までにこっちはへとへと。あれでめげないハード屋さんって尊敬しちゃう。 この後この現象を
「英語で」メーカーへ文句たれるんだから、ますます尊敬しちゃう。
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG>>73 んなこたーない
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNGハード屋はソフトで対処できるならハードの対処はしない
ソフト屋はハードで対処できることを知らされずソフトで対処する
0079デフォルトの名無しさん
NGNGASICや基板はもちろん変更しない
ソフト屋は前回の流用だから変更したくないと言って変更しない
FPGAを変更する
0080デフォルトの名無しさん
NGNG問題なく、より低コストで、ユーザにも納得させられるようできれば
どっちでも良いんとちゃうん?
0081デフォルトの名無しさん
NGNGあと、高コストなものを作っている人間が常に楽をすることになるから、
愚痴のひとつも言いたくなるだろ。
0082デフォルトの名無しさん
NGNGソフト屋でよかったってしみじみ思うよ
0083デフォルトの名無しさん
NGNG「ソフトで対処できるものはソフトで」ってのは、ハード屋だけの思惑ではないし。
0084デフォルトの名無しさん
NGNG禿胴
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNGんだなぁ。
理想は、本生産開始までにハードバグ、ソフトバグが全て取れりゃいいんだけど
なぁ。
とは言っても、ハードもソフトも完璧でも、本生産開始から大分経ってから、例え
ば部品がディスコンになったりで、ハードやソフトを弄らなきゃならない事態に陥
るってのは有りがちだからなぁ…
はぁ…
0087デフォルトの名無しさん
NGNG0.5mm間隔のピンに半田付けしてジャンパー配線してる姿はまさに神業
ハード屋さんは電子機器界の外科医のようです
0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNGQFPを手半田する人もすごいね。
0090デフォルトの名無しさん
NGNGピン上げてジャンパー飛ばせネーけど
0091デフォルトの名無しさん
NGNG初心者なのでよく分かりません・・・。分かりやすく説明してるサイトってないですか?
VC6.0++でやろうと思っているんですが。
0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNGシリアルは CreateFile で "COMx"を開いて ReadFile WriteFileで読み書きして
BuildCommDCB
BuildCommDCBAndTimeouts
GetCommXXXX SetCommXXXX とかで制御すればいいから簡単は簡単
VBやDelphiを使う方が簡単だと思うよ。
0094デフォルトの名無しさん
NGNGレーザー距離計です。
>>93
ありがとうございます。COMポートを複数開けるのも容易に出来るんですか?
初心者なもので・・・すいません。
自分はC以外やったことがないのでCでやろうかなと思っています。
0095デフォルトの名無しさん
NGNGハード屋先輩「この石のXXとYYのピン、オープンなのに入力になっとるぞ」
ハード屋後輩「え、オープンのピンって入力にしておくのが普通じゃないのですか?」
(;´Д`)
この後輩、もう3年目ぐらいなんだけどなー。折れはソフト屋だけど
CMOSの入出力ピンをプルアップ/ダウンなしで入力にしちゃいけない
ことぐらい知ってるんだが・・・(キホンだよねぇ・・・
なんかたまに小難しいことをいう割にこんなことも知らないというのは
ちとなぁ。さすがに呆れた。新人ならともかく、いままで何をしてきたんだろうと。
まぁ、任されていたハードのデバッグがつまると、なぜか病気になって休んだり
と(w 問題行動が多かったけど、妙に腰を低く振る舞うから救われているだけ
なんだよな。休んだときは先輩が仕方なく尻ぬぐいしてたけど、不憫でならない
わ。休み明けに後輩が出てきて謝って、先輩はキニスンナとかそいつに言ってた
けど、影では先輩は上司に別の香具師に変えてくれと懇願してるよ(w
0096デフォルトの名無しさん
NGNGCでのWindowsプログラミングの経験次第かなぁ。
全く無いってのであれば、結局VBやDelphiで書いた方が早いって事も有り得る。
あとはまぁ納期次第かと思ったり。
0097デフォルトの名無しさん
NGNGPC側は将来的には、VBか何かで作るとして、
とりあえずはフリーウェアのシリアル通信ソフトでお茶を濁そうと考えてたんだけど、
バイナリファイルを扱えるシリアル通信ソフトって意外とないものなのね
みんな、ターミナルソフトばっかり
0098デフォルトの名無しさん
NGNGPC側USBになって転送速度も上がるだろうし、ハッタリ効くし(w
FTDIのページにドライバー有るし、C、VB、Delphiのサンプルソースもある
機器側もシリアルかFIFOかチップで選べる
通販価格840円、難点はQFPなんで手配線だとピッチ変換基板が要る
0099デフォルトの名無しさん
NGNG自作機器ならテキストで扱えるようにしといたら?
何かと端末ソフトがそのまま使えるから何かと便利よ。
さもなきゃXMODEM辺りをサポートするかねぇ。
0100デフォルトの名無しさん
NGNG>バイナリファイルを扱えるシリアル通信ソフト
フリーでSerial Command Exploreがあるよ(Winなら)
ttp://www.namakoworld.com/lowtech/index.htm
装置のデバッグには結構便利
通信速度とデータ量の関係でバイナリで送らざるを得ないときもあるから
UDP版もあるし、あとはTCP版があれば良いんだけど
0101デフォルトの名無しさん
NGNG97じゃないけどイタダキ
アリガトン
0102デフォルトの名無しさん
NGNG「オープンなのに入力」ってのがよく判らない…
オープンドレインってこと?
0103デフォルトの名無しさん
NGNGオープン=未接続
CMOSデバイスの入力ピンを開放すると色々な問題があったはず…。
0104デフォルトの名無しさん
NGNGマイコンのI/Oが未接続なのに入力になっとる、って事だろうな。
こんなん見つけた。
ttp://www.h3.dion.ne.jp/~shimitti/picmicon/micon2.htm
0105デフォルトの名無しさん
NGNGが出ました。
http://www.amazon.co.jp/exec/obidos/ASIN/4542503348/qid%3D1085755357/250-4090891-8703413
みなさんよろぴく。
0106デフォルトの名無しさん
NGNGワカタヨ(アソシエイトのリファ抜き↓)
http://www.amazon.co.jp/exec/obidos/ASIN/4542503348/
0107デフォルトの名無しさん
NGNGおっ、なかなか便利そうなフリーウェア
というわけでDLしたよ
理想は受信データをログ保存できて、送信もバイナリファイルを送信できるものなんだけど
0108デフォルトの名無しさん
NGNGここさえなんとかなれば…
0109デフォルトの名無しさん
NGNGBIOSのI/Oポートの一覧を調べるにはどうしたらいいのでしょうか?
またそういうのが見れる所がありますか?
0110デフォルトの名無しさん
NGNGそれからBIOSのI/Oポートという書き方も良く判らん。
具体的にWindows2000ならデバイスマネージャ -> 表示->リソース(種類別)
で、アドレス一覧が表示出来る。
ただし、Windows2000なら、I/Oを直接読み書きするには誰かにサービスしてもらわないといけない。
GWIOPM GIVEIOなどが有名所だ。
0111109
NGNGどうもレスありがとうございます。
>Windowsだけでは判らんのよ。 NT系列なのか9x系列なのか。
>それからBIOSのI/Oポートという書き方も良く判らん。
すみません、説明不足でしたね・・
一応、NT系OSでI/Oアクセス出来る様に「giveio.sys」を導入して
I/Oアクセス可能にする所までは出来てます。
具体的に何がしたいかと言いますと、CPU温度とかファン回転数みたいな、BIOS上で参照出来る情報が取得したいんです。
自分で色々調べた結果、BIOSのI/Oにアクセスして情報を取得出来るという所までは分かったのですが
具体的に、どのI/Oポートアドレス?からデータを引き出せばよいか分からないんです・・
この辺は、モニタリングチップや、マザーボードの種類によって色々変わってくるみたいですので
その辺の事が、ハードの種類別に知りたいのですが、そういう事を調べるにはどうしたらよいでしょうか?
あまり、ハードウェア関係の知識がありませんので
言っている事が分かりづらいかもしれませんが・・
0112デフォルトの名無しさん
NGNGLinuxのならソースあるんじゃない?
0113デフォルトの名無しさん
NGNGナイスぼけ
0114デフォルトの名無しさん
NGNGttp://www.itmedia.co.jp/help/tips/linux/l0393.html
のあたりのソースを参考に、ってことだ
0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNG開発環境やライセンスが異常に高価でない?
こんなんじゃ、Win系に制覇されちゃうかも。
WinCE/T-Kernelなんてデモしたにもかかわらず、
WinCE 5.0のアナウンスにも入ってないし。
0118デフォルトの名無しさん
NGNGどの開発環境と、どのような事で比べましたか?
0119デフォルトの名無しさん
NGNGiTRONにGUIライブラリとフォントを足すのと、
WinCEのライセンス価格を調べました。
WinCEはMSECで動作せず、
バージョンアップ販売停止がはやいので、
組み込みに不向きなのは知ってますが。
0120デフォルトの名無しさん
NGNGまあ周辺のライブラリは必要になるが。
0122デフォルトの名無しさん
NGNGライブラリは自作したりフリーの使えば無料
0123デフォルトの名無しさん
NGNGQNXにしとけ
0124デフォルトの名無しさん
NGNGQNXって、まさか100マイクロセカンドで動作出来たりしないよね?
出来たらITRON並みのUNIXだね。
0125デフォルトの名無しさん
NGNGQNXはRTOSだぞ。。。。
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNG高いよママン
0128デフォルトの名無しさん
NGNGまた、なぜ分ける必要があるのでしょうか?
0129デフォルトの名無しさん
NGNG受信バッファのサイズを変更するなど、
バッファに関するAPIはどのようなものがあるか教えて頂けませんか?
0130デフォルトの名無しさん
NGNG言葉の違いにしか思えないけど、
その二つが具体的にどんなものなのか書いたら説明できるかも。
思いつきで想像すると、
割り込みによって起動される処理で
とりあえずハードからさっさと情報をかき集めるだけの処理と
集めた情報をちょっと落ち着いてから処理する部分かな?
(WindowsではDPCとかLINUXだとBHとかいうやつ)
分ける理由は、割り込み処理内では使えるAPIが限られているのと
割り込みでいつまでももたもた処理しているとみんなの迷惑だから。
>>129
COMポートでバッファといったら、
後は送信バッファとUARTのFIFOサイズ
送受信とも、バッファの残りがどのくらいになったら
通知してくれるかの設定くらいしか思い浮かばん。
実装上、どうすればいいかは、MSDNでも使ってしらべれ。
0131デフォルトの名無しさん
NGNG割込ハンドラ・・・とにかく他の割込を禁止してでも、緊急に処理しなければならない必要最小限のプログラム
割込ルーチン・・・ハンドラで処理の終わった残りのプログラム。あとで少し余裕を持って(メインルーチンで)処理。他の割込は受付可能。
分ける理由・・・割込禁止区間を長くしたくないから。
こんなところでどう?
0132デフォルトの名無しさん
NGNGちょっと用語集も調べて見たけど、ハンドラのことを緊急に処理しなければならない必要最小限のプログラムと
定義したものはなかった。プログラマ結構長くやっているけど、そういう区別を自分は耳にしたことはない。
OSを使っている場合に、割り込みハンドラという言い方をしているかと自分は思っていたけど、用語集を見る限り
割り込みハンドラは、割り込み時に読み出されるプログラムコードという定義がしてあるようだ。
特に、区別されてないんではないのかな?
0133デフォルトの名無しさん
NGNG割り込みハンドラから起動されるタスクのことを指しているのかも
0134デフォルトの名無しさん
NGNG#で、通常はそこにはジャンプだけ書いておいて飛んだ先が割り込みルーチン。
0135デフォルトの名無しさん
NGNG割り込み時の飛び先が1個所で、割り込み要因をチマチマと割り込みを発生させた
デバイスのレジスタのビットをチェックして、それぞれのルーチンに飛ばしてる
大昔のゲーム機を思い浮かべた
0137デフォルトの名無しさん
NGNGSHにかぎらずRISCプロセッサはみなそんな感じ。
RISCにかぎらずPCIだとそれしかないし、
Chain of Responsibility な割り込みハンドラになるし。
0138123
NGNG日本語である程度文書あるね
http://www.qnx.co.jp/resource/
ホワイトペーパーよんでQNXマンセーしる。
>>126
6.0は売れないとみた。
0139デフォルトの名無しさん
NGNGSH3から
SH2までは要因ごとのべくた
0140デフォルトの名無しさん
NGNGどんなものがあるんでしょうか?
おすすめ教えてください。
0141デフォルトの名無しさん
NGNGオフィシャルサイトからデータシートをダウンロードできると思いますが。
0142デフォルトの名無しさん
NGNG丁寧なアプリケーションノートが置いてあるよね。
0143デフォルトの名無しさん
NGNGピンからキリまで、腐るほどある
0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNG0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG俺も明日
0148デフォルトの名無しさん
NGNGイイ!!とダメダコイツラ..ってのを。
0149デフォルトの名無しさん
NGNGってかそんなにいないか。
0150デフォルトの名無しさん
NGNG日立時代は電話すればマニュアルを無料で送ってくれた。
ルネサスになってからは、知らない。
0151デフォルトの名無しさん
NGNGフリーズしてDEMO中止になった
0152デフォルトの名無しさん
NGNG日立時代は、日立のサイトからマニュアルをダウンロードできたが
ハードコピーマニュアルをスキャナで取り込んでPDF化したもので
とても使えるものではなかった。
ルネサスになってからはまともなPDFをサイトからダウンロードできるようになった。
(あれ?その前からかな?)
0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNGあ、すまへん。言葉がたんなかった。
H8がそんなヘボイPDFだった。SHはマトモなPDFだった。
0155デフォルトの名無しさん
NGNGやはりmips?
H8が人気なのはトラ技のせいなのかな・・
0156デフォルトの名無しさん
NGNG古いマニュアルはそんなんだな。PDF化できる電子データがないんだろう。
ページ数のわりにやたらでかいので、落とすのも大変だった…
0157デフォルトの名無しさん
NGNG取り敢えずCPUを触ってみたいってんであれば、Z80辺りを
触ってみては?
参考資料も多いし、CPUの基礎を勉強するには手頃なんじゃ
ねぇかなぁ。今でも現役で使えるし。
0158デフォルトの名無しさん
NGNG仕事?趣味?学校? どこでどーするのかオシエレ
0159155
NGNGPC上でC言語などでのプログラミング経験があるが、組み込みの経験が
ない人を対象として、コンピュータの仕組みをよく理解するために、
それほど複雑でないマイコンを使って、アセンブリ言語やC言語などで
プログラミングして実際にポートの入出力などを体験しながら学習する、
といった用途です。
0160デフォルトの名無しさん
NGNG秋月電子にあるようなボードでするのがラクかもね
個人的にはH8やSHやったほうがいいかなって気はするけど、
PICも捨てがたい・・・
0161デフォルトの名無しさん
NGNG秋月のH8ものに一票
intは16ビットと叩き込む(w
PICやAVRなのど石はまんどくさいよ
0162デフォルトの名無しさん
NGNG目的は学習リモコン
38kHzの変調もソフト出かけるつもりです。
今、com1の設定を115200bpsにすると
1bit=8.68us
38kHzのキャリアは1/38kHzだと26.3us
duty比がわからないのですが、
110か100にしてキャリアの1cycleが1bitになるようにして
データを送ったのですが機器が反応しません。
どこがまずいのでしょうか?
0163デフォルトの名無しさん
NGNG>どこがまずいのでしょうか?
この程度の情報で答が得られると思ってる162の頭
IR-LEDはどのように発光させてるの?
で、発光してる位は確認済み?
0164デフォルトの名無しさん
NGNG0165162
NGNG電流制限抵抗なしでTxD-GND間にIR-LEDつけてます。
発行してるかどうかは赤LEDに付け替えて目視確認しました。
スタンドアロンのリモコンとしてではなくPCから制御するつもりです。
//これまでにしたこと。
LIRC,WinLIRCのサイトを見てDCD受信、DTR送信なトランスミッターを作成。
winLIRCにて、外部機器が無事動作するのを確認。
つぎに上述のTxD-IR-LED送信機(っていうほどでもないですが)を作成して
WinLIRCで取得した生データ(High us,low us...)を元に
>>162に至った次第です。
0166163
NGNG>電流制限抵抗なしでTxD-GND間にIR-LEDつけてます。
大丈夫か? そんなことして。って気がしないでもないが、
WinLIRCとやらはテストの足しにはならないのでしょうか?
0167162
NGNG念のためCRDいれときます。
WinLIRCは生データを覚えてそれをそのまま吐き出す用にできていて、
入力はDCD,RxD 出力はDTR,TxDが選べるようになっているので
とりあえず丸覚えさせたデータをTxDで出してみて動作確認はしました。
やはりduty比が悪いんでしょうか?(1/3か2/3しか選べないのが…)
0168デフォルトの名無しさん
NGNGダメってわけじゃないが
T-engineばっかりで嫌になった
0169163
NGNG>とりあえず丸覚えさせたデータをTxDで出してみて動作確認はしました。
ってのは、本来のリモコンの送信を学習できるのを確認したってことだよね?
WinLIRCが記憶するデータの仕様が分かるなら、自作の送信機を学習させて
比べてみたらどうだろ。
キャリアのdutyは50%が良いんだろうけど、実は中心周波数が安定していれば
大丈夫な気がする。
それより、普通にTxDをキャリアとして使おうとしたらStart|Stop bitをうまく
処理しなくちゃと思うのだが、それは大丈夫なんだろか。
0170163
NGNGwinLIRCのデータの仕様は Xμsec high , Xμsec lowの繰り返しだけで、
それをそのまま自作の送信プログラムに持ってきてます。
C#でシリアル通信をするのに、ネットで拾ってきたラッパー
http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=b06e30f9-1301-4cc6-ac14-dfe325097c69
をつかって
public void Write(byte[] buffer, int offset, int count)
を使ってます。
シリアル通信仕様をいまいちわかってないのですが、
start,stop bit(1bitに設定)というのは1byteごとの最初と最後に1がつくってことなんでしょうか?
0171デフォルトの名無しさん
NGNGAlteraのNiosとかどうよ?
トレーニングキットで、ついでにデジタル回路の学習もできるっていうおまけつき。
あんまり情報がないからダメか?
0172デフォルトの名無しさん
NGNG>シリアル通信仕様をいまいちわかってないのですが、
>start,stop bit(1bitに設定)というのは1byteごとの最初と最後に1がつくってことなんでしょうか?
その通り
調歩同期やUARTで調べてみろ
0173163
NGNG非同期通信=調歩同期 start,stopビットありなんですね。
で、ふつうにラッパーとかが想定してる送信方法はこれと。
TxDピンの出力を直接制御するのはかなり難しそうですね…
うーん…
同期送信ってあんまりメジャーじゃないみたいで。
0174デフォルトの名無しさん
NGNGその通りじゃないでしょ。 startビットは0 stopビットは1
だからstopサイズが1 でデータサイズが8なら 10bit周期しか作れない。
だから 0<10101010>1 これはOKだけど、これ以外は難しいよ。 これで送信してみては?
周期がバラバラずれると、受信機には、振幅変調がかかるようになるからダメ。
0175163
NGNG>> 0<10101010>1
の場合“だけ”ですよね?
start/stop,1bitで周期がずれずに送信可能なのって。
Highを出力するのはこの手でいけそうですが、
Lowが続くとき、 0x00 を送信したとしても 受信する側からみたら
b' 00000 00001 になっちゃうから結局リモコンとしては使えなさそうですね…
PICみたいな感覚でいたのでもっとDTRにしろTxDに任意のピンをいじれるかなって
思ってたので、考えが甘かったみたいです。
0176163
NGNG↓訂正
PICみたいな感覚でいたので、DTRにしろTxDにしろ任意のピンの状態をいじれるかなって
すいません。
0177デフォルトの名無しさん
NGNGアヒャ!
Low/Highみてなかった
>>175
正直、そういう用途でピンを弄るなら
プリンタ出力でやれ
0178デフォルトの名無しさん
NGNG他に、例えば DTRとの間で送信するようにして、TXには常時送信してるようにしてDTRでON/OFFするとか
あるいは、PIC使えるなら PICにシリアル送信でコマンド送って PICで赤外送信したらどう?
0179163
NGNG>>177さん
LPTですか。 盲点でした。 LPTの扱いについてもこれを機にちょっと調べてみます。
>>178さん
2ピン使ってANDとるのもありですね。
TxDにbyte[]送るときに、 byte[] = 0x00なら DTR = LOW
それ以外で、Highにして。
早速やってみます!
0180デフォルトの名無しさん
NGNGand 取るというか、単純に2電間でLEDを点けるだけだよ。
TxD-GND間にLED入れてるんでしょ? GNDの代わりにつなぎ変えるだけ。
RS232Cでは、ショートした時の電流規格があった筈で、火災が起きないような電流に制限されてたから
リモコン用の赤外LEDなら壊れないとは思うけど・・・まあ抵抗入れた方がいいと思うけどね。
0181デフォルトの名無しさん
NGNG0182デフォルトの名無しさん
NGNG0183ホンモノの163
NGNGCOMポートを速度 115200bps、データ長 7bits、ノンパリティ、ストップビット長 1bit
で設定して、データとして 0x12 か 0x5B を連続して送出してみな。
TxDからきれいな38.4kHzの信号が出るはずだから。
0184163
NGNGありがとうございます。
ちょうど>>174さんの方法だと57.6khzになるので困ってました。
0x12 は 0 0100100 1 で100,100,100でバッチリなるのでこれで行ってみます。
0185ホンモノの163
NGNGその調子ならきっとうまく行くよ。
ちょっと気になるのは、TxDから直接取れる電流じゃ多分弱々なんじゃってこと。
昔の記憶を辿るとLEDには数100mA(ピーク時)を流した覚えがある。
そうしないと数メートルと離れられない。
もしかしたら今のLEDは高輝度だから大丈夫なのかもしれないが…
0186デフォルトの名無しさん
NGNG正直、PCからの出力でTr制御して
別電源で駆動したいところだ
0187デフォルトの名無しさん
NGNG今時のLEDは10mA流せば十分
0188デフォルトの名無しさん
NGNG夏休みの自由研究にでも出来そうなネタだ。
0189187
NGNGIR-LEDでリモコン制御か、ログ全然読んでなかった
スマソ
0190デフォルトの名無しさん
NGNGそんなトコじゃないかと思ってた。
0191名無しさん@そうだ選挙に行こう
NGNG0192名無しさん@そうだ選挙に行こう
NGNG0193 ◆Wsx33BP8MQ
NGNG>>163さん
途中から番号間違ってしまってすいません。 トリップつけます。
38kHzのパルスを作るには0x12@7bitでいけそうなんですが、
0x00がやはりstopbitがついて 0 0000 0000 1 0 0000 0000 1 0...
になってしまうので、上ででた
TxD-IR_LED-CRD-DTR
にして、
bool pulse //LED,ONの時true
byte p = 0x12 l = 0x00 で、
this.serialPort1.BaudRate=115200;
this.serialPort1.DataBits=7;
if(pulse)
{this.serialPort1.DtrEnable = false;
this.serialPort1.Write(p,0,1);
}
else
{this.serialPort1.DtrEnable = true;
this.serialPort1.Write(l,0,1);
} }
としてるのですが、LEDはちゃんとpulse=trueの時だけ発光してるのですが、
機器が動作しない=コードが認識されてない 状態です。
0194名無しさん@そうだ選挙に行こう
NGNG発振はRとCとインバータでマルチバイブレータ作ったほうが簡単だと思うが。。。
あとIR-LEDが光ってるかどうかはビデオカメラ等でも確認できる。(CCDでは緑っぽく光って見える)
TxDの出力を入れると…80Hzとか…
while(true)
this.serialPort1.DtrEnable = false;
this.serialPort1.DtrEnable = true;
しても1(ずっとHight)
無限ループ中に for(int i =0;i<4000<i++){}
な空ループ入れると8kHzくらいになるんですが。
いったいどこが悪いんでしょうか…
わけわかんなくなってきました…
WinLIRCはいったいどうやって高速にシリアルポート制御してるんだろう…
DTR出力ですら38kHz作れるなんて…
0196ホンモノの163
NGNGCOMポートから 0x00 を送信する局面ってあるか?
赤外線リモコンってキャリアのON/OFFだけで変調かけるわけだから、
TxDでキャリアを送出するならタイマ割り込み契機でトランスミッタを
Enable/Disableすれば良いんじゃないかなぁ。
書かれたコードじゃどうに変調かけてるのかサッパリ分からんです。
>>195
そのカウンタってのにTxDを直接入れたのか?
TxD(というかCOMポートの出力)はTTLレベルじゃないのはOK?
0197デフォルトの名無しさん
NGNGつうか そんな問題じゃないか。。
トランスミッタってのはどの部分をさしてるんでしょうか?
後、タイマ割り込みはμsecオーダーで機能するんでしょうか?
カウンタにはフォトカプラ経由で入れました。
で、さらに調べて、WinLIRCでTxDにIR-LEDをつないで送信して機器が動作するのを確認して、
LEDはずしてカウンタにたたき込んでも全然カウンタが拾えてないみたいです。
PICカウンタ自体は、555なんかで発振したのをたたき込むと16bit/100mSecまで確実にカウントできるので、
何が原因か調査中です。
TxD抵抗-Red_LED-ベース
Vcc-コレクタ
エミッタ-10kΩ-GND(232C,PIC共通)
でエミッタ電圧をカウントするようにしたら無事カウントできました。
で、たぶん機器が赤外線受け手も動かない原因は
>>193で書いた0x00にstop bit 1がつくのと、
示したコードだと38kHzがでてないっぽいです
とりあえずコードの問題のようなので、いろいろがんばってみます。
0200ホンモノの163
NGNGトランスミッタってのはCOM?のデータ送信部のことだよ、この場合。
PCのタイマ割り込みでもH/Wとしてはμsec単位程度の精度は出る。
Windowsの上でどうかと云われると分かんない。調べてみてくれ。
尤も赤外線リモコンじゃμsecの精度は全然要らないと思うが…
WinLIRCとやらでも充分な精度の計時をやってるはずだから何等かの方法は
あるってわけだ。
>>199
>193のコードだと 1byte送出しておしまい、なんてことはない?よな…
まあがんばってくれ。
0201デフォルトの名無しさん
NGNGこういう場合、どうやって、実戦投入一発で決めたり、実機のない状態で、バグをつぶしたりするのですか?
0202デフォルトの名無しさん
NGNG脳内エミュレータ
0203デフォルトの名無しさん
NGNG"HILS" "検証"でググれ!
0204デフォルトの名無しさん
NGNG人生色々。 環境も色々。
実機デバッグ出来ないような環境だと、仕様さえまともに決まってない場合が多いしね。
自分が良くやるのは制御系なら簡単な中間言語スクリプトを作って
そいつのエミュレータをWindows上で作って、そいつで主な動作は仕上げるようにして、対応力を上げておき
先に元客にそいつを触って貰って実機来る前に大方を固めるパターンかな。
0205デフォルトの名無しさん
NGNG中間言語スクリプトと言うとPerlか何かですか?
0206デフォルトの名無しさん
NGNGなんでやねん。
0207デフォルトの名無しさん
NGNGそんな賢いもんじゃなくて、四則演算と内部関数呼び出しが出来る程度のものね。
言語仕様としては昔のbasicより貧弱な程度、中間言語はスタックマシンで十分実用になるよ。
winLIRCの出力パルスを見てみたんですが、405と変な数で
もう何がなんだか分けわかんなくなってPICなぞ買ってみましたorz
まぁPICは別に使う予定なんですが、こっちも最悪PICかなとも思ったり…
0209163
NGNG> winLIRCの出力パルスを見てみたんですが、405と変な数で
ってのは、もしかして100ms間のパルスを数えたんじゃないの?
事象が100ms以下の場合のことは考慮してる?
赤外線リモコンって1シーケンスはせいぜい数10msだと思うんだよな。
0210デフォルトの名無しさん
NGNG1:1/1:3 とか 1:1/ 1:2 が1ビット つまり0,1で長さが異なる 固定長レートではない事が多い。
http://elm-chan.org/docs/rs232c.html
をみてたんですが、
100100100 を 送ると ピンの出力電圧としては -10V,+10V,+10V,-10V,+10V,+10V,-10V,+10V,+10V
になるんですね。
>>163さん
100msで数えてます。出力は合計39msくらいです。うち発光部が20msなので
20msで405だとキャリアが38kHzにならないんですよ…
winLIRCみるかぎり38kHz Duty1/2で出してるみたいなんですが。
0212デフォルトの名無しさん
NGNGほんとにこうなってるなら ±10Vで反転してるのは問題ないと思うが
が間違えていたようです。
常に38kの変調かけてるつもりだったので、
duty1/3じゃなく2/3で光ってたみたいです。
ぁぅぁぅ
555つかって38kHzのキャリア作って無事動作しました…
今の僕には100us単位でしか制御できないみたいです…
while(true)
{
this.serialPort1.DtrEnable=true;
this.serialPort1.DtrEnable=false;
}
ってコード書いてDTRを抵抗通してPICのカウンターに入れても
10.3kHz程度しかでないの…C#+シリアル通信ラッパーだと38kのキャリア生成できなさそうで…
調歩同期で0x6Dおくれば38kHz duty1/3でますが、こちらもいまいち
動いてくれないので…
可能性としてはまだ調歩同期ならいけそうな気もするのでがんばってみます…
0215デフォルトの名無しさん
NGNGいいやん。取り敢えず別法ってのはアリだよ。全部ソフトで
やらなあかんって事はないし、全部ハードでやらなあかんっ
て事もないしね。
ソフトで38kHzのキャリア作るのは宿題と言う事で今後も
研究してみるといいと思う。
0216デフォルトの名無しさん
NGNGなんか基本的なところで間違ってる気がするんだよな〜
・DTRを切り替えるのは遅い。
・TxDに115200bpsに 1101101(0x6D)を送ればduty1/3の38kHzになる
・ラッパーのWrite(byte[],int offset,int count)メソッドで
各要素が0x6Dの配列pulse[]を Write(pulse,0,発光時間(μsec)/78)
で送信
QueryPerformanceCounter(ref long);
で出力Low時間分待ち。
上に戻る。
でやってみましたがだめでした
>>216さん
ヒントください…
217の内容読み直して自分で見直したらできたーー!!!
やったーーー
for(int i=0;i<len.Length;i++) //len[1]=(発光時間/78)μsec len[2]消灯時間そのまま(μsec) len[3](発光時間/78)μsec …
{
pulse=!pulse;
if(pulse)
{
last+=len[i]*freq/12820; // 78/1000000 = 1/12820
this.serialPort1.Write(p,0,(int)len[i]);
end = last + len[i+1] * freq / 1000000;
}
else
{
while (last < end)
{
QueryPerformanceCounter(ref lasttime);
}
}
}
でいけました!
QueryPerformanceCounter(ref lasttime);
↓
QueryPerformanceCounter(ref last);
です。板汚しスマソ
一応プログラム全体としては,high,lowを一行ごとにusec単位で書いた
テキストファイル読み込んで動作します。
6行目が味噌でした。 現在の時間を取るのに
送信終わった跡で、
QueryPerformanceCounter(ref time);
をかけずに自分で指定しないとだめだったみたいです。
長らくありがとうございました。
ASPと組み合わせて携帯からアクセスしてエアコンの効いた部屋に帰れそうです。
0220216==163
NGNGん? 0x6D なんてどっから出てきたんだよ!
ふ〜ん、そんなんでも動いちゃうんだヽ(^o^;ノ
勉強になりました。ありがとう
にstart stopがついて 0 110 1101 1
出力はこれを反転させて1 001 0010 0
のつもりだったんですが。
で…0x12,0xED,0x7Dとか0x11(これは適当) でも動いちゃいました…
結構アバウトというか何というか…
極めつけに0x00でも動きましたよ…
一応0x6Dが38kHz duty 1/3には一番近いと思うのでこれで行くつもりです。
0222デフォルトの名無しさん
NGNG志低いなぁ、おい。w
まぁ、サボるために定時連絡電文発呼装置作ったエジソンよりはましか。
0223デフォルトの名無しさん
NGNGまぁ必要は発明の母だからな。
あれだ、目的意識がある分、所謂「言語やろうと思いますが、何作ったらいいでしょうか?」
って頭悪い奴よりは遥かにマトモかと。この経験はきっと何処かで生きると思うしね。
基本的にモノと言うものは人間が楽をする為に作る訳だしね。
0224デフォルトの名無しさん
NGNG>まぁ必要は発明の母だからな。
それを言ったのはエジソンだってことだね。
ついでに言えば、>221は「発明は1%のひらめきと、99%の努力」をも地で行ったわけだね。
0225デフォルトの名無しさん
NGNGんだな。まぁエジソンは若い頃は列車でボヤを出したり、>>222のように
手段に溺れて目的を逸脱したモノも作っちゃうんだけどね。それでクビ
になるのは当然なんだが。それもまた経験なのかも知れず。
99%の努力のうちまだ30%くらいしかできてない気がします。
残りの69%は受信部分…
これまではwinLircって別のソフトで受信したのを送ってたんですが、
DSRピンをIR受光モジュールの出力につないで、
100usecごとに読めばいけるかと思いきや全然そんなこと無いみたいで。
まだまだ長い道のりがまってそうです。
0227163
NGNG> 0x6D=1101101にstart stopがついて 0 110 1101 1
もう一度基礎からやり直せ。
> 出力はこれを反転させて1 001 0010 0のつもりだったんですが。
そういう論理レベルと物理レベルをごっちゃにするような考え方はすべきでない。
短いお付き合いでしたが以上を餞の言葉とさせて頂きます。
0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNGそれに応じて、出力や内部状態を変化させる、
そういう場合にエレガントにコーディングする方法はないのでしょうか?
状態遷移を関数テーブルなどで組んだとしても、
入力が多数で、その入力の組み合わせで、次の状態が決まるようなケースだと、
状態遷移関数が複雑で長くなると思うのですが。
0230デフォルトの名無しさん
NGNG入力の検出手段を複数用意するとか
0231デフォルトの名無しさん
NGNGいっそラダーチャートの方がシンプルかつエレガントだったりして。
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNGそれはエレフ(ry
0234デフォルトの名無しさん
NGNGラダーはシンプルかつエレガントでしょ
グラフィカルで直感的に把握しやすい
>>229のような用途に使うために開発された言語なんだから
>>229もラダーを使ってみたら?
0235デフォルトの名無しさん
NGNG分割っつーか、個々の状態の組み合わせには出来んのか?
0236デフォルトの名無しさん
NGNGラダーか。自分がやったなかでは、最も嫌いなものだな。20世紀に置いて
くるべきだって思うくらい嫌いだったな。
昔のBASICの悪夢を極端に増幅させてたな。ちょっと前なので、改善
されてるかもしれないが、自分が仕事中に感じたのは
(1) 基本的に機能拡張がないので、際限なく増えた命令
(2) 遅い、制御には問題ないが、処理には向かない。
(2) サブルーチンやライブラリもないので、カット アンド ペースト命
(3) 変数、I/Oはコイル番号。記憶力が良くないときつい。
(4) ソースをパソコンに読み出して編集とかできなかった。不便だった。
(5) 機種ごとの互換性がない。
(6) 人の書いたラダーなんか読めたもんじゃない。
オブジェクト指向どころか、構造化プログラミングも糞食らえの、
超プリミティブ環境。簡単な制御ならOKだと思うけど、結構複雑な制御も
しているみたいで、信じられなかった。
かなり偏見が入っている気がするが、自分はもう二度とやりたくない。
0237デフォルトの名無しさん
NGNG論理演算でさらっと
0238デフォルトの名無しさん
NGNG>そういう場合にエレガントにコーディングする方法はないのでしょうか?
もっと具体的な例を出してもらわないことには何ともいえないな・・・
0239デフォルトの名無しさん
NGNG偏見ではない。
ラダーは、電気が流れると磁石が働き、スイッチが閉じることを知っているだ
けで設計できるもの。本来は機械屋さんが電気屋を介さずに、自分で機械系を
制御するときに使うもの。
でも、工場のラインの制御で使われることが多く、ラインの保守担当が理解で
きて、変更できるものとして使われている。
まともな頭を持っていたら、ラダーの設計なんてアホくさくてできない。
OOP を理解しているやつに、ラダー回路を設計させたら辞めてしまう。
0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG単なるOOPバカだろ。
0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNG今のラダーは、構造化プログラミングの影響を受けて、多少マシになっている
> (1) 基本的に機能拡張がないので、際限なく増えた命令
メーカーごとに、命令を増やしている。
しかし、ユーザー定義の命令を使えるものもある。
(だが、ラダーに無理矢理、シーケンシャルな処理を追加したような形となっているので、使い勝手はよくない。)
> (2) 遅い、制御には問題ないが、処理には向かない。
組込向けCPUよりも、大幅に汎用性を持たせているために、CPU規模の割りにはるかに遅いのは事実。
しかし、最近は、CPUパワーにものを言わせ、1msecスキャンのものも出ている。
> (2) サブルーチンやライブラリもないので、カット アンド ペースト命
最近は、サブルーチン、モジュール構成を使えるものが多い。
> (3) 変数、I/Oはコイル番号。記憶力が良くないときつい。
I/Oコンフィギュレーションのようなもので割付を行う。コイル、リレーは実アドレスではなく、変数で管理できる。
> (4) ソースをパソコンに読み出して編集とかできなかった。不便だった。
ソース、コメントもPLCに保存できる。
> (5) 機種ごとの互換性がない。
これは、進歩なし。
> (6) 人の書いたラダーなんか読めたもんじゃない。
これも進歩なし。ただ、どのプログラミング言語でも、同じことでは?
> かなり偏見が入っている気がするが、自分はもう二度とやりたくない。
・・・いろいろ、PLCを擁護しつつ、同意。
最近のトレンドを採り入れて、あまり凝ると、生産現場から、理解できない、メンテナンスできないとクレームが来るから。
0245デフォルトの名無しさん
NGNG「ソフト屋の言うことは信用するな」ってのが、メカ屋の鉄則らしいし、
同じ物を違う観点から見たほうがシステム全体の信頼性は上がるんでないの。
オブジェクト指向で設計しました、とか言うメカ屋がいたら逆に怖いと思う。
0246デフォルトの名無しさん
NGNG確かに馬鹿みたいな言語は同意だが、ラダープログラムって超安定してるんだよねー。24時間365日絶対止まらない。
生産現場では抜群の信頼性を持つので重宝されている。
俺はラダーやってて、「こんな馬鹿みたいな言語やってたら将来ホームレスだよ」なんて心配したから、JAVAも勉強してる。
でも、最近思ったのは、JAVAよりもラダーの方が飯が食えそうだ(金になる)な。と思った。
だって中途半端なJAVA技術者→デジドカでしょ?
話によると、業界の方向性としては、どうやら組み込み系JAVAとラダーが融合していく方向性のようだ。どんな形になるか分からんが。。
俺は>>237さんに同意かな。
0247デフォルトの名無しさん
NGNGちゅうか
ラダー = 論理演算のかたまり
なんだよね
0248デフォルトの名無しさん
NGNG組み方にもよる
0249229
NGNG0251デフォルトの名無しさん
NGNGこれがほんとのメッセージループ
0252デフォルトの名無しさん
NGNGだから階層化して分割出来んのか? と言ってるだろう
最終的に導き出す状態が1つだからってなんでもかんでも
一つの状態遷移表にまとめる必要はないだろ
0253デフォルトの名無しさん
NGNG100P/Rのが来てしまった。500P/Rのが必要だったのに…
素人過ぎだ俺。
0254デフォルトの名無しさん
NGNGバ ル ス
0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNGパルス数指定なしで、なんの疑いも無く100P/R
よこしてくる方も、なんかあれな感じだな
0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG0259デフォルトの名無しさん
NGNG0260デフォルトの名無しさん
NGNGうまい
0261デフォルトの名無しさん
NGNG14歳がよかったのに
0262デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1090324689/
0263デフォルトの名無しさん
NGNGとなると14歳も10歳もロリータには当てはまりそうにないな。
0264デフォルトの名無しさん
NGNGぐぐってみたら、平均年齢は12歳くらいらしいぞ
0265デフォルトの名無しさん
NGNG乙。今でもそんなものなのか。最近じゃ平均が10歳だと
思ってた。正直12歳ってのは20年位前の統計じゃない
かと疑ってしまった。スマソ
まぁ14歳がロリータだと思ってる>>261は、俺の知り合いに
失笑を買うだろうな。
だからなんだ? って言われると困るけどな。
0266デフォルトの名無しさん
NGNGまあ、そっちの方はよく分からんけど。
0268デフォルトの名無しさん
NGNG0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNGそりゃパルスじゃなくてバルスだと突っ込んでみるテスト
0271デフォルトの名無しさん
NGNG概出
>>254
0272デフォルトの名無しさん
NGNGその割り込みが重なったときに、どうやって対処する?
プライオリティを考える?
多重割り込みを許可する?
ケースバイケースだろうけど
0273デフォルトの名無しさん
NGNG>>272
プライオリティ順に処理する。
もしどちらもプライオリティが高いなら、
割り込み処理を分割して最低限のことだけやって
続きは別の機会に片付ける。
0274デフォルトの名無しさん
NGNG多重割り込みを許可するのと複数の割り込みが
Pendingされてる時は、別の問題だと思うが?
どっちのことを言ってるんだ?
その質問だとよくわからんぞ
0275デフォルトの名無しさん
NGNG満足出来なければクロックを上げるてなんとかするとか、
外部ハードで反応時間の余裕を上げるとか
多重割り込みで解決出来るケースはそれほど無いだろう。
まあ多重割り込みで解決出来るくらい割込処理に負荷かけてるなら別だが
0276デフォルトの名無しさん
NGNG俺が選定したわけじゃないのに
0277デフォルトの名無しさん
NGNGそんなタイトなクロックを決める方がアホかと
0278デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNG0281デフォルトの名無しさん
NGNG原子力発電所/飛行機/車などの制御プログラムを、どうやってテストしているか教えていただけ
ますでしょうか。
私がもし飛行機制御のプログラムを作ったら、その飛行機には乗りたくありません。ましてや他人が作った
プログラムが制御している飛行機なんて絶対に乗りません。
0282デフォルトの名無しさん
NGNG互いに結果を照合しあって合致してるかどうか
確認してるんじゃなかったっけ?
0283デフォルトの名無しさん
NGNG男なら覚悟を決めて、実機デバッグ
もちろんテストパイロットはプログラマーなw
0284デフォルトの名無しさん
NGNG0285デフォルトの名無しさん
NGNGどういう意味だ?
0286デフォルトの名無しさん
NGNGパイロットが予想外な警告に対応できなかったりとか。
にしてもさ、未だに事故があるたびに、ボイスレコーダーが
どうとか言ってるんだけど、本当はコックピットの全ての
オペレーションに大してログ取ってるんでしょ?取ってないの?
0287デフォルトの名無しさん
NGNGパイロットだって人間だぞ?ミスはあるし混乱もする
おまえだって人間だろ?ミスしないのか?混乱しないのか?
0288デフォルトの名無しさん
NGNGフライトレコーダーはあるが、こまかい操作まで取っているものではない
0289デフォルトの名無しさん
NGNGhttp://www.asagaku.com/donto/2002/donto7/donto7_14.html
で、やっぱりボイスレコーダーがどうとかやってる。
まだこんなことやってるの?って感じ。
0290デフォルトの名無しさん
NGNG新旧よりどりみどりの、いろんなシステムが飛んでるわけだから、
たまたま原始的な方法を用いた、旧来の飛行機が事故にあった
という話は分ります。
0291デフォルトの名無しさん
NGNG事故は多くないんだよ。
0292デフォルトの名無しさん
NGNGそれよりエアバスみたいにホントにバグで落ちる方がこわい
あと、最近流行の自動車のリコール
ソフトのバグでリコールとかないの?
0293デフォルトの名無しさん
NGNGttp://u-cfc.mitsubishi-motors.co.jp/Recall/displayselect.do?orderno=11051
こんな感じの?検索したらいっぱいでたが。
0294デフォルトの名無しさん
NGNG航空機産業はエアバスの1人勝ちらしいですな。
ボーイングもうダメポらしい。
っていうか、マ板に制御ネタのスレあったっけ。
あればそっちでやるべきか。
でも、最近のマ板のあまりラウンジ化で、ひとが
いないからなあ。
0295デフォルトの名無しさん
NGNGここ
制御系プログラマーこそ神
http://pc5.2ch.net/test/read.cgi/prog/1069842456/
0296デフォルトの名無しさん
NGNG遅くてもOKな処理がポツポツと浮かんでいる上越新幹線みたいなプログラムを組んでみた
これって変?
0297デフォルトの名無しさん
NGNG書いてることが変
0298デフォルトの名無しさん
NGNG0299デフォルトの名無しさん
NGNGトンネルを抜けるとまたトンネル
割り込み処理が終わるとまた割り込み処理
ということでは?
0300デフォルトの名無しさん
NGNG0301デフォルトの名無しさん
NGNG0302デフォルトの名無しさん
NGNG凄いな。もはやマッサージロボットと呼んでもいいだろ。
金と置き場があれば一台欲しいとオモタヨ
0303デフォルトの名無しさん
NGNGっていうプログラムの書き方しなかった?
0304デフォルトの名無しさん
NGNG0305デフォルトの名無しさん
NGNGそんなことはない
0306デフォルトの名無しさん
NGNGじゃあ、割り込みハンドラから帰ってきたら、どこへ行く?
HALTの次の命令???
0307デフォルトの名無しさん
NGNGDI
HALT
するとそうなるかな?
あ、NMIを受け付けるか。
>>306
そう
0308デフォルトの名無しさん
NGNG凝ったもの作ろうとしても
OSなんか載らないし
0309デフォルトの名無しさん
NGNG0000H
0008H
0010H
0018H
0020H
0028H
0030H
0038H
0066H
の中から選べる。
0310デフォルトの名無しさん
NGNGZ80系にはCP/Mという立派なOSが載っていた
0311デフォルトの名無しさん
NGNGそれは戻り先じゃないっしょや。
0-0x38がRST0-RST7の割り込みベクタ。
0x66がNMIの割り込みベクタ。
割り込みモードによっては0x00-0xffをバスから与える。
>>306
処理が終わったらHALTしておく。
つまり、割り込みハンドラから戻らない。
0312デフォルトの名無しさん
NGNGNMIがマスクできる仕様だった・・・・・・(;´Д`)??????
でも、そのMPU関連の仕事くれたから(・∀・)イイ!!
0313デフォルトの名無しさん
NGNG0314デフォルトの名無しさん
NGNGその点以外は誰も突っ込まなかった。
カラスは白い場合もあるんだな、って思ったよ。
0315デフォルトの名無しさん
NGNG0316デフォルトの名無しさん
NGNG0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNG誰も突っ込まないところも同じ。
0319デフォルトの名無しさん
NGNG設定EPROMレジスタでリセット入力端子を汎用入出力に出来る一チップマイコンは普通にあるけどね
0320デフォルトの名無しさん
NGNG電源OFFさえできないのでバッテリーはずして電源ケーブルを
抜かなきゃならん。ヽ(`Д´)ノ
何を考えて設計しているのかと小一時間・・・
0321デフォルトの名無しさん
NGNG電源スイッチ長押し
0322デフォルトの名無しさん
NGNG今時、電源スイッチ長押しでだめなノートPCあるの?
それとも自分の無知を棚上げ...
0323320
NGNGえ?電源スイッチ長押し・・・・・・?あ、ああ。そうだよ。そうとも
>>それとも自分の無知を棚上げ...
((((;゚Д゚)))y-~~ガクガクブルブル
・・・嫌だな。釣りだよ。釣り。
今時 知らない香具師いるわけないじゃん。w
次にハングしたら、慌てず騒がず、いつもの様に電源長押しで対処さっ ♪
∩
( ⌒) ∩_ _グッジョブ !!
/,. ノ i .,,E)
./ /" / /"
_n グッジョブ!! ./ /_、_ / ノ'
( l _、 _ / / ,_ノ` )/ / _、 _ グッジョブ!!
\ \ ( <_,` )( /( ,_ノ` ) n
ヽ___ ̄ ̄ ノ ヽ |  ̄ \ ( E)
/ / \ ヽフ / ヽ ヽ_//
0324デフォルトの名無しさん
NGNG>>320
餅搗け。レス番間違ってるぞ。
0325デフォルトの名無しさん
NGNG起動できないね
0326デフォルトの名無しさん
NGNG大丈夫、ゼムクリップを使えばなんとか端子を接触させられる。
一度起動したら後はサスペンドかリセットしかしないし。
#サスペンド/サスペンドからの復帰は蓋の開け閉め。
0327デフォルトの名無しさん
NGNG0328デフォルトの名無しさん
NGNGなにをどうしてるか、環境とかをUPしてください。
0329デフォルトの名無しさん
NGNGバグってるから
0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNGメインで比較しようとしたらとかのミスだね
0332デフォルトの名無しさん
NGNG0333デフォルトの名無しさん
NGNGあと、構造体やデータブロックを扱うときは
メインでアクセスしている最中に割込が入れば、
割込前と割込後でデータに整合性がなくなることがある
0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNG0336デフォルトの名無しさん
NGNG叫んでみたんだけど、まるで何かの必殺技みたいだよな
0337デフォルトの名無しさん
NGNGプログラムを一発で停止させる必殺呪文
0338327
NGNG職場の先輩に聞いてみたら、やっぱり>>331>>333のような話でした。
でも、割込禁止を使うと割込できるところが少なくなってしまうという問題があって。
割込って難しいですね。
0339デフォルトの名無しさん
NGNG複数命令にまたがって読むほんの数バイトのコードのとこだけ割り込み禁止にすればいいんだよ
0340デフォルトの名無しさん
NGNG割り込みは不必要に多用される傾向があります。
割り込みを使うと、今回のようなボラタイルなデータの発生があります。どの
データがボラタイルか明確ならば良いのですが、注意していても見逃しやすい
ものです。通常は、割り込みルーチンを先に作りあげ、後からはできるだけ
いじらないようにします。
割り込みの多用は、プログラムを難しくすること以外に CPU の時間不可を
消費することです。急いでもいないものに割り込み処理をさせることで、
本当に高速に処理しなければならない処理が遅らされてしまいます。
残念ですが、最初から、時間不可を適切に配分した制御プログラムの設計は
めったに見られません。
0341デフォルトの名無しさん
NGNG今回の件はvolatile関係無いんじゃ?
volatileつけてても、下位の計算と上位の計算の間に、割り込みルーチンにより変数が
変化したら壊れた値を読んでしまう。
0342デフォルトの名無しさん
NGNG何かよさげな方法が見付かるのではないかと。
atomic性を保証する手段はいくつかあるし。
まあ割り込み禁止してしまうのが簡単・確実だと思うが。
0343デフォルトの名無しさん
NGNGAVRとかでの推奨は、16ビットレジスタは、
unsigned int TIM16_Read_TCNT1(void)
{
unsigned char sreg; /* ステータスレジスタ一時保存変数定義*/
unsigned int i; /* TCNT1読み出し変数定義*/
sreg = SREG; /* 現全割り込み許可フラグ(I)を保存*/
_CLI(); /* 全割り込み禁止*/
i = TCNT1; /* TCNT1値を取得*/
SREG = sreg; /* 全割り込み許可フラグ(I)を復帰*/
return i; /* TCNT1値で呼び出し元へ復帰*/
}
というふうにしてヤレとなってますな。
0344デフォルトの名無しさん
NGNG割り込みで16bitのカウンタを実装しないというのもシンプルで有効な戦法だよ。
割り込みでは8bitのカウンタを inc だけして
メインではそのカウンタがゼロでなければ、ひとつdecして16bitカウンタを1つ動かす。
メインで実際のカウンタを実装するわけ
0345デフォルトの名無しさん
NGNGC 言語の volatile じゃなく、英語での volatile の意味と解釈してください
0346デフォルトの名無しさん
NGNGバッファを指すポインタをつけ換えるところだけ割り込み禁止にするだけでよいので、
割り込み禁止の影響は最小にできる
0347デフォルトの名無しさん
NGNGその方法ならReadポインタ Writeポインタを別にすれば、割り込禁止も無くせるね
0348デフォルトの名無しさん
NGNGReadポインタとWriteポインタが重なったときはどうする?
0349デフォルトの名無しさん
NGNGbuff1
buff2
・・・
buffN
とバッファがあるとしよう
PointerR PointerW が 最初 buff1を示しているとする。
PointerW は割り込みでその位置に書いて 次のバッファを示すように更新される
PointerR はメインで、PointerWと値が違うときに、その位置を読んだ後に次の位置に更新される
たとえば、割り込み周期内でメイン内で1回以上呼ばれるなら、バッファのサイズは2でよい。
さて問題。
PointerWが2バイトで表現されたとして、メインの比較途中に割り込みが起きたとして、
それが誤動作の原因になるか?
0350デフォルトの名無しさん
NGNG「本当に必要な箇所のみ割り込みで動作」させるというのが解?
0351デフォルトの名無しさん
NGNGイエス
0352デフォルトの名無しさん
NGNGPointerW と PointerR の不一致検出なら
PointerRは割り込み側で更新されないから誤動作しないと思う
差などの演算結果を利用してたりするとダメダメ
0353デフォルトの名無しさん
NGNGもっとも比較のしかたによっては一周期検出が遅れる場合はあるでしょうから
それでタイミングが間に合わなくなるようだと誤動作するということになるですね
ほんなとこに神経使わなくていいように素直に割り込み禁止かけるのが吉
デバッグや機能追加でハマル原因
0354デフォルトの名無しさん
NGNG>残念ですが、最初から、時間不可を適切に配分した制御プログラムの設計は
>めったに見られません。
わたしゃ8ビットCPUのしょぼいコードしか書いたことないから偉そうなことはいえないけど、
「時間負荷の配分」がそんなに難しい問題とは思えない。
要はイベントaに対応する必須の処理を処理Aとすると、処理Aをブロックする処理(処理A自身を
含む)の合計時間がイベントaの最短の発生間隔を超えないようなコードを書くだけ。
あとはゲームや動画の分野では初歩の初歩である「忙しいときは
やってもやらなくてもいい処理は諦める」ようにするだけ。
これは時分割ルーチンのフラグをメインの中でポーリングするようにすれば
自然とそうなる。
0355デフォルトの名無しさん
NGNGポインタをインクリメントするところだけは割り込み禁止にしないと危なくないか?
厳密には安全な場合だってあると思うが
0356デフォルトの名無しさん
NGNG何を定義したら良いですか?
0357デフォルトの名無しさん
NGNGvoid (*pfunc)();
キャストするときはこんな感じ
pfunc=(void(*)())func;
0358デフォルトの名無しさん
NGNG良く考えれば、それぞれのポインタのインクリメントは割り込みとメインでされて
それぞれの不一致比較だけなので、問題無いと判ります。
危険そうだから保護というのは一見正しそうにみえて深く考えてなく
危険なのに保護されない原因になるので注意。
0359デフォルトの名無しさん
NGNG下の2行が なんか 心に響いた
0360デフォルトの名無しさん
NGNGマニュアルに、多重割り込み時のレジスタの保存はユーザがやれみたいな記述があったと思いますが
gccで開発するとき、このあたりを意識していますか?
ちゃんとコンパイラが吐き出したコードを見ればいいのでしょうけど
アセンブラが苦手なもので。。。
ご教授ください。
0361デフォルトの名無しさん
NGNGそんな人はこの業界から去ってください。
海外に発注したほうがマシだ。
0362360
NGNGここは質問スレかと思った。すまんね。
0363デフォルトの名無しさん
NGNG意識以前にそんな濃いとこはアセンブラで書けよ
0364デフォルトの名無しさん
NGNG0365デフォルトの名無しさん
NGNGマニュアルにそう書かれているなら、
少なくともルネサスね開発ツールではサポートしてなさそう
やはりgccでもないと考えるのが妥当では?
0366360
NGNGありがとうございます。
やはりCとアセンブラではCの方が圧倒的に可読性が高いし楽に感じますので
単純に関数に入るときに現在のレジスタを退避するだけでいいなら
なにも考えなくてもいけるかなとか思ってました。
どなたか経験者がいればお話を聞きたいと思いました。
>>363, >>364 アセンブラで通常のジャンプとはどういうところを変えるか気にして書いたらいいですか?
0367デフォルトの名無しさん
NGNGCで書いて間に合うような処理なら、割り込みではフラグだけ建ててメインで処理すればいいんじゃないの?
と思っちゃうんだよね。 割り込みは最低限にするべきじゃないの?
割り込み負荷が大きいと、電池の消耗も大きいしさ、
色んなタイミング合わせが厳しくなって、その時楽に思えても、後で効いてくるんだよね。
通信 FIFOに書くまで
タイマ カウンタやフラグを建てるまで
0369デフォルトの名無しさん
NGNGフラグだけ立てる処理をCで書いても、レジスタ保存しなくてよい可能性高くないの?
結局、Cの吐き出すソース見なくちゃ無駄なレジスタ保存するだけなわけで、
可搬性を考えるとそこだけ#if で区分けするしかないんじゃないの?
だったらそこだけアセンブラで書いたっていいんじゃないの?
0370360
NGNGCだと、割り込みをつかっても周辺機能のドライバは
H8->SH1->SH3 まで、ほとんどソースの変更なしに使えるし
初めてのチップでも
FDCのドライバで16bitFATを実装して4日
NE2000互換チップで、UDPまでなら6日
くらいで書けますよね。
これがアセンブラじゃそうはいきません
、、、すくなくとも私は、
>>361 だから仕事が回ってこないのかなぁ〜
やっぱアセンブラでグリグリ書ける位でないとだめかな
0371360
NGNGもちろん処理系依存でしょうが
interrupt修飾子のついて関数は適切にレジスタ保存してくれていると思ってます。
ちゃんと吐き出されたアセンブラみないといけないですよね。
0372デフォルトの名無しさん
NGNG0374デフォルトの名無しさん
NGNG0375デフォルトの名無しさん
NGNG0376デフォルトの名無しさん
NGNG根元に付いている玉をはずしてみる
0377デフォルトの名無しさん
NGNG当方、某地底大の理学部生なんですが
最近自分のやりたいことが純粋物理よりも制御系に近いことに気づいてしまいますた。
今までただの物理野郎だったので制御系に関することは自力で勉強しないといけないかな・・・と思ってまつ
将来的にはメーカー就職で制御系SEになりたいのですが、
こういう理論を勉強しておくとよいってのはありますか?
それとみなさんはこの道何年くらいやってるんですか?
0378360
NGNG私は、>>361で言われている程度なのであまり大きなことは言えませんが
私の場合、元が高周波、アナログ系なんですが、多少なりとも電子回路をやっておいて助かったことが多いです。
ソフト屋は大抵工期の終盤ですし、トラブルがハードのせいなのかソフトのせいなのかの判断に迫られることが
毎度です。
ちゃんとハード屋が対応してくれればいいですが、「検査したし動くはず」としらんぷりするところも多く
ハードがわかっているとこういうトラブったときに、主導権を握りやすいです。
0379デフォルトの名無しさん
NGNGそういうのはなろうとするもんじゃなくて、私みたいになってしまうもんだと思ってたw
と冗談はさておき、制御系といってもやることはいろいろあるので問題を切り分ける能力が必要。
ハードウェアを渡されて、動かしてくれって仕事もあれば、
EWSのライブラリとCUI版の動作確認ツールを渡されて、GUIを作ってくれって仕事もあるだろう。
前者であれば>378の言うような電子回路系の知識やCPU周りのロジック回路の知識が必要かもしれないし、
後者であれば他人の書いたライブラリのバグを発見する能力が必要かもしれない。
また、(プログラミングもするSEでなく)上流工程を扱うなら、顧客の要求を聞き出す能力や
プログラマを管理統括する能力も必要になるだろう。
だがしかし、(大手)メーカー就職でそれだけの能力を身に付けてそういう立場に立つことができるかと聞かれると……
0380デフォルトの名無しさん
NGNG>そういうのはなろうとするもんじゃなくて、私みたいになってしまうもんだと思ってたw
ワラタ
0381デフォルトの名無しさん
NGNGどこも分社化、アウトソーシングが進んでいるしね。
メーカに就職しても制御系の仕事(実務)が出来るかというと・・・さあ?
0382デフォルトの名無しさん
NGNG採用する側の設計管理職だが、物理のセンスは役にたつ。でも、留年してでも、
電子工学などでマスターを取ったほうが良い。工学屋の勉強もしておくことが
重要だよ。
0383デフォルトの名無しさん
NGNGムカツク
0384デフォルトの名無しさん
NGNGとりあえず、工学部の院を目指してみることにします。
理学学士でも工学院の受験って可能ですよね、多分。
3年だからちょっと必死ですけどorz
0385デフォルトの名無しさん
NGNG0386デフォルトの名無しさん
NGNG可能だよ。
でも、入りたいところの分野の基礎は知っていないとダメ。
0387デフォルトの名無しさん
NGNG昔は電子工学卒でじゃんけんに負けた人がなる、と思われていたもんだが・・・
0388360
NGNGまったく同じく(w
0389デフォルトの名無しさん
NGNG0390382
NGNG4年目の研究室を工学系を選ぶの手だね。今の大学物理教育のレベルは
おちているそうだけど、統計・量子力学くらいまではきちんと学んだほうが
いい。いまでは工学系の授業は取れないの?
ま、厳しい実験系の研究室に行くことだよ。その1年間の苦労は将来に
必ず報われるからね。
0392デフォルトの名無しさん
NGNG一昔前はそんなもんだろ
回路屋ばかりの中でババひかされた奴が、
CPU廻りからソフトまで全部やってるうちに
何時の間にか組み込み専門になってるパターン
0393デフォルトの名無しさん
NGNG回路引たりVHDL書いたりI/Oなんかの下回りを
コーディングしたりしてから大卒院卒の子たちに上辺の
処理書いてもらってます。
だーれも半田ごて握ろうとしないでやんの
0394デフォルトの名無しさん
NGNG難しい
難しい
難しい
0395デフォルトの名無しさん
NGNG愚痴はよそでやれ、なんて無粋なことをいわんでくれよ
0396デフォルトの名無しさん
NGNGsemi規格準拠。
このような装置、シーケンサーで制御可能ですか?
シーケンサーで適切ですか?
0397デフォルトの名無しさん
NGNGただし、MITUBISHI製な
0398デフォルトの名無しさん
NGNG思ってたけど、なんかメッセージでやり取りする
サーバ側のプログラムも制御系っていうの?
0399デフォルトの名無しさん
NGNG言わないな
0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNG亀レスだけど
データブロックとかReadPointer、WritePointerだと
割込禁止を減らせるというのがいまいちわかりません。
詳しくおしえてください。
0402デフォルトの名無しさん
NGNG部署いっしょじゃないの?
0403360
NGNGむしろ、PLC(シーケンサ)の方が安全でよいんじゃないでしょうか?
>>397
なぜにMITUBISHI?
MITUBISHIのPLCって、シリアルモジュールで
連続でMAX点数まで読み込み要求すると、ぶち切りで全点返さないことがありません?
つまり、500点要求したのに200点しか返さない
もちろんパケットは正常に正規のパケット形式で。
0404デフォルトの名無しさん
NGNG制御はできるだろうけど、装置の分野によるんじゃないのかなあ。
PLCでR2Rとかできるのかなぁ。(よくわからん)
0406360
NGNG0407デフォルトの名無しさん
NGNG割り込みと、メインで別の領域に読み書きしている限り割り込み禁止する必要は無い
というのは判るよね?
割り込みで次々にデータが発生する場合、書き込む場所をその都度変えて
メインで読む場所とかちあわないようにしようというテクニックの話をしているわけ
0408デフォルトの名無しさん
NGNG三菱派 or オムロン派
タッチパネルは
三菱派 or オムロン派
私はオムロンかな・・・
特にタッチパネルのNSシリーズはいろいろ出来て好きです。
(というか、GOTはあまり使ったこと無い)
0409360
NGNGラダーは書きませんが、コミュニケーションユニットでPCとの通信はよくやります。
MITUBISHIは、>>403みたいなことがあるし、フレームの形式などをみると
オムロンの方がだんぜんシンプルで好きです。
0410デフォルトの名無しさん
NGNGマジレス希望。です
0411デフォルトの名無しさん
NGNGこのスレを読んでください。
0412デフォルトの名無しさん
NGNGPCプログラマの漏れの想像では、
・ボタンAが押されて、センサBがOFFなら、モータMを回すスイッチMをONにする。
・センサCがONになったら、モータMを逆転させるスイッチRをオンにする。
・センサDがONになったら、スイッチM、スイッチRをOFFにする。
・センサCがONになったら、アームを動かすモータのスイッチHをONにする。
とかこういうのを数百くらい定義して、機械を動かす仕事なんじゃないだろうか・・・
0413デフォルトの名無しさん
NGNG想像で言わないように。邪魔なだけです。
0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNGそのようなことはPLCにまかせるのが常識。
PLCとの通信も今やほとんどOPCを使う。
設定値を書いたりデータ収集もSCADAがやるので
たまに上位通信のコードを書くくらいか。
0416デフォルトの名無しさん
NGNGPLCのプログラム(ラダーとか)を組む=制御系、かと思ってました。
0417デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNG気になってるのだが。
0420デフォルトの名無しさん
NGNGそんなもん、制御系やってる人間なら常識だろ
0421デフォルトの名無しさん
NGNG機械制御に纏わる諸々を含めて制御系と言う。
例えばカーエレクトロニクスで言えばエンジン制御もカーナビも制御系と言えば制御系。
#対義語は業務系。
0422デフォルトの名無しさん
NGNGスレ違いな気がするのだが。
0424410
NGNGレス、どもです。わかりやすい説明、ありがとうございました。
過去スレも読んでみました。
理系色が強い分野という印象受けました、です。
0425デフォルトの名無しさん
NGNG住人には機械屋さんが多いみたいだけど
スレの歴史的には組み込み全般も含めて
広義の制御系じゃないか?
ちなみに俺は通信機屋、見た目だけなら全く動かない(w
0426デフォルトの名無しさん
NGNGハード系の仕事にソフトしか知らない自称「制御系」が入ってくると悲惨。
ナニコイツ.....(;´Д`)????って感じ。
0427デフォルトの名無しさん
NGNG0428デフォルトの名無しさん
NGNG0429デフォルトの名無しさん
NGNG今もほぼその解釈で合っている
0430デフォルトの名無しさん
NGNGおいおい
0431デフォルトの名無しさん
NGNGいま組み込みLinuxがうるさくいわれてるのはそんな人が多くなったからでしょ?
0432デフォルトの名無しさん
NGNGPCアプリ系の方が強いコーデックとかの数学関係のミドルウエアは魅力。
0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNGデバイス変わっただけだろ
0436デフォルトの名無しさん
NGNG>ソフトしか知らない自称「制御系」
ああ、これは困るんだよ
将来食えないんだよ
どうしよう
0437デフォルトの名無しさん
NGNG(マリー)
0439デフォルトの名無しさん
NGNGウッフーン
0440デフォルトの名無しさん
NGNGROMライター使わなくてもコンパクトフラッシュでプログラム保持したり
USBケーブルでメンテ出来たり・・・
0441デフォルトの名無しさん
NGNG0442デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNG自分としては↑こーゆーのとか(ソフト含む)をまとめて制御系という認識だなあ
0445デフォルトの名無しさん
NGNG0446デフォルトの名無しさん
NGNG引数と戻り値を構造体へのポインタで受け渡しするのはいいとして、
呼び出される側の関数が内部で保持する変数群を、
呼び出す側から指定するのは、どうやったらすっきりまとめられる?
0447デフォルトの名無しさん
NGNG> 呼び出される側の関数が内部で保持する変数群を、
> 呼び出す側から指定するのは、どうやったらすっきりまとめられる?
ここがいまいち不明なので詳しく
0448デフォルトの名無しさん
NGNGグローバル変数
0449デフォルトの名無しさん
NGNG失礼
要するに、同じ関数を何度も呼び出して、それぞれに状態を保持させる場合という意味
その状態は、外部には関係ない変数というとき、どうしたらよいのか
0450デフォルトの名無しさん
NGNG0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNGそんなあなたにオブジェクト指向
0453デフォルトの名無しさん
NGNG俺はお前が好きだ
0454360
NGNG普通に戻り値で状態値を返して呼び出し側で管理する
じゃダメなんですか?
やたらなんでも隠すよりも、
関数1つ1つをなるべく汎用的なパーツにして
使うほうがいろいろ理するほうが、後で見てわかりやすいとおもうけど
そういうこととはちがう?
それともポリモリたいってこと?
0455360
NGNG×いろいろ理するほうが
○いろいろするほうが
0456デフォルトの名無しさん
NGNGインスタンスへのポインタを戻す関数だ。
だから、内部バッファに何バイトデータが入ってるとか
そういう細かいことを気にせず使えるわけで。
0457デフォルトの名無しさん
NGNGそうですね。
やたらとこれは公開する、これは隠ぺいするとこだわると、
かえって複雑になるだけのような気がします。
この場合は、無理にstatic属性にするよりも、
インターフェイス用の構造体に含めてしまった方が自然に思えます。
どのみち、Cでは完全なオブジェクト指向はできないですし。
0458デフォルトの名無しさん
NGNG0459デフォルトの名無しさん
NGNGあなたは制御系やったことあるの?
0460デフォルトの名無しさん
NGNG調べたけど全然見付からない。。。 OTL
0461460
NGNG0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNGmallocも使ったことないけど何か?
0464デフォルトの名無しさん
NGNGその内組み込みの世界でも流行するのかね?
C++にするメリットがイマイチよくわからん。
クラスなんて概念だけにとどめておけばよいものを、言語仕様にするから
下手に設計→プロジェクト頓挫、なんてことになるのでは?可読性もいいとは思えん。
ま、おっさんで現役引退してるからな・・・・
0466デフォルトの名無しさん
NGNGだいたい必要なインスタンスの数は静的に決まってしまうので、配列で充分なことが多い。
オブジェクト指向は興味あっても、使い道がない。
0467デフォルトの名無しさん
NGNGそのときC++が役に立つ。
0468デフォルトの名無しさん
NGNG> だいたい必要なインスタンスの数は静的に決まってしまうので、配列で充分なことが多い。
だね
ヒープが虫食いだらけになって、ガベージコレクションが始まったら・・・((;゚Д゚)ガクガクブルブル
0469デフォルトの名無しさん
NGNGそのころのPCではどんなプログラミング形態になっているんだろうね〜
0470デフォルトの名無しさん
NGNGそのころはWinCEで制御なので(ry
0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNGガベージコレクション?
ヒープマネージャすらいないですよ
どうせグローバル変数ばかりですよ
悩まなくていいから気楽ですよ
0474デフォルトの名無しさん
NGNGミドルウェアとして販売されているんじゃないの?
フリーで手に入れたいとか?
0475デフォルトの名無しさん
NGNGポリモーフィズムとかテンプレートとかいいと思うけど。
>>466
placement newがあるよ。
0476デフォルトの名無しさん
NGNG>>462
512K発言も去年のいまごろだっけ
0477ビル・ジョブス
NGNG遅レスで申し訳ないが、公開と隠蔽は設計時に考慮しておけば問題にならない、
というか、そこにコストを費やすのがプロでしょ?
>476
TX49(32BITモード動作)でSDRAM256MBもあって困ってるよ。
どんな蛸が書いてもキビキビ動作しちゃうからバグの巣窟になりそうで。
0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNGC++でなくて、Cで公開、隠蔽にこだわるのも限度があると思うが。
0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNG開発者の好きなようにさせればいいと思う。っていう事で桶ですか?
0482デフォルトの名無しさん
NGNGそれは普通に駄目だろ
0483デフォルトの名無しさん
NGNGハードウェアのコストとソフトウェアのコストとサポートのコストの合計
を抑えられるならね。
0484デフォルトの名無しさん
NGNG意見を述べよ
0485デフォルトの名無しさん
NGNGまあ趣味でやってる開発者ならそうなのかもしれないか
0487デフォルトの名無しさん
NGNG自分で実装しないといけないんですよ。
OSはWindowsなのにWindowsを見せないとかいう訳のわからんコンセプトなので。
だったらメモリスティック使うなと(ry
0488デフォルトの名無しさん
NGNGOS は ITRON じゃなかったの?
0489デフォルトの名無しさん
NGNG0490デフォルトの名無しさん
NGNG今の仕事の環境では、Cかアセンブラしか選択肢がありませんが何か?
0491デフォルトの名無しさん
NGNGDeviceIoControl() IOCTL_STORAGE_EJECT_MEDIA
そんな実機無いから試してないので動くかどうかわからんがな
0492デフォルトの名無しさん
NGNGそこまでしてTRON使うほど時間に厳しいのか?
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNGOSはWindowsです。
461は偽者です。
>>489
俺を騙るなヽ(`д´)ノ
>>491
ありがとうございます。
試してみます。
0495デフォルトの名無しさん
NGNGおめでとう。
俺は今まで6KBだったよ
0496476
NGNGこいつはPICマイコンかと思た<MSP430
スタートアップ以外全部Cで書いた、よく収まった、自分を誉めてあげたい
0497デフォルトの名無しさん
NGNG0498デフォルトの名無しさん
NGNG興味本位でやってみたけどつまらなかった。
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNGどんなアプリを走らすの?
俺なら、チャレンジする前に、そんなのできるか!って言いそう
0501デフォルトの名無しさん
NGNGガベージコレクション?MMUで対応できますよ。例えば・・・・・
焼肉屋で、カルビセット頼んだ。
↓
「ナルム」が付いてきた。単体ではまず頼まない品です。だって、いらないもん
でも食べました。だって価格に含まれてるもん。
↓
会社で次機種ではARM946EJ-Sを採用しますって言われた。
MMUが搭載されています。
↓
ざわざわ・・・ナルムか・・・ざわざわ・・・・・・ナルムだろ・・・・
0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNG183件
http://www.google.com/search?num=50&hl=ja&lr=lang_ja&ie=shift_jis&q=%83i%83%8b%83%80
ナムル
28500件
http://www.google.com/search?num=50&hl=ja&lr=lang_ja&ie=shift_jis&q=%83i%83%80%83%8b
0504デフォルトの名無しさん
NGNGヲタクw
0505476
NGNGある懸賞の賞品、11000作って10000は撒いたらしい
>497
IARは偉かった
0506デフォルトの名無しさん
NGNGなんだと
0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNGC++でもCでも、どっちを使ってもいい環境のとき
どっちを使う?
0509デフォルトの名無しさん
NGNGまずは設計図を見る。
0510デフォルトの名無しさん
NGNG仕様書と開発言語のマニュアルとetc…
0511デフォルトの名無しさん
NGNGC++選んどいて、C中心
0512デフォルトの名無しさん
NGNGめったにいない。
叩かれているが、エピスくらい使える香具師はめずらしい
0513デフォルトの名無しさん
NGNGだがうちに来るファーム関係の仕事ではC++が使えるような規模のはまず無い。
0515デフォルトの名無しさん
NGNG0516デフォルトの名無しさん
NGNG寧ろ、効率よいコードを書くことによって減る可能性もある。
問題は、C++だからと安易にSTLを使って肥大化させてしまったり、
ターゲット機上ではコンパイラが動かなかったりすることかな。
0517デフォルトの名無しさん
NGNG確かにSTLPortとかはでかいけど。
0518デフォルトの名無しさん
NGNG0519デフォルトの名無しさん
NGNG安易じゃなきゃいいの。
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNGそう言うの期待してたよ
thx!
0524デフォルトの名無しさん
NGNG特集 オブジェクト指向の実装技法入門
多態や隠蔽の実装を解説
オブジェクトやクラスをC言語で表現する
http://www.cqpub.co.jp/interface/contents/2002/200205.htm
0525デフォルトの名無しさん
NGNG趣味の世界だな。仕事でやられたら・・・・
読みにくいんじゃ━━ヽ(`Д´)ノ━━ ゴルア!!
パーン _, ,_ パーン
パーン_, ,_ ( ・д・) _, ,_パーン
( ・д・) U☆ミ (・д・ )
⊂彡☆))Д´(☆ミ⊃ パーン
, ,∩彡☆ ☆ミ∩, ,
( ) パーン ( )
パーン パーン
0526デフォルトの名無しさん
NGNG私はやってるよ。
C++よりは早いからね。
0527デフォルトの名無しさん
NGNG0528デフォルトの名無しさん
NGNG0529デフォルトの名無しさん
NGNGSolaris や HP-UX の仕事で。
いや C++ コンパイラが買えないからしょうがなく。
>>525
一度、Xt Intrinsics でカスタム Widget を作る事をオススメする。
0530360
NGNGプロジェクトにやっとこさついて来てる程度の人だと
後で見て、とても追えないものになっていそうで怖いですね
クライアントもまだついて来れませんし、ひとりよがりって見られそうです
うちでは、まだフルに使える状況じゃないですね
0531デフォルトの名無しさん
NGNGなんちゃってC++の時点でコンセンサスが得られていないかと・・・
0532デフォルトの名無しさん
NGNG組み込みじゃ無理だろうな…
0533デフォルトの名無しさん
NGNGアメリカではC++の方がCよりも使われてるようだが、
どうやって使いこなしているのだろうか?
0534デフォルトの名無しさん
NGNGC++は動的生成が必須なわけではありません。
0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNGそれはもちろんアメリカ人が優等人種だからですよ
0537デフォルトの名無しさん
NGNG0538デフォルトの名無しさん
NGNGそれってC++である意味がほとんど無い。
better C的なものでしかないね。
ま、俺も組み込み系でC++を使えたときにはほとんどそうなっちゃうんだけど。
Winアプリとか作るときにはそんなことはしないが。
0539デフォルトの名無しさん
NGNG無くネーヨ
継承しなければクラスも普通に書けるんだし。
0540デフォルトの名無しさん
NGNG0541デフォルトの名無しさん
NGNG0542デフォルトの名無しさん
NGNG間違いなく
0543デフォルトの名無しさん
NGNG飛躍し過ぎ
動的生成→malloc
静的生成→配列
で、配列のオフセットくらい渡せるだろ
0544デフォルトの名無しさん
NGNGやっぱ制御系は頭腐ってるオッサンばっかなの?
0545デフォルトの名無しさん
NGNGリアル厨房ですがなにか
0546デフォルトの名無しさん
NGNG1024*20*32768なんて3次元配列静的に確保する阿呆はいるし
グローバル変数があればメンバ変数なんて要らないなんて頓珍漢もいるがな。
0547デフォルトの名無しさん
NGNGあるときはポインタ、あるときは整数、またあるときは
0548デフォルトの名無しさん
NGNG0549デフォルトの名無しさん
NGNGC++を考えてやってもいい
0550デフォルトの名無しさん
NGNG使いたいなら使うし。
0551デフォルトの名無しさん
NGNG動的生成なんか実装するだけ無駄だろ。
制御とか組み込みとかになると、全部が全部そんな贅沢な環境じゃないってこと。
0552デフォルトの名無しさん
NGNG>>550
>>551
どのくらいからがC++が選択肢に入るの?
0553デフォルトの名無しさん
NGNGBetterCだとしても使えるものは使うのが技術者ではないのかね。
0554デフォルトの名無しさん
NGNGバッファ以外に数十kbyteくらいメモリがあって、
クラスを使うメリットがあるなら普通に使うし。
単に環境に合わせているだけだよ。
0555デフォルトの名無しさん
NGNG手を入れられねぇ
それ以前にまずは、構造化をちゃんとやれと・・・・
0556デフォルトの名無しさん
NGNGiostream使うとか余程アフォな事しない限りは。
0557デフォルトの名無しさん
NGNGだからメモリがある程度あっても静的変数ばっかりのほうが楽で速い事が多い。
そもそも入出力からファイルシステムからみんな自分で作らないといけないなんてざら。
入力がボタンだったり出力が新規開発のデバイスだったりとかね。よくあるよ。
0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNGC++が恐いのは動的生成によるメモリ分断化なんだけど、防ぐ方法ないよな?
MMU使ったOSとか、そういう豪勢な環境ならまだしも
0560デフォルトの名無しさん
NGNG0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNGOSがやらなければ、誰がやるんだ?
少なくとも俺はやだ
0563デフォルトの名無しさん
NGNG覚悟を決めてallocator<T>をつくるしかない。
もしくはboost::poolとか使えるかも。
0564デフォルトの名無しさん
NGNGキミはいったい誰なんだ?
OSではないとすると、アプリなのかw
0565デフォルトの名無しさん
NGNGきっとドライバだよ
0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNGやはりメモリマネジメントの問題と考えてよいのでしょうか?
0568デフォルトの名無しさん
NGNGカプセル化(制御系に多いバカ封じ)
そもそもバカはC++を使えないと言う話もあるが
メモリマネジメントの問題というより、そもそもC++ってメモリ使いまくるし
遅いから・・・
0570デフォルトの名無しさん
NGNGネタ?
どっちかと言うとこっちのスレ向けなんだが。
http://pc5.2ch.net/test/read.cgi/tech/1090324689/
0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNG最適化の問題が絡んでるって事は?
組込みだとコンパイル前後でのコードの実行順序が代わるのを
嫌って最適化を弱くする事が多い(volatileをきちんと使えば
よいだけな気がするけど)。その結果、本来ならinline展開
されるようなコードでも、展開されず遅くなるとか。
>>571
>ヒープ使いすぎ
別にC++は"stringやらlistをメモリオーバーヘッド無しで
利用できますよ"なんて規格でうたっているわけではない。
組込み向けなヒープにやさしいライブラリを作ればいいだけでは?
0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNGヒープが使えなくてもコンテナライブラリは作れると思うけど。
まあ、そういう規模の小さなものまで何が何でもC++でとは言わんけど。
ただ、余りに本質とかけ離れた言い訳でCでいいじゃんとか言ってるのは
ソフト屋としては余りに痛いかと。
0576558
NGNGnew封印C++を使ってるが、異端なのか?
0577デフォルトの名無しさん
NGNGclassも封印、structの中にメンバ関数書くのも封印
//も封印
0578デフォルトの名無しさん
NGNGtemplateなんかは本来組み込みにもってこいなんだけどねぇ。
templateのコード展開量を簡単に確認 and 展開量を強制
出来りゃ問題無いんだろうけど。
>>577
だーかーらー、仮想関数じゃないメンバ関数の呼び出しと
普通の関数呼び出しのコストは代わんないって。仮想関数
じゃなくてもカプセル化の観点からすれば十分意味あるし。
0579デフォルトの名無しさん
NGNG組込CPU用コード生成するコンパイラでまともにテンプレートに対応してるのなんて聞いた事無いよ。
0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNGこれなら組込みでもオーバーヘッド無しに使えるだろ。
0582デフォルトの名無しさん
NGNGまああれは糞だけど
0583デフォルトの名無しさん
NGNG動的生成なしでも使えるのがC++のいいとこだとおもうけど。
Javaにはできない。
>>567
リソースが少ない環境がおおいから、嫌ってるだけかと。
AdaもOOやってんだから、組み込みnotOOってわけではない。
俺がC++で苦痛なのは例外処理。
組み込みで使ってる人いるんだろうか。
0584デフォルトの名無しさん
NGNGオーバーロードは便利そう。
型の違う引数のとき、いちいち関数を作り替えたり、関数でなくてマクロにしてみたり、
Cだとめんどくさい。
0585360
NGNGCPUが変わったり、処理系が変わったり
一人だったり、複数でやったりだと
開発者のレベルもまちまちってこともありますし
処理系のためのライブラリをわざわざ作るのも
単にトラブルの元になるだけって感じだし
そういうのを意識したくないので
C++にはまだ行く気がしないですね
ちなみに、パソコンやワークステーションの方は、C++かDelphiです。
0586デフォルトの名無しさん
NGNG581は「enum型で」オーバーロード、演算子多重定義なわけだが。
enum A;
enum B;
int operator+(A a, B b);
とか
int f(A a);
int f(B b);
int f(int d);
とか。
enum→整数型が自動変換なので型チェックが甘い。
ただしclassほどのオーバーヘッドがない。
GCCだと要素ひとつのclassのインスタンスもレジスタにうまく載らない
が、enumのインスタンスは載る。
0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNGあとそれをサポートするCASEツールを使っている人とか。
0590デフォルトの名無しさん
NGNGステートダイアグラムの事じゃない?
有限状態オートマトンって…
0591デフォルトの名無しさん
NGNG0592360
NGNGそうです。
状態遷移表って、そのことかなって
有限状態機械は、2次元でやると穴が出来ないから
すっ飛びにくくはなりますね
昔、1次元で、猛烈にひどいコードを見た事がありますw
0593デフォルトの名無しさん
NGNG使ってるけど、CASEは使ってない
以前ZIPCはよさげだなと思った
0594デフォルトの名無しさん
NGNG通信系では使います。
マンマシンインタフェィスで、必要になる場合は、
操作性が悪いということだと解釈してます。
0595デフォルトの名無しさん
NGNG”住めば都”って言うように、実際その言語でやっていけば
本当にいいと感じるかもしれません。
ただ、Cから強制的にC++に引っ越すには。それをさせる動機があまりにも弱く
ある結果(アプリの作成)を出すにはどちらでもいいように感じます。
実際のところ今までやってきたCを捨ててまで、
C++に移行しなきゃならないように追い込まれるほどではなく、
ソフトの作成はCでほとんどできちゃいます。極端な話、これは何十年たってもそうだろうと思う。
#個人的に思うにオブジェクト指向というのも、
#今までの構造化プログラミングに変わるソフトウェア作成の概念というだけであり、
#両方の考え方とやり方は違うが、同じ結果を出せるはずだと思います。
#もっと、深読みすると「ソフトウェア産業の活性化」だけの為にできたようにも個人的に感じる。
あと、思ったのはオブジェクト指向がアルゴリズムの実装方法に関して
学習するのを妨げやしないか、と個人的に思ったりしてます。
というのも、今までにある使い尽くされたモジュールは大抵は実装されて
それがどういう処理になっているか知らずに簡単に使用できます。
初心者等が簡単に実装できる半面、それ自体の処理の流れは知らなくてもいいのです。
まぁ、もちろんそんなもの勉強すればいいじゃんと言われればそうですけど、
そういう風になる可能性もあるということが言いたかったのです。
極端なことを言うと、実際の処理を知らずにアプリを作成する、ということも可能なのです。
これは、良いことじゃねーかと言われる方もいますが、自分にとっては何か不安が残るところです。
0596595
NGNG学習できるかもしれません。
Cを先行してマスタしてC++に移行した方に質問したいのですが、
C++をスムーズに学習できましたでしょうか?
0597デフォルトの名無しさん
NGNGそれはさておき、先ずはK&R時代のCの書き方を捨ててansiで書くようにすべし。
そうすればコンパイラがどちらであっても通るコードになるはず。
#細かい差はあるにせよ。
然る後、拡張部をC++流で書くなり必要なところを置き換えるなりすればよい。
C++だからといってなにも畏まる必要もないし、それはCでも同じこと。
学習の妨げ云々に関してはオブジェクト嗜好のみの問題でなく、
構造化プログラミングでも同じことが言えると思う。
部品のモジュール化、カプセル化、詳細の隠蔽はCのみでもそれなりにわけだし。
0598360
NGNGきちんと構造化してあったおかげで、ほとんど苦労なく書き直せました。
たしかにC++の方が綺麗に作れますが、ヘボが書くととんでもない事になりますね
まあ、この辺の話はスレ違いで、組み込みなどのプアな環境でのC++という話だったかと。。
0599デフォルトの名無しさん
NGNGって今やってみたら、うちの処理系でも出来たわ。今までの苦労はいったい、、、、
0600デフォルトの名無しさん
NGNG0601595
NGNGすぐにCで考えてしまうのが割り切れてないのかなぁ、と思う今日このごろ。
0602デフォルトの名無しさん
NGNGあるそうだって。。。。。。
0604デフォルトの名無しさん
NGNGパラレルの入出力考えてたり、SPIなんぞで
妙な位置に割り付けられてると偉く面倒なわけで
出来ないわけじゃないが、面倒くさい
0605デフォルトの名無しさん
NGNG実際にハードじか叩きするコード書いたことない人間の発想だな。
0606デフォルトの名無しさん
NGNG>>603じゃないけれど、
2進数を16進数に一瞬で脳内変換できるくらいでないとダメだと思うよ。
実際、16進数で書いても2進数で書いてもほとんど変わらない。
でも、確かにポートのビットをOn/Offするのには2進表記の方が見た目に
直感的だとは思うけれど。
0607デフォルトの名無しさん
NGNG0608デフォルトの名無しさん
NGNGなんか単に感傷にしか聞こえないんですが。
じゃあお聞きしますが、仮想化・ブラックボックス化が不安というなら、
あなた自分の書いたコードの動作を固体物理学レベルで(w理解してないと不安に
なるんですか?
だってそうでしょ?
c処理系・機械語・ALUやメモリ・トランジスタ……
色即是空じゃないが、これ全部仮想化の産物ですよね。
0610デフォルトの名無しさん
NGNG>>606
直叩きするときに面倒だろ
直感的に分かり辛いと間違える馬鹿が必ず出てくる
0611600
NGNG||
|| × 0x3f284b74
|| ◎ 0011111100101000101101110100
||
||
||
|| Λ_Λ 605
|| \ (゜ー゜*) ハードじか叩きのキホンです。
||________________ ⊂⊂ |
∧ ∧ ∧ ∧ ∧ ∧ | ̄ ̄ ̄ ̄|
( ∧ ∧ ( ∧ ∧ ( ∧ ∧ | |
〜(_( ∧ ∧ __( ∧ ∧__( ∧ ∧ ̄ ̄ ̄
〜(_( ∧ ∧_( ∧ ∧_( ∧ ∧ ・・・・・ホントっすか、先生・・・・
〜(_( ,,)〜(_( ,,)〜(_( ,,)
〜(___ノ 〜(___ノ 〜(___ノ
0612デフォルトの名無しさん
NGNG2進で書くならせめて、
0011 1111 0010 1000 1011 0111 0100
って書いてくれ。
0613デフォルトの名無しさん
NGNG右にある5個の0を数え間違えたりするかもしれない。
0614デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNGchar -> 1
short -> 1
int -> 1
long -> 1
float -> 1
doble -> 1
0617デフォルトの名無しさん
NGNG0618デフォルトの名無しさん
NGNG0b01111011
0619605
NGNGワロタ
しかし、そのAAに描かれている発想そのものが、
はからずも600が「ハードを直叩きするコード」を書いたことが無いことを表していますな。
もっともコレ、実際にコード書いたことが無くてもちょっと想像力があれば
理解可能なことだとも思うけど。
>>608の話ともつながるんだが、(608も私だ)600の中ではメモリ上の「数値」
が仮想化の産物だって意識がないのだろう。
だから<数値>を「あえて」バイナリで表現することが馬鹿げたことに思える。
「あえて」2進数で表現したい時ってのはメモリ空間上にマップされた
ペリフェラルのレジスタビットとか、>>606も書いているポートを操作したいときなんかだね。
こういうものは数字に「写像」してしまうとかえって仮想化の有り難味が消えてしまう。
ロングワード長のビット操作対象のレジスタってのは普通はありえん。
仮にあっても、>>611のAA見たいにバイナリ32桁をずらずら書くなんてせず、
プリプロセッサつかって1バイトごと書く。
>>612
アセンブラなんかでは、
B1010$0101
みたいに区切り文字を任意に入れられることが多いと思う。
0620デフォルトの名無しさん
NGNGポイントは全角ひらがなと全角カタカナに対応したところ
0621デフォルトの名無しさん
NGNGこの手の議論では極端に走りがちだが、適材適所でしょ。
まあ実際には無いから使わないわけだが。処理系の拡張であっても使
わないと思う。でもHDLなら使う。32Bitでも。
0622デフォルトの名無しさん
NGNG0624デフォルトの名無しさん
NGNG分かち書きできるんなら16bit位までなら使ってみたいな。
マニュアル見ながらbit位置を直書きするときなんかに便利だと思う。
01ずらずら書いて後で16進に変換するのが面倒。
0625599
NGNG7 6 5 4 3 2 1 0
TMR0 TMR1 T0OV T1OV T0EN T1EN X X
とかかいてあるわけじゃん。だったら例えばTMR1とT1ENをマスクしたい!と思ったときに
ボクは10111011 と一度メモに書いてから0xBBって改めてコーディングしていたわけだが、
このスレの皆様は上の様な場合に、『2進より先』に16進の0xBBっていうのが閃くわけですか。そりゃすごいや。
0626599
NGNGあたあああたああ って書かないとわからない人もいるんでしたっけか?
こう書くとまた「ぷっ。ランレングス圧縮ケンシロウ記法を知らないのかっ!」っていうわけわからんヒトが出てくるからツーチャンネルはいやなんdせうよえs。
0627デフォルトの名無しさん
NGNG普通、defineして、~(TMR1|T1EN)とかしないか?
0628599
NGNG結局TMR1をdefineするのに
#define TMR1 0b01000000
って書いたほうがいいか
#define TMR1 0x40
って書いたほうがいいか
って事になりませんか?
無論、0bの使えない処理系でも
#define B0100_0000 0x40
って書くのは、ここ西九条でも大流行中の兆しです。
0629デフォルトの名無しさん
NGNG#define 0b01000000 0x40
って書いちゃったほうがよくない?できるかしらんけど。
#define あたたたたたた 0x40
でもいいけど
0630デフォルトの名無しさん
NGNG#define HOGE 0x20 /* 0010 0000 */
とか書くよ。
回路図の配線と見比べるときとかはこっちのほうがわかりやすい。
配線の関係でビット位置変更とか良くあるから
2進表記があると便利だろうなとよく思う。
0632デフォルトの名無しさん
NGNG読み間違いが少ないな。
2進数と16進数の脳内変換が瞬時にできれば
どちらか一方を書かれても他方を連想できるので
どちらか一方だけでもいいんだけど
長い2進数表記は読み書きで数え間違いが起きやすいので
慎重に読み書きしなきゃならなくなってその無駄が嫌。
>>630
> #define HOGE 0x20 /* 0010 0000 */
0x20 を見た瞬間すぐに 0010 0000 を連想できるはずだから
そういうコメントは無駄だし邪魔。
コメントとコードの差違があるとバグが発見されにくいし
コメントがデバグの邪魔をするのは昔からよく起きてること。
連想できない人は鍛えるべきであって
過剰な甘やかしでそのチャンスを奪うので良くない。
自動車のブレーキペダルに「ブレーキ」ってラベル貼ってるようなもので
そりゃブレーキがどこか知らない人にとっては便利なラベルかもしれないが
そもそもそんな説明書きがないと分からない人がブレーキペダルを
操作しようとしてること自体おかしい。
#define ほ ((((((((0
#define あ <<1)+1
#define た <<1)
int main(){int i=ほ た あ あ あ た た あ た;/*0x072*/printf("%x\n",i);return 0;}
0633デフォルトの名無しさん
NGNG#define あ <<1)+1
#define た <<1)
#define ー +
#define たーー! /**/
int main() {
unsigned long i = ほ ー ほ ー ほ ー ほ あ
あ た あ あ あ あ た あ た あ た あ あ た
あ あ た あ あ あ あ あ た あ た あ た あ
あ あ あ たーー!; /*0xdeadbeaf*/
printf("%lx\n",i); /* 牛はもうすでに死んでいる */
return 0; /* あた! */
}
0634デフォルトの名無しさん
NGNG#define あ <<1)+1
#define う <<1)+1
#define ー <<1)
#define ぼ +
#define ぬるぽ /**/
#define もうだめだ! /**/
int main() {
unsigned long i = げ ぼ げ ぼ げ ぼ げ
う あ ー う あ う あ ー あ ー あ ー あ う ー
あ う ー あ う あ う う ー あ ー う ー ぬるぽ
う あ う あ もうだめだ!; /*0xdeadbeaf*/
printf("%lx\n",i); /* 牛と一緒に俺も */
return 0; /* ぎゃー! やっぱ16進数の方が分かりやすい! */
}
0635デフォルトの名無しさん
NGNG0636デフォルトの名無しさん
NGNGなんだその結論は
0637デフォルトの名無しさん
NGNGGCCは通るみたいですが、あと通るのはナニ?
0638デフォルトの名無しさん
NGNG> 0x20 を見た瞬間すぐに 0010 0000 を連想できるはずだから
> そういうコメントは無駄だし邪魔。
そういう人がうらやましい。
おれは線を数えながら16進<->2進変換するのは骨が折れる。
> コメントとコードの差違があるとバグが発見されにくいし
> コメントがデバグの邪魔をするのは昔からよく起きてること。
だから処理系に2進表現が欲しい
0639デフォルトの名無しさん
NGNG結局は経験数なんだよね…
長い間組込みとか制御とかやっていると、同じようなシーンに遭遇するから
自然と覚えてしまう。。
0640デフォルトの名無しさん
NGNG16パターンくらい覚えろ
今日は
0x7 0111
0xA 1010
この2つ覚えろ。覚えるまで寝るな。
0642デフォルトの名無しさん
NGNGそんなん二十年前に覚えてるってば。
テスターを線に当てながら、
「0はH、1はL、2はL、3はH…」とかやりながらソース見たときぱっとわかるかってこと。
0643デフォルトの名無しさん
NGNG0644デフォルトの名無しさん
NGNG恥ずかしながら、よくBとDで0の場所間違うし…
けど、一度0と1を頭の中で並べないと16進変換できないから面倒なんだよな。
0645デフォルトの名無しさん
NGNGおまえ、全然わかってないな。
タイマーの制御レジスタみたいに、元がビット列で表されているモノは、そのまま2進数で表せるなら、2進数のままの方が自然だという話だ。
それをいかに早く脳内変換できるか、なんて威張っているのは「変換」という言葉を使った時点で負けなんだよ、負け負け。
なぜなら変換する必要がないからだ。16進数に直す必然性なんか全然無い。
それならお前は、1から100までのループをするときに
for (int i=1;i<=0x64;i++){
って書くのかよ(ぷげあ)
100回回したかったら
for (int i=1;i<=10;i++){
って書くだろうが。
元が2進なら2進。10進なら10進。16進なら16進で書けるなら書けということだ。
0646デフォルトの名無しさん
NGNG組み込みに使うCで2進表記の出来ないCなんて無いだろ? 必要だからあるんだ。
組み込み言語だったら、BASICだって2進数使える炉
0648デフォルトの名無しさん
NGNG> 状態遷移表を使ってる人っている?
> あとそれをサポートするCASEツールを使っている人とか。
状態遷移表で表現できるのって、入力と内部状態の点数がそれほど多くない場合だけでしょ?
何点くらいまでの入力と内部状態を扱ってる?
0649デフォルトの名無しさん
NGNG>状態遷移表を使ってる人
サブルーチンみたいに
理解しやすいレベルまで入力と状態をまとめるのだよ
0650デフォルトの名無しさん
NGNGこれがエクスフローラ開くとどうしても最初に立ち上がってしまう
これって治せるのかな?
0651デフォルトの名無しさん
NGNG0652デフォルトの名無しさん
NGNG>for (int i=1;i<=10;i++){
>
>って書くだろうが。
あ、出た・・・・・・ ロン
0653デフォルトの名無しさん
NGNG実は100進数の処理系でした。とか。
0654デフォルトの名無しさん
NGNGblazefind にいって、blazefindツールバーをインストロロールすれば解決するよ。
0655デフォルトの名無しさん
NGNGそのgccは改造されている。
gccの拡張仕様で0b対応という動きは昔からあるようだが、
何故かいまだに採用されないらしい。
0656デフォルトの名無しさん
NGNGそか。GCCだったら0bが使えるってわけじゃないんですね。
組み込み用のGCC-H8とかだけなんかな?
0657デフォルトの名無しさん
NGNG0658デフォルトの名無しさん
NGNG(OДO)ψ <そのgccは改造済みだったんだよ!
0659デフォルトの名無しさん
NGNG純正メーカー製 買ってくらさいよう・・・・
_, ,_
(`Д´ ∩ < ヤダヤダ、gccなんてヤダー!
⊂ (
ヽ∩ つ ジタバタ
0660デフォルトの名無しさん
NGNG高卒の製造課上がりのゴマスリ野郎が技術部長をやっている、うちの会社ではタダより有難いものはございません。アリガタヤアリガタヤ。
0661デフォルトの名無しさん
NGNG0662デフォルトの名無しさん
NGNG0663デフォルトの名無しさん
NGNGソースが載ってた場合、手打で入力ですか。そうですか。
0664デフォルトの名無しさん
NGNGgccの展開効率が悪いって言ってる奴は、
Optionの指定が足りてない。
0665デフォルトの名無しさん
NGNG0666デフォルトの名無しさん
NGNGなんでInterfaceのサイトからダウンロードしないの?
0667デフォルトの名無しさん
NGNGあ、サイトですか。
っていうか、いつも全てのソースを載せているんだっけ?
0668デフォルトの名無しさん
NGNGたかが数ページのソースなどたやすいものよ
0669デフォルトの名無しさん
NGNGどんなOption指定してますか?
これ制御系でgcc使ってるみなさんに聞いてみたいな。
0670デフォルトの名無しさん
NGNG人間が最適化した方が気が楽
0671デフォルトの名無しさん
NGNGそしてその人はエレベータのボタンの押しかたが解からないんだって。
0672デフォルトの名無しさん
NGNG何階上がるかにもよると思うけど
それよりもたまには歩いて登った方が健康にいいYo
0673デフォルトの名無しさん
NGNG16進が簡単にマスター出来ると思ってるのが間違いだ。
お前は小学校の時何を習った?九九だろ?九九をやり、四則演算を浴びるほどやったはずだ。
だからお前は10進数をすんなり使いこなせてるんだ。
16進を極めたいのならまずFFをやれ。ファイナルファンタジーじゃないぞ。
1 2 3 4 5 6 7 8 9 A B C D E F
1 1 2 3
2 2 4 6
3 3 6 9
4 4 8 C
5 5 A F
6 6 C 12
7 7 E 15
8 8 10 18
9 9 12 1B
A A 14 1E
B B 16 21
C C 18 24
D D 1A 27
E E 1C 2A
F F 1E 2D
4の位からはお前が作れ。そして暗唱しろ。毎日だ。1ヶ月かけてもいい。ゆっくりでいい。
あとは・・・分かるな?
0674デフォルトの名無しさん
NGNGステキ
0675デフォルトの名無しさん
NGNG>16進を極めたいのならまずFFをやれ。ファイナルファンタジーじゃないぞ。
不覚にもワロテしまった。
0676デフォルトの名無しさん
NGNG先手を打たれた
0677デフォルトの名無しさん
NGNGFFも余裕なんだろう。
0678デフォルトの名無しさん
NGNGいーえふがでぃーじゅうに
0679デフォルトの名無しさん
NGNGいーいーがしーじゅうろくよん
いーえふがでぃーじゅうろくに
じゃ?
0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNGそして最終的にはxx(60進数、1〜9、A〜Z、a〜x)を目指して欲しい。
60進数のメリットは時計だ。
何と分の単位が必要なくなるんだ。いきなり1時7u秒とかが使える。
これは便利すぎる。
0682デフォルトの名無しさん
NGNGだから二進でかけるならかけたほうがいいです。っていうか、アセンブラだったら書けるんだからCで書けないほうが元々不自然。
0683デフォルトの名無しさん
NGNG0684デフォルトの名無しさん
NGNGビット数くらい即答だろ?
0-0 8-1
1-1 9-2
2-1 a-2
3-2 b-3
4-1 c-2
5-2 d-3
6-2 e-3
7-3 f-4
これ覚えるだけじゃん。規則性はあるし、使っていれば嫌でも覚える。
0685デフォルトの名無しさん
NGNG0686デフォルトの名無しさん
NGNG0687デフォルトの名無しさん
NGNG0688デフォルトの名無しさん
NGNGそりゃ、自分じゃ書かんが
LAPBの古いコードをメンテしてるとき
テーブルが8進で書かれてて泣きたくなった
0689デフォルトの名無しさん
NGNGエディターにコピペしてちょちょいと書き直すべし
0690デフォルトの名無しさん
NGNG7*Eを即答出来る奴いないだろ?
それどころか8*7を16進数で"数秒で"即答出来る奴もいないだろ。
まじでFFやっとけ。これ結構便利だぞ。
2*8=10とかの場合は、"にはちいちぜろ"と読むようにすれば、九九とも被らないしな。
2進数変換はまた違う話になるが。
0691デフォルトの名無しさん
NGNG数秒かけて答えられるのか、それとも即答できるのかの違いがありそうだが、
それを数秒で答えられないのはまずい。7を左3シフトするだけだから。
> 7*Eを即答出来る奴いないだろ?
これも類似問題。
0x0e*(8-1)だから
0x0e=0b1110を左3シフトして
0b1110000。
そこから0x0e=0x1110を引いて
0b1100010=0x62。
こういう16進数2進数ソロバンが脳内で動いて数秒以内に答えを出すのが普通。
できないならこの業界に向いてない。
> まじでFFやっとけ。これ結構便利だぞ。
これ正解。数秒かけて脳内ソロバン動かすより速くて正確。
DQよりFFの方が勉強になる。
0692デフォルトの名無しさん
NGNGいーしーがえーはち
いーでぃーがびーろく
いーてぃーがかむほーむ
えふしーがびーよん
えふでぃーがしーさん
えふいーがでぃーに
えふえふがはつばい
0693デフォルトの名無しさん
NGNG0694デフォルトの名無しさん
NGNG意味無いことにアタマ使うな。
意味無いことがスキなら、おまえらCもアセンブラも使わず、機械語(死語)で直接書け。
0695デフォルトの名無しさん
NGNGケンシロウ進数の次に便利だ
0696デフォルトの名無しさん
NGNG#define TMR1 (1<<6)
俺はこんな調子だなー。
でもワード幅が増えたとき (1<<18) とか (1L<<31) なんて書いて失敗したり。
(1L<<18) (1UL<<31) じゃないとシフトアウトして…
0697デフォルトの名無しさん
NGNG人間は全員が知能指数同じではないので。
算盤の名人なんか数桁の掛算を悩まず即答するし。
694にとって難しいことでも
他の人にとって簡単なことも世の中にはある
0698デフォルトの名無しさん
NGNGそんなに0b記述が必要ない って言い張るのなら、
googleで
0b01 + 0b1101 =
が計算できるのを、どう言い訳するんだ?
0699デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNG今までなしでやってきたしなくてもなんとかなるんだから
余計な仕様増やすなと思ってるだけかも。
#つーか私はそうだが。
0701360
NGNGそうでなければ、16進で事は足りてる。
ま、あればあったで別にかまわないけど。
0702デフォルトの名無しさん
NGNGその前に、どうしようもないコンパイラをまともにしてくれるほうが先だが>そのへん
0703360
NGNG昔の日立のには確かに不具合があったけど。。
0704デフォルトの名無しさん
NGNGでもバグのないコンパイラを作るのは本当に難しい…。
2進サポートくらいなら、そんなにバグはでないと思いますが。
0705デフォルトの名無しさん
NGNGLinuxでシリアル通信を行うプログラムを作成しているのですが、どうしても
データの取りこぼしが起こってしまいます。いろいろ調べた結果データ欠損
の対策として
・low_latencyフラグを立てる
・受信トリガレベルを1バイトに設定し1バイト受信毎に割込みを発生させる
という方法がある事が分かったのですが、肝心のプログラムへの実装方法が
全く分からず困っています。どのように実装すればいいのでしょうか?
ちなみに通信チップは16550Aです。よろしく御願いします。
0706デフォルトの名無しさん
NGNG2進をサポートしたら、0xb0が0になっちまってごめん。テヘ。 ってな記述が苺リナックスに描いてなかったっけ?
0707デフォルトの名無しさん
NGNG当社マイコンボードに付属しているgccの2進数パッチにバグがありました。
gcc-3.4.0+2進パッチが含まれているCDが対象で、以前のgcc-2.95.xは今回の対象ではありません。
gccのバージョンはh8300-hms-gcc -vで確認できます。2進パッチの問題で、0xb0,0xb1を記述すると0になってしまうという単純なミスでした。
申し訳ありませんが、こちらをお使いくださいますようお願いいたします。
0708360
NGNGこれは、さすがに困るが、、、
いままでほとんどコンパイラのバグにあったことがない。
それ以前に自分のプログラムに問題がある(w
というか、初めて使った日立のコンパイラがあまりおりこうでなかったので
計算式を1行でやらせないとか、なるべく複雑なことをしないようにしている
最適化もしてないし、速度を要求するところはASMで書くし
(それで済むような仕事であったりして)
ハードから、なるべく余裕のあるようにしてごまかしてる
0709デフォルトの名無しさん
NGNGSH系のコンパイラで以下のような現象があった。
sub(123, 456.789);
//関数subを整数123、実数456.789を引数にして呼び出す
//パターン1
sub(int a, float b){
printf("a=%d,b=%f\n", a, b);
}
実行結果「a=123,b=0.0」
//パターン2
sub(a, b)
int a;
float b;
{
printf("a=%d,b=%f\n", a, b);
}
実行結果「a=123,b=456.789」
0710デフォルトの名無しさん
NGNGそれはANSIの仕様だね。
sub()の呼び出しの前にプロトタイプ宣言すれば、逆にパターン1が正しい結果となるはず。
0711デフォルトの名無しさん
NGNGデバッグ情報が無効になるコンパイラには難儀した。
最適化オプション抜いたやつが吐き出したコードをアセンブラレベルで手直ししたら
実行時間が1/7になったのには脱力。
0712デフォルトの名無しさん
NGNG割り込みのフラグが最適化ではじかれないようにvolatileつけるとか、
余計な事も覚えなきゃならんのよな。
0713デフォルトの名無しさん
NGNG>low_latencyフラグを立てる
ttp://www.humblesoft.com/mlml/msg00085.html
>受信トリガレベルを1バイトに設定し1バイト受信毎に割込みを発生させる
ドライバ書き換えしないと駄目かも?
0714デフォルトの名無しさん
NGNG>受信トリガレベルを1バイトに設定し1バイト受信毎に割込みを発生させる
ioctl使えばいいじゃん。
0715デフォルトの名無しさん
NGNG必要になるのかなあ? 普通に/dev/ttyS?経由じゃダメ?
0716デフォルトの名無しさん
NGNGだからioctlで全て解決するだろーが。
まず、初期化ルーチン内でioctlを使用して初期化して、
main loopでselectでcheckして、データ来たら1byte単位でreadすると。
お仕事がんばれよ。>>705
0717デフォルトの名無しさん
NGNG0718705
NGNG情報有難うございます。これでlow_latencyフラグを立てる事が出来そうです。
>>715
LinuxシリアルHowTOなどを参考にして普通に/dev/tty経由で送受信してるのですが
数回に一度ぐらいの割合でデータの欠落が起こってしまいます。
>>717
ハードウェアフロー制御を行わせるためにtermios構造体のc_cflagにCRTSCTSを
指定しています。後はハードウェアが勝手にフロー制御を行ってくれると解釈して
いるのですがプログラム中で明示的にRTS信号のON・OFFを行う必要があるのでしょうか?
FIFOの割り込みトリガレベルの調整方法は制御レジスタをいじる方法をネット上で見つけたので
試してみる事にします。
0719デフォルトの名無しさん
NGNGハードウェアは自動的にフロー制御はしないけど、
ドライバが制御してくれるはず。
相手が何か知らんがCTS/RTSを見てないとかは?
0720デフォルトの名無しさん
NGNGなにかあったらとにかくつなぐ
0721デフォルトの名無しさん
NGNGクロス仕様で専用コネクタなんで手も出せません。
#いや、マジであったんですよ_/ ̄|○
0722デフォルトの名無しさん
NGNG0723360
NGNGモールドしてあるからつなげないんじゃないのかな
というか、それ以前に、
メーカー純正ケーブルなのに、そうなっているのが信じられんし、
専用コネクタなんで手も出せない。
って、そのままの意味なんじゃないでしょうか?
0724デフォルトの名無しさん
NGNGケーブルを真ん中で切断ですよ
0725デフォルトの名無しさん
NGNGケーブルの仕様変更ということになって作り直しに半月かかった。
#実はその間に慌ててプログラムの割り込み周りのバグを直したのは内緒。
0727デフォルトの名無しさん
NGNG相手もPCなのか?
PCじゃなかったら相手が半二重だったりすることがあるぞ
0728デフォルトの名無しさん
NGNG俺が許す
気にすンなッて
0729デフォルトの名無しさん
NGNG客にバレなきゃいいんだよ。どうせ客なんてセッティング中は見に来ないだろ?
0731デフォルトの名無しさん
NGNG北チョンの原発ならOK
0732デフォルトの名無しさん
NGNGまず切ることを報告し、切った後問題を修復し、修復後チェックし、問題ないことをまた報告
原発だろうとなんだろうと同じだろ
0734デフォルトの名無しさん
NGNGめちゃくちゃ細かい。
そんなところまでチェックするなら、自分で書けよと言いたい。
0735デフォルトの名無しさん
NGNGミツビシでは無いね
0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNG三菱はノーチェックだろw
0739デフォルトの名無しさん
NGNGシリアル通信関係のテストで問題が起きた時は、通信モニタがあれば9割方解決出来る。
ってことで通信モニタ買って来い。
0740デフォルトの名無しさん
NGNG技術評論社のCCT-98IIでよろしいでしょうか?
0742デフォルトの名無しさん
NGNG○ッツの回し者キターッ!
その節はお世話になりました orz
0743360
NGNG回し者じゃないけど。ほんと、元をとりました。これがないと始まらない
電池がダメになったので、一度はメーカで交換、
2度目は、自分で単三のNi−MH電池に交換しました。
古いので19200までしか見れません、デバッグ中と実稼動でbpsを変えてごまかしてきました
そろそろ新しいのにしないと。。。
セキスイのも悪くないけど、みえちゃんは"惜しげない"感じがイイ
0744デフォルトの名無しさん
NGNG0745デフォルトの名無しさん
NGNGjavaの環境のこと?
あまり組み込みと関係ないような希ガス
0746デフォルトの名無しさん
NGNGただ起動が糞長いのをなんとかしてくれ。
つっても学生の頃の卒業研究以来使ってないけど。
>>745
別にeclipseはjavaに限った環境じゃないだろ。
0747デフォルトの名無しさん
NGNGしかしJAVAのイメージが強いのも事実。
0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNGもっとも組み込みの本自体少ないけど
0751デフォルトの名無しさん
NGNG0752デフォルトの名無しさん
NGNG0753デフォルトの名無しさん
NGNG0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNG0756質問ちゃん
NGNGあれを起動してから複数のhtmlファイルを窓上に
ドラッグすれば一気に読み込めますよね。
その複数のhtmlファイルがCD-R内のパスの定まった
フォルダ内においてあるとして
CDいれるとオートランで自動的に
タブプラウザでそのフォルダ内のhtmlファイルを全て読み込んで
立ち上がるにはどうすればよいのでしょうか?
0757質問ちゃん
NGNGできるだけ既存のものがいいです。
機能としてはIEコンポーネント本体とタブと最大化機能さえあれば十分なのですが・・
0758デフォルトの名無しさん
NGNGここを何のスレと思ってるんだ?
0759質問ちゃん
NGNG0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNG制御系なら俺に聞いてもいいぜ
~~~~~~~~~~~~~~~~~~~~ここしか見てなかった?
0762デフォルトの名無しさん
NGNGメーカーは変則的ガベージコレクションでリアルタイム性を確保しようとがんばっていますが。
0763デフォルトの名無しさん
NGNGGUI必要な場所ならtronのみやCEよりはラクそうだな
0764デフォルトの名無しさん
NGNG0765デフォルトの名無しさん
NGNGx 携帯&JavaでFFやドラクエできる時代だからなー
○「すごいな。携帯でFFやドラクエが出来る時代なのか。 さすが21世紀はすげえや。透明チューブの中をエアカーが疾走するのはまだか?」
0766デフォルトの名無しさん
NGNG馬鹿かお前
0767デフォルトの名無しさん
NGNGコピペにマジレスっすかお前
0768デフォルトの名無しさん
NGNGコピペなら常に馬鹿に該当しないと思い込んでる馬鹿
0769デフォルトの名無しさん
NGNG0770デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
NGNGお前等ウゼー
くだらねー煽りあいなんて他所でやれ
0772デフォルトの名無しさん
NGNGトライステートつーかいわゆるZ状態を扱うときは
boolではなく 何で表現すればいいのかな
n>0, n==0, n<0 あたりでいいかな?
みんなはどうしてる?
0773デフォルトの名無しさん
NGNGn>0 真(TRUE)
n==0 不明(z)
n<0 偽(FALSE)
みたいな感じ。これなら if(n)で不明かそうじゃないかわかるし。
あと、TRUE,FALSEに相当する定義はなにがいいの?
0774デフォルトの名無しさん
NGNG0775デフォルトの名無しさん
NGNG0776デフォルトの名無しさん
NGNG不明はXかUだろ。
0777360
NGNGわたしだったら
TRUE/FALSEを使うと BOOLと混同するから
英語として正しいかどうかはわからないけど
VAL_HIGHER / VAL_EVEN / VAL_LOWER とか定義して
少なくとも TRUE/FALSE は使わない
0778デフォルトの名無しさん
NGNG0779デフォルトの名無しさん
NGNGごめん
0780デフォルトの名無しさん
NGNG2ビット使って
00 多分 偽
01 多分 真
10 間違いなく 偽
11 間違いなく 真
こんな感じ?
0781デフォルトの名無しさん
NGNG出力信号はDATA(測定データ出力端子)とCK(同期クロック)とRD(データレディ)があるのですが
どのようにやり取りしていいのかさっぱり・・・
参考になりそうな書籍やサイトがありましたら教えて下さい
これってシリアル通信関係を勉強すればどうにかなりますか?
スレ違いなら申し訳ありません
0782デフォルトの名無しさん
NGNGミツトヨには聞いてみたの?
ミッちゃんの俺様フォーマットだから少なくとも本はないと思う。
たぶんデータ吐き出すタイミングでRDがアクティブになるんで
それに答えてREQをアクティブにしてやるとデータ送信が開始されるって
感じだと思う。
0783デフォルトの名無しさん
NGNG0784781
NGNGどうもです
一応聞いたんですが資料を1枚くれただけでした・・・
詳しい人ならそれだけでもわかるのかも知れませんが。
もうちょっと聞いてみます
>>783
どうもです
この手のでお茶を濁そうとも思ったんですが、アクチュエータ付きのリニアゲージを使ってて、ボタンなどを押さずに任意の位置で測定しないといけないのでダメっぽいのです・・・
0785デフォルトの名無しさん
NGNG信号状態は9種類用意されていたと思う
でも、きちんとプルアップ/ダウンされていれば、使い道ない気がする
0786デフォルトの名無しさん
NGNG0787デフォルトの名無しさん
NGNG気をつけないとにゃ
0788375
NGNG組み込みは薄給だと聴いたことがあるんですが
0789デフォルトの名無しさん
NGNG0790デフォルトの名無しさん
NGNGもし場違いな質問になってしまってたら、どうぞスルーして下さい
0791デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNG我が社では業務系と制御系で給与体系に差はありません。
#尤も、業務系のほうが金になるので有利になるのは事実。
0793デフォルトの名無しさん
NGNG*できる*制御系の奴であれば、替えが効かないので差があってもいいと思うのだが。
どちらかと言うと業務系の方が、替えの効く奴が多いと思う。
0794デフォルトの名無しさん
NGNGこんだけやってもギャラおんなじどころか、わりにあわな、、、ここはム板だっけ
0795デフォルトの名無しさん
NGNG開発サイクルから言うと業務系の方が短いからかな。
やってる内容は濃い場合が多いんだけど>制御系
0796デフォルトの名無しさん
NGNGリニアゲージの入力端子と、リニアゲージからの入力端子の種類が書いてないけど?
0797デフォルトの名無しさん
NGNG0798360
NGNGヒマだし、金はいいし、納品先は白衣だし(w
制御系は、好きじゃないとやってられない。
0799デフォルトの名無しさん
NGNG0800デフォルトの名無しさん
NGNG0801デフォルトの名無しさん
NGNG0802デフォルトの名無しさん
NGNG化学よくしらないけれど。
0803デフォルトの名無しさん
NGNG白衣が?
0804デフォルトの名無しさん
NGNGRAM領域がFFFF超えたらどうなるんでしょう・・・?
アドレッシングは出来るみたいですけど
宣言とかがFFFFまたがっても大丈夫なんでしょうか?
アセンブラの命令だとストリング転送は
32ビットアドレッシングがサポートされてなくて
領域の初期化ができねぇ・・・・。
0807デフォルトの名無しさん
NGNGM16は、16ビット超のアドレスをアクセスするのは、別のアドレッシングモードを
使う必要がある。 C言語だと、宣言に far を使う必要があるんですよ。
使い方は、よく知らないんで申し訳ない。OAKSの16-MINIっていうM16CTinyを
使ったキットで遊びはじめたばかりなんでまだ良く分かっていない。
Tinyの場合、16ビット超にはRAMはないんで、初期化データの宣言とか、そのデータを
使う変数とかが、宣言の対象になると思う。
マイナーなキットだけど使いやすい。5000円くらいでシリアルケーブル以外、電源も
付いている。開発環境も、最適化ができないだけで、ソースデバッギングもできる。
H8みたいに色々開発環境があるよりは、使えるのが1つあるほうが分かりやすい。
0808デフォルトの名無しさん
NGNG0809デフォルトの名無しさん
NGNGfarとか86みたいだな
セグメントになってるの?
なんだか使いにくそう
0810デフォルトの名無しさん
NGNGしかしM16ってウルトラマンの巣かスタローンが脇に抱えて乱射しそうな名前だねえ。
0811デフォルトの名無しさん
NGNG0812デフォルトの名無しさん
NGNG0813デフォルトの名無しさん
NGNGfarに関して勘違いしてました。
386みたいにセグメントからのオフセットでアドレッシングしているのでは
なくてfarかnearかでマッピング位置が決まるみたいですね・・・・。
しかしストリング転送命令はnearしかサポートしていないようで
far宣言の初期化に使うこと自体が間違いのようでした。
0814デフォルトの名無しさん
NGNGfarかnearかでマッピング位置が決まるんじゃないよ。関数はfar とか
ディフォールトの設定がある。
そもそも、C言語を使うのなら スタートアップのncrt0.a30 の中でfar領域も初期化
されているはず。手元の NC30 V.5.10のマニュアルだと、
2.2 スタートアッププログラムの準備の�J�Kがその処理のはず。
自分は M16CTinyだったんで、far領域にはRAMがないんでやったことはないけど。
M16CTinyの場合、そこはコメントにするからね。
0815デフォルトの名無しさん
NGNGアドレスなんかを設定すると、
コンパイラが自動的に作ってくれるのしか使ったことないです。
0816デフォルトの名無しさん
NGNGそれでいいと思えばそれでいい
0817デフォルトの名無しさん
NGNG不要な設定や初期化を省きたいときは、汗しかないね
でも、一度経験する分には構わないけど、
プロセッサが変わったりするたびに作り直すのは
正直めんどい
0818デフォルトの名無しさん
NGNG0819デフォルトの名無しさん
NGNGそんなたいしたもんでもないと思うが。
自分で言うのもなんだけど、俺は二流だけどそんなの普通に書けるよ。
ていうか、「スタートアップ」って言葉の使い方変じゃないか?
0820デフォルトの名無しさん
NGNG0821デフォルトの名無しさん
NGNGpor_vector:
jmp _startup
main.c
int main()
{
asm("_startup:");
// initiazize...
0822デフォルトの名無しさん
NGNGROM、RAMがペリフェラルで分かれてる時、ROM上のプログラムで、不揮発メモリ・フラッシュメモリ・各種媒体から読み込んでRAM上に展開させる必要が出てくる。
更に、その前に、デバイスがあるかないかの判別も居る。
0823デフォルトの名無しさん
NGNGJTAG使うのもあるし、PSEN(ProgramStoreENable)とかいう書き込みピンをアクティブにして書き込む場合もあるけど、
例えば、モニタには、最低限、シリアル経由等で、プログラムを吸い込んで、基板上の不揮発メモリ等に載せてやり、シリアル経由でコマンド(他に同じ2進コードが無い一意のコード)を送って実行させる機能が無ければいけない。
(この辺は、フラッシュや各種ストレージなんかから読むなら、それから読んでRAMに展開させるモニタになるけど)
0824デフォルトの名無しさん
NGNGつーかワンチップじゃねーかこれ外バスねーよ
0825デフォルトの名無しさん
NGNGブートローダー挫折
これでも組み込みやってます
0826デフォルトの名無しさん
NGNGまぐれで動いている
0827360
NGNG「やらなかったことは、かならずツケとして帰ってくる」
ソフトもハードについても、
すべてに目が通せるわけではないのだけど
とにかく自分の関連はすべて目を通しておかないと
大抵の場合、最後の最後に、問題は目を通してなかったところから始まります
試験に関しても
大手メーカの現場担当の人は、このあたり徹底していて、すごいです。
ホントあたりまえなのだけど
通電する前に盤の接点のひとつひとつ最後まで丁寧に徹底的にチェックしますね
朝から晩まで、線番に頼らずにテスターなどでチェックしてるのをみるとホントに頭が下がります。
その昔、ボードの入力信号の取り込みのチェックに手を抜いて
32点の入力を31点まで値のチェックをして、まいいやあとOKなんて。。。
その最後の1点が不具合でパニクったことがあります(恥
0828デフォルトの名無しさん
NGNG0829デフォルトの名無しさん
NGNG0830デフォルトの名無しさん
NGNG0831デフォルトの名無しさん
NGNG何でこのスレで?
http://pc5.2ch.net/test/read.cgi/tech/1063453024/
じゃあかんの?
0832デフォルトの名無しさん
NGNG0833デフォルトの名無しさん
NGNGROMからの読み出しはアセンブラですよね?
Cで書けたらいいけど、Cで書いたらブート用のメモリに入らないです
0834デフォルトの名無しさん
NGNGChipの設定なんかの思いっきりデバイス依存の話なら
相談に乗れる人間はいるだろうけど
大抵の組み込み屋はWinのAPIとしてどう見せなきゃいかんか?
なんてのは素人だぞ
自主開発したボードの叩き方でも
相談したいんでもなきゃお勧めしない
0835デフォルトの名無しさん
NGNGモニターなんか自作するくらいなら、ICE買え
0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNGデバックモニターが貧乏臭いってことだよね
オレもそう思う
メーカー製の統合環境とICEしか使って無いし
0838デフォルトの名無しさん
NGNG必要なので、ライトなOSみたいなもんだ。デバックモニターとはイコールじゃない
0839デフォルトの名無しさん
NGNGうちみたいな貧乏な職場だと買えないな
0840デフォルトの名無しさん
NGNG0842デフォルトの名無しさん
NGNG0843デフォルトの名無しさん
NGNG0844デフォルトの名無しさん
NGNGPCからシリアルでコード送って色々動かす機能とか、実行を途中で止めて、その時のレジスタ値見たりとか、
こういう機能があるから、同じ類で、プログラムを走らせる為のプログラムとしては、実製品のブートローダの方が簡単。
ブートローダは、デバイスがどれがついているか判別して、デバイスから、オペコード・オペランドともにただのデータとして読み込んでRAMに展開して、RAMに展開されたプログラムを読んでいってやればいい。
或いは、RAMをただのワークエリアとして使うなら、ブートローダの役目は、ただ単に、プログラムが入っている不揮発RAMの先頭から読み込ますだけ。
すなはち、プログラムメモリへの先頭番地へのGOTO命令ただ一つ、これだけよ、これだけ、奥さん。
0845デフォルトの名無しさん
NGNGブート元がフラッシュだったり、ディスクだったり、ファイルシステムもどきだったりしたら、
けっこう凝ってこない?
そういうのも汗るわけ?
0846デフォルトの名無しさん
NGNGそれはすでにブートが走っている。
例えば、PCで起動ドライブの選択は拡張バイオスを認識し、これを動かす。
拡張BIOSを認識、起動させるのはBIOS。
従って、>845の意味するブートとは、ほとんどOSのカーネル。
0847デフォルトの名無しさん
NGNG0848デフォルトの名無しさん
NGNG「俺様は偉い」
0849デフォルトの名無しさん
NGNG>843
岩崎技研のPROASM使ってる (C)1985古っ!
8.3ファイル名規則に目をつぶればwin2kのコンソールで動く
さすがに8インチ搭載ポータブルwは埃被ってるが
0850デフォルトの名無しさん
NGNG0851デフォルトの名無しさん
NGNGユニダックス DICE-6502
もう使ってません
0852デフォルトの名無しさん
NGNG表現しようと思います。strtol()で整数部を変換した後区切りが'.'ならその後ろをatoi()とか。
有効桁数はそれぞれ16bitで十分な程度です。そこで相談は、小数部の表現なのですが、
何桁まである、と決まっていればいいのですが、.001だと整数変換すると1になって1/1000に
ならないし、.100となってたら100になって1/10にならないし・・・ 小数部をどういう表現で持てば
小数点付きの数をうまく扱えるでしょうか?
0853デフォルトの名無しさん
NGNG0.100 = 100 / 1000
0.001 = 1/1000
0854デフォルトの名無しさん
NGNGhttp://www2.muroran-it.ac.jp/circle/mpc/old/algorithm/cg/fixedpoint/fixedpoint.html
0856852
NGNGできるといいなあと思っているのは、xx.1でもxx.523でも扱える手法なんです。この2例を整数変換
すると1と523で、例えば1/1000単位と決めたらこれを100と523にする規則が考えつかないです。
0857デフォルトの名無しさん
NGNG0858デフォルトの名無しさん
NGNGその例なら、整数変換後10の(2-桁数)乗すればよろしい。
といっても、高々3桁しか入らないと言うのであれば、
static const int ratios[] = {0, 100, 10, 1};
int i = atoi(s) * ratios[strlen(s)];
とでもすればいい。
0859デフォルトの名無しさん
NGNG少数点以下何桁あったか見ればいいじゃないか。
あるいは、少数点以下に0を埋めてから処理すればいいじゃないか
ただ、俺たちは、普通は 自前で変換=頭から x*10+n を繰り返して処理するけどね
0860デフォルトの名無しさん
NGNGいや、「俺達」っていうけどあんたみたいな馬鹿他にはそうそういないから。
0861デフォルトの名無しさん
NGNGそうか。スマン。
Cでさえ滅多に使わん奴らのスレかと思ってたよ。
0862360
NGNGちょっと意味がわかりません。。。鬱
小数点の取り扱いって、どうなっているかじゃなくて、どう取り扱うかって考えるものと思っていましたので
0.1 = 0.10 = 0.100 = 0.1000 じゃないのかな
0864デフォルトの名無しさん
NGNG>>852は自分のやりたいことが頭の中で整理できてないんんだろう。
少なくともそれを人に説明できる程度には。
まあ、本来は恐らく次のようなことを聞きたいのだろう。
-----------------------------------------------------------------------
小数点付の数値を表す文字列を「数値」(もっと扱いやすいデータ型)に
変換したいんだが
(1)「数値」はどのようなフォーマットが簡便か?
(2)文字列からその「数値」への変換はどのように行ったらいいか?
-----------------------------------------------------------------------
それでいま困っているのは、小数点で区切って小数点以下をatoiすると0.1(1)も.01(01)も.001(001)も
1になってしまう、どうしたもんか?って話なんだと思うよ。
>>852
こんな風にすると簡単じゃない?
まず、「数値」のフォーマットとしては実際の数値の10^n倍の値をLongで持つようにする。
たとえばn = 4なら、"123.4"は内部形式としてはLongで1234000、"12.34"なら
123400、"1.234"なら12340で表現するようにする。
で、この「数値」( = X)への変換方法としては、(1)元の文字列から小数点を取り除いた
文字列をLongに変換する。( = L) (2)元の文字列の小数点以下の文字数dを求める。
(2) X *= pow(10, 4-d)
0865デフォルトの名無しさん
NGNG0866デフォルトの名無しさん
NGNG頭に1をつけてから atoi しろ、元へ戻すときはあたまの一文字を消せば桶
0867デフォルトの名無しさん
NGNGもうちょっとスマートにやりたければ補数にしとけ
0868852
NGNG866は864の(3)のstepについてのうまいやり方ですよね?小数点以下が4桁までならatoi
5桁以上ならatolでいいですね。(3Mの8085でのアプリだから後者はまずありえません)
実際には表現桁数は決まっているのですが、後で有効桁数増やされたりしたときの為に
内部に保存する表現はなるべく桁数保っておきたいと思ったので相談させてもらいました。
勉強になりました。
0869デフォルトの名無しさん
NGNGどこのやつかは知らないが標準ライブラリ使ってる限り
速度の向上は見込めない気がする
0871デフォルトの名無しさん
NGNG0872デフォルトの名無しさん
NGNG0873デフォルトの名無しさん
NGNG0874デフォルトの名無しさん
NGNG0875デフォルトの名無しさん
NGNGそういえば、例えば、CPUとっかえた時、手元に残ったP3とかP4でLEDを点滅させるのは出来るんか?とか。
0876デフォルトの名無しさん
NGNGそのへんのCPUなら、アドレスバスかデータバスあたりにぶら下げておけば点滅するん
じゃないかなあ。電圧が足らんかもしれないから適切につなぐように。
0877デフォルトの名無しさん
NGNG0878868
NGNG>>874 ASM使っても乗算・除算の回数は変わらないとおもいます。cのlibはいちおう効率を考慮
して書かれているでしょうから。cを注意深く書けばASMとの違いは「callオーバーヘッドだけ」
にできます。
0879デフォルトの名無しさん
NGNG汎用にかかれたものと特定の用途に絞って書かれたものとではずいぶん違ってきますふつう
0880デフォルトの名無しさん
NGNG10 = (2*2+1)*2
と分解するとか、そういう所からやるんが普通では?
0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNG8085のアーキテクチャ知らないと正確なことはいえないし、だから断定はできないけど
今話題になってる処理(Ascii => BCD, BCD => Binary)なら、確かに違いは
ないとはいえないがまあ無視できるレベルと予想するのが妥当でしょ。
オーバーヘッドなんてせいぜい引数をスタックで渡すことぐらいしかないと思う。
しかし8085って70年代の石でしょ確か。
こんなの使うシステムがまだ存在するの?8051と勘違いしてません?
0883デフォルトの名無しさん
NGNG甘いな。甘すぎだな。
引き数をレジスタ渡しするコンパイラもあれば、動けばいいというレベルで実装されたライブラリもある。
従って、一概には言えない。
おまけに、80系(8080、8085、Z80からの派生)のCPUは今世紀に入っても作られている。
0884デフォルトの名無しさん
NGNG元ネタは ”cの実数変換が重くて使えない” これです
0885デフォルトの名無しさん
NGNG0886デフォルトの名無しさん
NGNG>動けばいいというレベルで実装されたライブラリもある。
なんか非現実的な想定って気がするけど。。
昔「プロのプログラマは人が作ったライブラリを信用しない」って小話(?)が
あったけど、これはもちろん他人に必要以上に懐疑的な奴に限って自信がない
三流の奴だってネタなんだけど、君もその類なんじゃないの?
>>884
だから>>882で書いた「今話題になっている処理」の話になっているわけでしょ。
0887デフォルトの名無しさん
NGNGと昔に教え込まれた
0888デフォルトの名無しさん
NGNG元ネタへのcじゃ重いへの返事としてASMでやりなってこと
どんなにがんばってもプログラマーの技量が同じならcでASMより速いルーチンはかけないだろう?
0889デフォルトの名無しさん
NGNG読解力ない人だねえ。。
0890デフォルトの名無しさん
NGNG0891デフォルトの名無しさん
NGNGコードより効率がいいものがホイチョイト書けますかねえ。。
掛けるとしても、まずコンパイラの実数のフォーマット調べる必要があるわけで
これは案外大変な場合があると思うんだが。
0892デフォルトの名無しさん
NGNG0893デフォルトの名無しさん
NGNGハッキリしてるって。読解力ないなあ本当に。。
0894ε=( ̄。 ̄)yー~~
NGNG配列・ポインタで使われるベースインデックスアドレス指定の話とか分かってるか?
具体的にアセンブラで言うとeb〜の話だ。
その使い方によっても速度は思いっきり変わる。
ポインタ使えば、速度は速くなるってことぐらい知ってるのであろう。
>883の甘いってのは、こういう基本的なアドレッシングモードの話が分かってるのかどうかということであろう。
0895ε=( ̄。 ̄)yー~~
NGNGアドレッシングモード・・・、やさしく言うと、
アドレス指定方式の話だ。
基本情報の試験にも出るぞ。
そこを分かっているかと問われているのだ。
はずかしいと思うべし。
0896デフォルトの名無しさん
NGNGホチョイと書かなくてもいいんじゃねえの、一ヶ月くらいかかって書いてみればいいのよ
で、だめだったらあきらめて整数型のところへ降りてくればいい、そしたら一ヶ月の苦労が実って
整数型のルーチンがホイチョイとかけるようになっていると思われる
0897デフォルトの名無しさん
NGNGあのー、Ascii => BCD, BCD => Binってアセンブラで書いた経験あります?
こんな処理にディスプレースメント付のインダイレクトアクセスなんて
普通は使うまでもないんですが。
しかし、HNに顔文字使う人ってたいていヘタレなのはどうしてだろう。
本人は余裕かましてるつもりなのかもしれんが、
「余裕かましているふり」をしないではいられないことが傍目には
脆弱にみえることがどうしてわからないのかだろう。
0898デフォルトの名無しさん
NGNG0899ε=( ̄。 ̄)yー~~
NGNG>オーバーヘッドなんてせいぜい引数をスタックで渡すことぐらいしかないと思う。
こう書かれていたからだよ。
アドレッシングにスタック使うなんてx86はスタックマシンじゃあるまいし、無いはずだが。
この一行は、割込みでのスタック処理でのオーバーヘッドと読んだのだが?
>普通は使うまでもないんですが。
オーバーヘッドの話題だそうだからだ。
別に使う必要が無ければ、普通にCで書けば良いのではないのか。
0900ε=( ̄。 ̄)yー~~
NGNGん?8085・・・
0901デフォルトの名無しさん
NGNG8085なんだろ、8086ですらない
そんなもんでSoftwareFloatingPointなんて使えば
ライブラリの出来以前の問題で遅いだろうな
0902デフォルトの名無しさん
NGNG作った張本人が言ってるんだから間違いない。
実際、atoi()は空白を読み飛ばせない代物だった。
#どこのなんてコンパイラかは内緒。
あーそうだ、MS-DOS用時代のCコンパイラの(製品版の)バグもいろいろあったねぇ。
必要以上に懐疑的になる必要もないが、充分な検証もしないで過信もしない。
0903デフォルトの名無しさん
NGNG当時はバグをいかによけて使うかというのがプログラマーの腕に含まれていたからねえ
古きよき時代じゃッたよ・・・・え゛
0904デフォルトの名無しさん
NGNG0905デフォルトの名無しさん
NGNG0906878
NGNG整数変換機能の中では*10はシフトと足し算でやってます。callは通常reg渡し<--引数3個を
越えると以降はスタック渡しだから3個までで済むように気をつけてます。sscanf/sprintfみたい
な「可変引数関数」は全部スタック渡しです。この調査の結果変換機能などの「下層」はASM化
する必要はないと判断しました。printf系では整数除算が使われるはずで、そこをASMで書いても
除算が減るわけではないと思います。アプリ部分をASMで書いてもリーダビリティが悪いだけで
速度改善には(工数かけた割には)貢献しないと思います。
割込は外付け8251が4本と8253を8259で整理させる方式ですが、割込処理も「先代」のASMより
速い奴をcで書いて実装しました。
0907デフォルトの名無しさん
NGNGヤングが付いて来れないからじゃね?
0908デフォルトの名無しさん
NGNGで、後は何が問題だ?
#大体片付いたのかな?
0909デフォルトの名無しさん
NGNGいや、この話もループになることはわかってるんだけど
定期的に議論しとくといいことあるかなって
0911デフォルトの名無しさん
NGNG1234.56 は char [3] で確保して100進法で処理するな。
足し算も掛け算も100進法なら作るのも確認も簡単だしBCDの相互変換もテーブル引くだけだし
トータルの処理コストも低いしな
0912デフォルトの名無しさん
NGNG0913デフォルトの名無しさん
NGNG2進数が北斗なら、100進数は南斗だな。
0914デフォルトの名無しさん
NGNG0915デフォルトの名無しさん
NGNG石によってはな。
0916914
NGNGもしそうなら、それは一般的な呼び方なのか?
で、一般的なのだとしたら、いつの頃からそう云うようになったのだろうか…
かつてはファームウェアを専門にしてたのだがなぁ〜。歳取ったな〜
0917デフォルトの名無しさん
NGNG0918デフォルトの名無しさん
NGNGどうせ掛け算は無いし、桁上がりの処理も 100 進法よりラクだし。
0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNG0921デフォルトの名無しさん
NGNGasmでDAA命令使って書くのと同じ程度のコストだよ。
それに、100進ならCで手軽に書けるだろ?
ポータブルに書いて、それで速度足りないなら自前で処理してもいいでしょ。
パックBCDのメリットはそのままHEXダンプで読める程度だな。
0922デフォルトの名無しさん
NGNG多倍長だと、最終的に10-16変換があって、バイナリ多倍長だとこのコストが大きい。
加減算のコストを1.5倍くらい払っても、最悪を減らるからいいじゃない。
それに100進数だと、0.05の掛け算とかがとても楽だよ。バイトずらして 2*2+1するだけだし
0923デフォルトの名無しさん
NGNGへらる
0924デフォルトの名無しさん
NGNG>桁上がり処理って100以上なら上に足すだけだからさ。
>asmでDAA命令使って書くのと同じ程度のコストだよ。
このものすごい勘違いには誰も突っ込まないのか?
0925デフォルトの名無しさん
NGNG馬鹿構うのに疲れてきた恭子の頃。
#歳かな…
0926デフォルトの名無しさん
NGNG「上の桁に1足して(今の桁からは100引く)」ってことだと思う。
漏れにはこれが DAA と同じ程度のコストとは思えないけど、
人によっては「どちらも O(n) のアルゴリズム≒同じ程度」なんだろうな・・・
0927デフォルトの名無しさん
NGNG突っ込んでくれよ。 8085のアセンブラ忘れてしまったから、
アセンブラで書けば、こんなコードになる筈
CF=0
loop:
RAM からロード=>A
RAM からロード=>B
A=A+B+キャリー
DAA
AをRAM に格納
DEC COUNTER
JNZ loop
同じく100進数をアセンブラで書けば(たぶんCで書いても同じようになるだろ)
C=0; ;CはCF用のレジスタ
loop:
RAM からロード=>A
RAM からロード=>B
A=A+C ;
A=A+B ;ここで最大は99+99+1で199で8bitに収まる
ADD A,#(256-100) ; 100以上ならCFが立つ
C=0
JC SKIP
ADD A,#100 ; 桁上げが無いので元に戻す同時にCFが立つので
C=1
SKIP
AをRAM に格納
DEC COUNTER
JNZ loop
そんなに変わらんだろ?
0928デフォルトの名無しさん
NGNG「そんなに変わらん」=「同程度」かはともかくとして、
8085 で C レジスタまで使っちゃったら、カウンタ用のレジスタがなくなっちゃう罠
(HL, DE は RAM からロード/ストアする際のポインタとするとして)
もともとの速度の話に戻ると、C で100進法の加算をインプリメントしてDAA とホントに
同程度になるのかは疑問っぽいのでは。憶測なんで外れてるかも知れませんが。
0929デフォルトの名無しさん
NGNG参考になるソースやデバイスの使い方に詳しいサイトははないでしょうか?
0930デフォルトの名無しさん
NGNGそれぞれを連動させて動かすプログラムを作りたいのですが、、、
まずAのみのプログラムはちゃんと動き、Bのみでも同様に動きました
そこで二つを連動させたら動かない、というかプログラムを実行したところでPCがフリーズ
なぜでしょうか?
素人質問ですみません
0931デフォルトの名無しさん
NGNG他人にわかるように説明しろ
0932デフォルトの名無しさん
NGNG0933デフォルトの名無しさん
NGNG0934デフォルトの名無しさん
NGNG0935デフォルトの名無しさん
NGNG0936デフォルトの名無しさん
NGNGそれぞれどうやって「ちゃんと動いたかどうか」確認出来たんだろう・・・
0937デフォルトの名無しさん
NGNG0938デフォルトの名無しさん
NGNGワロタ
詳細キボンヌ
0939デフォルトの名無しさん
NGNG以上
0940デフォルトの名無しさん
NGNGそこで2人を合わせたら、、、(以下略
0941デフォルトの名無しさん
NGNG0942デフォルトの名無しさん
NGNG共通ヘッダがだめだめ
0943デフォルトの名無しさん
NGNGお前さあ、世の中には3Pとかやってる香具師いるんだよ?
HIGH/LOWだけじゃなくて、もっと世の中を(ry
0944デフォルトの名無しさん
NGNG量子コンピューティングを学べ
0945デフォルトの名無しさん
NGNG0946940=360
NGNG3Pに関しては、男2女1あるいは女2男1ともに経験ありますが、こういうこともあります。
再現性は高いです。場合によっては資源を喪失することもあります。
いわゆる、深刻なダメージを受けるといったらよいでしょうか。
0947360
NGNG調停者を置くか、ルールの規定が必要ですね。
基本的には、 need to know と言ったらよいでしょうか
知る必要の無い事は知らなくてよい。
もういいって?しつれいしますた。
0948デフォルトの名無しさん
NGNG違うね、オナニーだ。しかも、両刀使い。
0949デフォルトの名無しさん
NGNGこのスレは参考になったかい?ん?
0950デフォルトの名無しさん
NGNG0951デフォルトの名無しさん
NGNGそれは確か… 沢田研二
0952デフォルトの名無しさん
NGNGストレートケーブルだったのさ
0954デフォルトの名無しさん
NGNG360って何の番号?
0955360
NGNG0956デフォルトの名無しさん
NGNGケーズルがクロスだけの事はあって、苦労ス
0957デフォルトの名無しさん
NGNG0958デフォルトの名無しさん
NGNG香田 やっと、やっと キタ━━━。・゚・(ノД`)・゚・。━━━ !!!
http://www.ogrish.com/a/shosei_koda_beheading_video_on_american_flag.html
すっげー。エグさでは韓国人が一番だったけど、悲惨さではトップかも・・・・・
やられる前の朗読でずーっと下向いてるのはもうカクゴとか決めてるのかな。
泣いちゃったのかな?
おまいら、感想は?どうよ?(゚∀゚≡゚∀゚)どうよ?どうなのよ━━━━━ん?
0959デフォルトの名無しさん
NGNG0960デフォルトの名無しさん
NGNG0961デフォルトの名無しさん
NGNG〈衝撃などを〉やわらげる,緩和する
擬音語 ‘buff' から、つまり
叩くとバフッて音がする
チミのお腹の脂肪のことだ
0962デフォルトの名無しさん
NGNGそうだな、そろそろ立てるか
以下テンプレ、問題なきゃ明日立てる
俺は俺であり、それはお前の事だ。
ハード寄りの話も大歓迎だ。
道具話も楽しくやれるならやってくれ。
過去ログ
制御系なら、俺に聞け!
http://pc3.2ch.net/tech/kako/1002/10021/1002176627.html
制御系なら俺に聞いてもいいぞ(2)
http://pc2.2ch.net/tech/kako/1038/10380/1038094914.html
制御系なら俺に聞いてもいいぞ(3)
http://pc2.2ch.net/tech/kako/1059/10594/1059488975.html
制御系なら俺に聞いてもいいぞ(4)
http://pc5.2ch.net/test/read.cgi/tech/1068869894/
関連過去ログ
●●●くみこの組み込み相談室●●●
http://pc3.2ch.net/tech/kako/988/988084737.html
0963デフォルトの名無しさん
NGNG0964デフォルトの名無しさん
NGNGじゃ、その方向で(w
0965デフォルトの名無しさん
NGNG制御系ならフェイルセーフをきちんとしる
0966デフォルトの名無しさん
NGNG0967デフォルトの名無しさん
NGNG・・・>>966、よろしく頼(よろ)んだぜ!? (ビキッ
0968デフォルトの名無しさん
NGNG0969デフォルトの名無しさん
NGNG0970デフォルトの名無しさん
NGNG踏んだら孕んだ!
孕んだ振る降る般若だ!
童貞擦る無駄、フン出る春巻きはむ無理!
チン毛ちぎり、看板塗る飛騨!
安眠煮る焼酎!
安打!?半田ゴテ適時打!!
原チャリ盗んだ!
よくちょん切れるハサミだ!
∧__∧ ________
<丶`Д´>/ ̄/ ̄/
( 二二二つ / と)
| / / /
|  ̄| ̄
0971970
NGNGだずげでええええっ
----------
新このホストでは、しばらくスレッドが立てられません。
またの機会にどうぞ。。。
デフォルトの名無しさん ( , 1)
ホスト121.net218219044.t-com.ne.jp
制御系なら俺に聞いてもいいぜ(6)
名前: デフォルトの名無しさん
E-mail:
内容:
俺は俺であり、それはお前の事だ。
ハード寄りの話も大歓迎だ。
道具話も楽しくやれるならやってくれ。
0972デフォルトの名無しさん
NGNG荒らしじゃないのか(w
FailSafe起動します
0973デフォルトの名無しさん
NGNG制御系なら俺に聞いてもいいぜ(6)
http://pc5.2ch.net/test/read.cgi/tech/1099574832/
0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNG0977デフォルトの名無しさん
NGNG0978デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNGレス数が950を超えています。1000を超えると書き込みができなくなります。