ウィキ2008-12008-1-31(木)引き続きT社向けネジ検査装置インタフェースボード。お昼は日清の坦々麺とおにぎり。引き続きT社向けネジ検査装置インタフェースボード。SH4とコンパイラの不可解な症状に悩まされてほとんど進まなかった。怪しい部分にデバグ文を入れると直ったり浮動小数点を使うとハングしたり。プログラムが大きくなるとバッファの配列を小さくしないとまともに動かない。64MのRAMでバッファの配列が5kバイトしか取れないってどうよ?騙しながらもようやく画像が撮れるようになる。香港に行く前にある程度仕上げておきたかったけどむりぽ。セブンイレブンの惣菜で呑み。2008-1-30(水)CM社新型コントローラ。異常時にリセットボタンを押してもブザーが鳴り止まないというバグを修正。昨日の修正分と合わせて現場でテスト中のプログラムを書き換えてもらうように営業に託す。含水率計測PSoCとの通信エラーが多発しているらしい。それから含水率が高めに出るとのこと。引き続きT社向けネジ検査装置インタフェースボード。お昼はセブンイレブンの親子丼とミニどん兵衛。ファイル関連の設定ウインドを追加。無人でデータファイルを取り溜めるので特定のフォルダの容量を監視して古いファイルから削除する機能も装備する。仕様には無いけどこちらからの提案ということで。Y社のサーボドライバとインタフェースボードを繋ぐケーブルが届いたのでサーボ関連の動作チェック。DIO関連のケーブルも届いたけどケーブルの太さがφ17mmもある(汗。急いでいたので在庫の有るものでシールドでと選択して外径を確かめていなかった。これは盤関係から文句が出るかも。サーボ関係をあれこれ。指定位置に指定速度で移動したり原点復帰やらを仕込む。電子ギヤってどうなの?ディフォルトの4/1ではパルス列の仕様限界である1MHzで駆動してもモータ限界である3000rpmまで回らない。16/1でエンコーダの4逓倍と同じになり3000rpmまで回るようになる。16/1をディフォルトにするか1/1がエンコーダと同じになるようになっていれば分かりやすいのに。SH4ボードのフラッシュがまた書けなくなる。インタフェースボードからCPUボードを外してみると書けた。フラッシュ書き込みに関係するバスは繋がっていないはずなんだけど何が問題なのか?電源か?そのほかにもSH4のCPU&コンパイラの調子が悪い。プログラムサイズが変わったり配列を大きく取ったりすると不可解な動作をする。RAMは64Mバイトも積んでいてmapファイルを見ても十分有り余っているのに配列を20kバイト以上取ったりmallocで確保してもおかしくなる。測定シーケンスを仕込む。サーボでテーブル動かしてスピンドル回してレーザ発光して・・・。計測装置らしくなってきた。遅くなったので近所のラーメン屋さん「いちもん」で呑み。2008-1-29(火)CM社から連絡。通信の文字抜けはまだ発生しているという。聞いてみるとチェックサムの部分を外しているという。チェックサムが合っていなかったら再送要求をしてもらうように依頼。SH4ボードのフラッシュが書けなくなった。M氏に預けて見てもらうと問題無く書けるという。一度書けるとこちらでも書けるようになる。?CM社郷原工場へ行っている営業から連絡。現場の人がタッチパネルディスプレイの不具合が出る操作パターンを見つけてくれていたらしい。通信をしながらエンジニアリング設定画面で日付変更すると発生する。引き続きT社向けネジ検査装置インタフェースボード。Windows側のテスト画面部分。USBを通してプローブとZ軸とDIOを全てモニタして個別操作できるように。昨日S社に頼んでおいたY社のサーボモータのケーブルが届いたのでモータとドライバを繋いで火を入れてみる。前回どうしてもできなかったアブソリュートエンコーダの初期化は問題無くできた。IOケーブルがまだ無いのでモータ動作チェックはできない。Windows側のパラメータ設定画面部分。パラメータは色々あるが主要部分は6個の計測パラメータ256セットの部分。8個のタブと32列のストリンググリッドで管理することに。コピーやらペーストやら1列削除/挿入などを仕込む。タッチパネルディスプレイの不具合の件。通信内容を記録して福山のIH社へメールで送信。子ウインドの設定値をiniファイルに保存しようとしてハマる。ウインドのTopとLeftをディフォルトで0にするとウインドを閉じる時にコンパイラがユーザブレークポイントだとか言って止まる。