制御系なら俺に聞いてもいいぜ(9)at TECH
制御系なら俺に聞いてもいいぜ(9) - 暇つぶし2ch200:デフォルトの名無しさん
07/02/03 16:40:33
足の変換ボード作るのもコストだし、結局は手直しが必要だろうに

OAKS16MINI
URLリンク(www.oaks-ele.com)

これ2つ買って パラレルポートをつないだ方が簡単だと思うのだが?


201:デフォルトの名無しさん
07/02/03 16:47:57
>>197
何をやりたいかで手段を考えるべきではないだろうか?

202:デフォルトの名無しさん
07/02/03 16:49:22
Z80なら、マクロ出てるだろ

いっそFPGAでやたらPinだけでてるサブ基盤作って使いまわせ

203:191
07/02/04 03:59:56
>>199さんに1票ですが、私なんかに仕事くれるのもそんなハード屋さんだからなんですよね。

>>200さんの見てみました。>>196さんのお奨めとポリシーは似てるみたいですね。2-CPUで
ハンドシェイク取る機能の作りが厄介そうな気が・・・共有メモリとか、そのメモリの排他制御とか・・・

>>201 やりたいことは、4800のuart、4CHの交通整理(合流・分流・選択・除外・変換)です。
新しくCPU決めてボード起こしなおすと\100ぐらいかかるからできない、ってハード屋さん
言うんですよ。 それで小手先で石だけ替える技がないかなあと・・・

>>202 命令セット見れば思い出すのでマクロは要りません。
FPGAって判りませんが実験用の基板みたいな奴のことですか?

足の変換ボードだけのコスト、CPU+uartチップ(+電源+コネクタ)のコストって考えると
足の変換ってのも・・・あ、それもCADで図面書いて基板屋に外注するとすごいコストになるのかな

204:デフォルトの名無しさん
07/02/04 04:06:44
>新しくCPU決めてボード起こしなおすと\100ぐらいかかるからできない

(′・ω・`)つ ⑩⑩⑩⑩⑩⑩⑩⑩⑩⑩
アゲル

205:デフォルトの名無しさん
07/02/04 04:44:51
今の知識を持ったまま過去の自分に戻りたいのですが、どんなシステムが必要ですか?

206:デフォルトの名無しさん
07/02/04 04:49:13
>>205
D.P.S.

207:191
07/02/04 05:30:33
この業界の人って夜型多いイメージがあるのですが、けっこう早起きが居るんですね。
>>204 アリガト・・・マソなんですよ、実は

208:デフォルトの名無しさん
07/02/04 09:15:21

秋月の加速度センサかなんかをPICで
計測するプログラムをCで書いてる?
URLリンク(n.limber.jp)


209:デフォルトの名無しさん
07/02/04 10:20:52
>>203
そんなハード屋なんかから仕事貰って自分を落としてどうする。
おまえ、うちの会社に来い。大した給料は出せないがFPGAを一から勉強させてやるぞ。

210:デフォルトの名無しさん
07/02/04 10:46:12
>>203
1つのメッセージのブロックサイズはどれくらいなの?
せいぜい256バイト程度でしょ?
あと、ハードフローは使ってるの?4800程度ならフローも不要じゃないの?

だったら >>200のCPUボード使って30万くらいでソフト一式作ってあげるよ


211:デフォルトの名無しさん
07/02/04 11:03:13
勉強させてくれるなんて いい職場だ。俺が行きたいくらい。30overだけど。

212:デフォルトの名無しさん
07/02/04 11:04:27
>>209
ぼくもいっていいですか?

213:デフォルトの名無しさん
07/02/04 11:20:21
この業界で「勉強する」ってことは、いきなりそのJOBに突っ込まれることですが何か。

214:デフォルトの名無しさん
07/02/04 11:34:32
それを希望しているのだから嬉しくて仕方ありません

215:デフォルトの名無しさん
07/02/04 11:37:47
>>203
ハンドシェークって・・・・チップ間の通信は全部ソフトで実現するんだよ
ポートは沢山あるから
片方は完全にスレーブにして、シリアルから1バイト受信する都度 FIFOに入れてパラレルで送信するだけ
逆にデータを送る時もFIFO入れてマスターが全て管理するようにすれば
何の工夫もいらないだろう

⇔データ8bit 双方向
→COM2/3 COM2かCOM3かの種別
→ReqRead バスから読みたい
→ReqWrite バスに書きたい
←ACK バスにデータを書いたか、バスからデータを読んだかしたよ
←NG  今データ無い・又は送信出来ないのにそんなReq送らないでしょ
←COM2-今送れない(送信FIFOフル)
←COM3-今送れない(送信FIFOフル)
←COM2-受信データ有
←COM3-受信データ有


216:デフォルトの名無しさん
07/02/04 12:00:34
スレーブの処理:ポーリング(1ms程度で見れれば十分)

・ACK/NGを出してる間はReqが落ちるのを待ち、ACK・NGを落とす
・バスはオープンにしてReqが何も無ければ待つ

・ReqWriteがあれば
  FIFO-Busyでなければバスから読んでFIFOに書き ACKを立てる
  FIFO-BusyならNGを立てる

・ReqReadがあれば
  FIFOデータをバスに書いてACKを立てる
  FIFOデータが空ならNGを立てる


--- 上で待つと書いてるのは実際にそこで待つのではなくreturnして次のポーリングを待つという事

217:デフォルトの名無しさん
07/02/04 12:10:21
スレーブには他に 送信用・受信用x2CH分の合計4つのFIFOの処理と
そのステータスをポートで表示するだけ。
だからまあFPGA使っても殆ど同じコードというか、同じ事するだけだね


マスターもスレーブとの通信用に小さいFIFOを4つ持って
NG/ACKを見て、それが落ちてれば送受信FIFOとステータスを見て
送りたければバスに書いてReqWrite
データを読みたいならReqReadするだけ



218:デフォルトの名無しさん
07/02/04 17:12:25
>>207
きっと>>204にとっては、まだ夜。。。。。

219:デフォルトの名無しさん
07/02/04 17:51:39
いちいち早起き早起きうるせーな
死ねよ

220:デフォルトの名無しさん
07/02/05 01:04:30
おはよう諸君

221:デフォルトの名無しさん
07/02/05 01:27:01
おはよう

222:デフォルトの名無しさん
07/02/05 03:20:11
おはよう

223:191
07/02/05 05:55:43
>>219さんおはようございます。ごめんなさい、もう言いません。

>>215-217 ありがとうございます。勉強になるなあ、メモメモ・・・

>>210 ブロックは建前上256、実質150ぐらい。フローも無しです。

OAKSミニ、MPUの仕様のとこ見てみたら、RAMがちょっと少ないですね。ringの他に、
再送用に記憶したり、複数のCHからの情報を合成したりする記憶も要るので。
元のシステムで8KBなのは石が遅い分もあるのですが、せめて4KBぐらい・・・
ってSRAM増設の事例が出てましたね。 ソフト的にやりたいことは全部出てますね。

「汎用ボードでやったら?」ってハード屋さんに言っても、工場の基準とかあるからうんとは
言わなそうです。(けっこうダーティな環境で使われるので、9pinDSUBなんかじゃなくごつい
接続端子がついてます。) 通信周りだけならこんなに安いんだよ、って喚起するのはありかな。

224:デフォルトの名無しさん
07/02/05 07:49:39
という事で、内蔵RAM8K シリアル2CHの1チップマイコンを2個乗るボードを作ったらいいと思うよ
他に必要なのはMAX232C系のレベル変換だけでしょ
そんなもん、ピン変換の基板自作するコストで作れるでしょ
俺なら片面基板でも作れるけどね

この条件ならいくらでも探せるだろ。
Z80系が好きなら東芝のTMP91シリーズなんてのもあったけど・・・もう廃品種で
今はその上位のTMP900シリーズだもんな

225:191
07/02/05 13:33:00
1チップマイコン+uartチップよりも1チップマイコン2個のほうが安いんですか(*o*)
2CH内蔵のチップ+2CHのuartチップではどうなのでしょう?
Z80は特に好きでもないので、H8系なら楽かなあ程度ですけど。

226:デフォルトの名無しさん
07/02/05 13:40:11
>>214
やる気があって高くない給料に納得できるのなら是非私の勤める会社に。
今、来年にはFPGAをばりばり使える(予定の)技術者を募集しています。
今年はC/C++を書きながらのFPGAの勉強になるから楽ではないと思うけど。

227:デフォルトの名無しさん
07/02/05 14:04:12
なひさんですか?

228:デフォルトの名無しさん
07/02/05 14:17:24
会社が九州の上のほうだったら飛びつくんだがな

229:デフォルトの名無しさん
07/02/05 14:51:22
>>225
KC80はROM/RAMを外付けしなければいけない。
このサイズのROM/RAMは保守部品になっていて高いよ
8251もパッケージが結構大きいから値段はそれなりにする

どんな購入ルート持ってるか判らないけど
H8/3687 あたりなら高くても1個1,300円程度
1チップCPU2個の方が安価だと思うよ

UARTはパソコンにもRS232Cが付かなくなったように消えてゆく部品
これをわざわざ採用してしまえば、結局部品調達に苦労するのが見えている
どうしても安価にというならPICあたりを>>215の方法でUARTとして使うくらいだろうけど
結局複数の部品使うと苦労するよ。

230:225
07/02/05 17:39:45
>>229 ありがとうございます。なるほど、チップの機能ではなくそういう事情で高くなるんですね。
今度ボード起こすときはROMもRAMもuartチップも積まない・・・CPUと端子だけみたいに
しないとコスト出せないのかあ。 スレーブのほうが低機能でよくても、異なるCPU積むより
同じの2個のほうが調達コストとかデバックとか考えたら安くつくんでしょうね。

231:デフォルトの名無しさん
07/02/05 18:08:50
>>230
余程の価格差がないなら同じ物を二つ積むべし。
特にハード周りの調整コストが段違い。

232:デフォルトの名無しさん
07/02/05 21:55:58
白けるけどKC80作った人は自殺したと聞いた。

233:デフォルトの名無しさん
07/02/06 01:08:43
原因は?やっぱり仕事がらみ?


234:デフォルトの名無しさん
07/02/06 07:09:32
基板上の部品一つが入手出来ないだけで
結局作り直しになるんだから、長期出荷の小ロット品は、部品出来るだけ使わない事だね。
その1チップマイコンが廃品種になる可能性もあるけど、
そうなったら諦められるだろ? というか出来るだけそのチップ使って在庫しておくしかないね。

そういう意味でPSoCには期待して見てたけど、なんか品種がどんどん増えてるからちょっとアレだな。
ROM/RAMサイズはフルスペック共通。品種種別はピン数だけくらいじゃないとな


235:デフォルトの名無しさん
07/02/06 07:25:46
俺も、シリアルのEE-PROMだけが廃品種になったせいで設計しなおしになったり
 (そのEE-PROM 当時 TVチューナー用に使われてて安価だったもんだから)

電子VRが廃品種になっただけで、設計しなおしのコスト回収出来そうにない
売り上げだったもんだから  こっちも廃品種にするしかなかったり

今はもうICは1チップマイコンと アナログは358/393だけしか使わないぞと
74HCxxxとかのロジックも使ってしまう事はあるけど、怖いんだよな
だから、トランジスタと、フォトカプラを大量に使う設計に


236:デフォルトの名無しさん
07/02/07 06:47:20
ジェリー・ワインバーグのXX人間学シリーズで今でも役に立ってること:
靴下は全部同じ柄にする-->洗濯したとき合わせるのが楽。ローテーションで平均にへたる。

237:225
07/02/08 07:41:44
M16Cって、H8とぜんぜん違うアーキテクチャのシリーズなんですね。
三菱の石がずっと生き残ってきてるんでしょうか? H8よりは使いにくそうな気がしました。

238:デフォルトの名無しさん
07/02/08 09:00:25
H8/300はレジスタ型   演算はレジスタ同士が基本    80/86系
M16はアキュムレータ型 演算はアキュムレータとメモリ間 68/65系


M16はH8に比べて品種が少ないのと
自動車分野でも使われてるから、比較的長寿命かなと期待してる


239:デフォルトの名無しさん
07/02/08 20:54:14
あるルネサス代理店の話。

・H8系はROM食うわおそいわで半端。M16系にしたほうがいい。

ほんとなんかねぇ。


240:デフォルトの名無しさん
07/02/08 20:56:41
M16ってスタローンとかシュワが昔脇に挟んで乱射してたやつみたいな名前だな

241:デフォルトの名無しさん
07/02/08 21:10:58
M16系はアキュムレータ型でメモリと演算するから
ロード⇒レジスタ同士の演算⇒ストア が必要なH8に比べたら確かに効率的。
だからレジスタが少なくてもコードは組みやすい
レジスタが少ないから命令長も比較的短い

あ、H8にもH8/300だけじゃなうて、
H8/500シリーズってのが昔あって、
これはM16Cと同じようにレジスタとメモリ間で演算が出来た。
同じクロック数なら500シリーズが実際速かった
でもいつの間にか消えてっちゃったね

ただH8/300はレジスタが32bit化されてるけどM16Cはレジスタペアで
RAM空間が16bit以上になると多少面倒(でもM16Cの方が内蔵RAMは豊富なんだよね)


242:デフォルトの名無しさん
07/02/08 21:35:01
例えばH8だと Cで a++ なんて書いても
1、メモリ⇒レジスタ
2、INC レジスタ
3、レジスタ⇒メモリ
の3命令とアセンブラレベルでなる

M16Cだと inc 命令1つ(3サイクル命令)


243:225
07/02/09 04:02:50
なるほど、そういうアーキテクチャでしたか。H8/500はさんざん使いました。
割り込みとタスク両方からカウンタを触るのに、di/ei しないでいいのが嬉しかったりしました。

M16Cの内蔵メモリは、1K/2Kではありませんか?H8/16bitだと8K/16Kのシリーズがありましたが。

>>240 三菱は兵器作ってるんで、案外意識してたりして・・・

244:225
07/02/09 04:16:58
ごめんなさい、M16C/26Aを見てました。28A、29AシリーズならRAM=8K/12Kがありました。
ルネサスのコンパイラはタダですよね?H8のコンパイラはライフボートのよりちょっとアホだった
覚えがありますけど。

245:デフォルトの名無しさん
07/02/09 07:45:15
H8S/2649はUART4チャンネル持ってるし
M32CシリーズならUART5チャンネル持ってるけど、
これ1個ってのは誰も勧めないなんだな

246:225
07/02/09 16:55:35
そ~んなに上位のほうまで(^o^)見ませんでした。 さすがに石が高すぎるでしょう。
それより、前々スレで教えてもらった、タイマ端子でuartエミュレートさせるのを1CH分やる
手法のほうが、全体では安く上がるとおもいます。これはお試しコード書いてみていける、
とおもいました。4CHのうち1CHだけドライバ層を書き換えるだけでアプリは同じですみます。

あとはハード屋さんがいつボード起こす気になってくれるかなんですよね。

247:デフォルトの名無しさん
07/02/14 06:13:14
SHなんかだとリアルタイムクロックが組み込まれてたりする機種もありますね。
それって当然ですけど天文時計とはずれてきますよね?
だからソフトでときどき書き込んでやる必要がある<--これってパソコンでも原則おなじですよね?

248:デフォルトの名無しさん
07/02/14 06:43:27
ミサイルがJJYの信号拾って時刻同期してたら間に合わないんだよね

249:デフォルトの名無しさん
07/02/17 02:53:39
JJYが判らないけど、ミサイルは時刻同期なんかしないんジャマイカ。
起動時からの慣性誘導+GPS情報による補正で地球上のたいていの所には行けるでしょ。

250:デフォルトの名無しさん
07/02/17 05:41:00
>>249
GPSって時刻情報も含むんジャマイカ。

251:デフォルトの名無しさん
07/02/17 07:16:47
>>250
なんの為に正確な時刻に同期する必要が?

252:デフォルトの名無しさん
07/02/17 09:14:29
測定の殆どは時間刻みの正確さに頼ってる事がほとんどだからじゃないの?

時間刻みと時間とは関係ないけど、離れた2点で時間刻みを正確に得るには
時間が正確なのが一番簡単でしょ?

253:デフォルトの名無しさん
07/02/17 14:32:50
>>251
時刻によって衛星の位置が変わるから

254:デフォルトの名無しさん
07/02/18 17:01:34
利用料金は米国債で支払われている。買わないと精度が落ちる。

255:デフォルトの名無しさん
07/02/18 17:17:02
意味分からんなw

利用権買ったオマケに米国債が付いてくるなら
一粒で二度おいしいじゃんw

256:デフォルトの名無しさん
07/02/18 20:19:11
>>253
いや、そもそもCPUのタイマじゃ間に合わんほど
長く飛んでるもんなのか、ミサイルって?

相対的な時間が十分に拾えるなら時刻情報はいらんだろ?

257:デフォルトの名無しさん
07/02/19 11:28:15
3分もあれば火星から月まで来るようなやつら相手に
GPSもくそもないわな

258:デフォルトの名無しさん
07/02/19 21:02:28
>>257
なんだそれは

259:デフォルトの名無しさん
07/03/01 08:02:48
保守

260:デフォルトの名無しさん
07/03/02 06:56:36
移転で見失ってたわりに伸びてなかった


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch