- 1 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 08:40:10 ]
- まったり逝きましょう。
ハード寄りの話も大歓迎です。 道具話も楽しくやれるならやってくらさい。 この世界は処理系依存はあたりまえだから、処理系明記するのを忘れないでね! 過去ログ 制御系なら俺に聞いてもいいぜ(8) pc8.2ch.net/test/read.cgi/tech/1125994426/ 制御系なら俺に聞いてもいいぜ(7) pc8.2ch.net/test/read.cgi/tech/1109102528/ 制御系なら俺に聞いてもいいぜ(6) fun.kz/test/read.cgi/tech/1099574832/ (新タイプミラー) 制御系なら俺に聞いてもいいぜ(5) fun.kz/test/read.cgi/tech/1079102543/ (新タイプミラー) 制御系なら俺に聞いてもいいぞ(4) pc5.2ch.net/test/read.cgi/tech/1068869894/ (行方不明) 制御系なら俺に聞いてもいいぞ(3) pc2.2ch.net/tech/kako/1059/10594/1059488975.html 制御系なら俺に聞いてもいいぞ(2) pc2.2ch.net/tech/kako/1038/10380/1038094914.html 制御系なら、俺に聞け! pc3.2ch.net/tech/kako/1002/10021/1002176627.html 関連過去ログ ●●●くみこの組み込み相談室●●● pc3.2ch.net/tech/kako/988/988084737.html
- 205 名前:デフォルトの名無しさん mailto:2007:02:04:04:44 [2007/02/04(日) 04:44:51 ]
- 今の知識を持ったまま過去の自分に戻りたいのですが、どんなシステムが必要ですか?
- 206 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 04:49:13 ]
- >>205
D.P.S.
- 207 名前:191 [2007/02/04(日) 05:30:33 ]
- この業界の人って夜型多いイメージがあるのですが、けっこう早起きが居るんですね。
>>204 アリガト・・・マソなんですよ、実は
- 208 名前:デフォルトの名無しさん mailto:CANSAT [2007/02/04(日) 09:15:21 ]
-
秋月の加速度センサかなんかをPICで 計測するプログラムをCで書いてる? ttp://n.limber.jp/n/CRRPZ70Hq
- 209 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 10:20:52 ]
- >>203
そんなハード屋なんかから仕事貰って自分を落としてどうする。 おまえ、うちの会社に来い。大した給料は出せないがFPGAを一から勉強させてやるぞ。
- 210 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 10:46:12 ]
- >>203
1つのメッセージのブロックサイズはどれくらいなの? せいぜい256バイト程度でしょ? あと、ハードフローは使ってるの?4800程度ならフローも不要じゃないの? だったら >>200のCPUボード使って30万くらいでソフト一式作ってあげるよ
- 211 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 11:03:13 ]
- 勉強させてくれるなんて いい職場だ。俺が行きたいくらい。30overだけど。
- 212 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 11:04:27 ]
- >>209
ぼくもいっていいですか?
- 213 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 11:20:21 ]
- この業界で「勉強する」ってことは、いきなりそのJOBに突っ込まれることですが何か。
- 214 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 11:34:32 ]
- それを希望しているのだから嬉しくて仕方ありません
- 215 名前:デフォルトの名無しさん mailto:sage [2007/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 名前:デフォルトの名無しさん mailto:sage [2007/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 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 12:10:21 ]
- スレーブには他に 送信用・受信用x2CH分の合計4つのFIFOの処理と
そのステータスをポートで表示するだけ。 だからまあFPGA使っても殆ど同じコードというか、同じ事するだけだね マスターもスレーブとの通信用に小さいFIFOを4つ持って NG/ACKを見て、それが落ちてれば送受信FIFOとステータスを見て 送りたければバスに書いてReqWrite データを読みたいならReqReadするだけ
- 218 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 17:12:25 ]
- >>207
きっと>>204にとっては、まだ夜。。。。。
- 219 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 17:51:39 ]
- いちいち早起き早起きうるせーな
死ねよ
- 220 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 01:04:30 ]
- おはよう諸君
- 221 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 01:27:01 ]
- おはよう
- 222 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 03:20:11 ]
- おはよう
- 223 名前:191 [2007/02/05(月) 05:55:43 ]
- >>219さんおはようございます。ごめんなさい、もう言いません。
>>215-217 ありがとうございます。勉強になるなあ、メモメモ・・・ >>210 ブロックは建前上256、実質150ぐらい。フローも無しです。 OAKSミニ、MPUの仕様のとこ見てみたら、RAMがちょっと少ないですね。ringの他に、 再送用に記憶したり、複数のCHからの情報を合成したりする記憶も要るので。 元のシステムで8KBなのは石が遅い分もあるのですが、せめて4KBぐらい・・・ ってSRAM増設の事例が出てましたね。 ソフト的にやりたいことは全部出てますね。 「汎用ボードでやったら?」ってハード屋さんに言っても、工場の基準とかあるからうんとは 言わなそうです。(けっこうダーティな環境で使われるので、9pinDSUBなんかじゃなくごつい 接続端子がついてます。) 通信周りだけならこんなに安いんだよ、って喚起するのはありかな。
- 224 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 07:49:39 ]
- という事で、内蔵RAM8K シリアル2CHの1チップマイコンを2個乗るボードを作ったらいいと思うよ
他に必要なのはMAX232C系のレベル変換だけでしょ そんなもん、ピン変換の基板自作するコストで作れるでしょ 俺なら片面基板でも作れるけどね この条件ならいくらでも探せるだろ。 Z80系が好きなら東芝のTMP91シリーズなんてのもあったけど・・・もう廃品種で 今はその上位のTMP900シリーズだもんな
- 225 名前:191 [2007/02/05(月) 13:33:00 ]
- 1チップマイコン+uartチップよりも1チップマイコン2個のほうが安いんですか(*o*)
2CH内蔵のチップ+2CHのuartチップではどうなのでしょう? Z80は特に好きでもないので、H8系なら楽かなあ程度ですけど。
- 226 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 13:40:11 ]
- >>214他
やる気があって高くない給料に納得できるのなら是非私の勤める会社に。 今、来年にはFPGAをばりばり使える(予定の)技術者を募集しています。 今年はC/C++を書きながらのFPGAの勉強になるから楽ではないと思うけど。
- 227 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 14:04:12 ]
- なひさんですか?
- 228 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 14:17:24 ]
- 会社が九州の上のほうだったら飛びつくんだがな
- 229 名前:デフォルトの名無しさん mailto:sage [2007/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 [2007/02/05(月) 17:39:45 ]
- >>229 ありがとうございます。なるほど、チップの機能ではなくそういう事情で高くなるんですね。
今度ボード起こすときはROMもRAMもuartチップも積まない・・・CPUと端子だけみたいに しないとコスト出せないのかあ。 スレーブのほうが低機能でよくても、異なるCPU積むより 同じの2個のほうが調達コストとかデバックとか考えたら安くつくんでしょうね。
- 231 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 18:08:50 ]
- >>230
余程の価格差がないなら同じ物を二つ積むべし。 特にハード周りの調整コストが段違い。
- 232 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 21:55:58 ]
- 白けるけどKC80作った人は自殺したと聞いた。
- 233 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 01:08:43 ]
- 原因は?やっぱり仕事がらみ?
- 234 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 07:09:32 ]
- 基板上の部品一つが入手出来ないだけで
結局作り直しになるんだから、長期出荷の小ロット品は、部品出来るだけ使わない事だね。 その1チップマイコンが廃品種になる可能性もあるけど、 そうなったら諦められるだろ? というか出来るだけそのチップ使って在庫しておくしかないね。 そういう意味でPSoCには期待して見てたけど、なんか品種がどんどん増えてるからちょっとアレだな。 ROM/RAMサイズはフルスペック共通。品種種別はピン数だけくらいじゃないとな
- 235 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 07:25:46 ]
- 俺も、シリアルのEE-PROMだけが廃品種になったせいで設計しなおしになったり
(そのEE-PROM 当時 TVチューナー用に使われてて安価だったもんだから) 電子VRが廃品種になっただけで、設計しなおしのコスト回収出来そうにない 売り上げだったもんだから こっちも廃品種にするしかなかったり 今はもうICは1チップマイコンと アナログは358/393だけしか使わないぞと 74HCxxxとかのロジックも使ってしまう事はあるけど、怖いんだよな だから、トランジスタと、フォトカプラを大量に使う設計に
- 236 名前:デフォルトの名無しさん [2007/02/07(水) 06:47:20 ]
- ジェリー・ワインバーグのXX人間学シリーズで今でも役に立ってること:
靴下は全部同じ柄にする-->洗濯したとき合わせるのが楽。ローテーションで平均にへたる。
- 237 名前:225 [2007/02/08(木) 07:41:44 ]
- M16Cって、H8とぜんぜん違うアーキテクチャのシリーズなんですね。
三菱の石がずっと生き残ってきてるんでしょうか? H8よりは使いにくそうな気がしました。
- 238 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 09:00:25 ]
- H8/300はレジスタ型 演算はレジスタ同士が基本 80/86系
M16はアキュムレータ型 演算はアキュムレータとメモリ間 68/65系 M16はH8に比べて品種が少ないのと 自動車分野でも使われてるから、比較的長寿命かなと期待してる
- 239 名前:デフォルトの名無しさん [2007/02/08(木) 20:54:14 ]
- あるルネサス代理店の話。
・H8系はROM食うわおそいわで半端。M16系にしたほうがいい。 ほんとなんかねぇ。
- 240 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 20:56:41 ]
- M16ってスタローンとかシュワが昔脇に挟んで乱射してたやつみたいな名前だな
- 241 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 21:10:58 ]
- M16系はアキュムレータ型でメモリと演算するから
ロード⇒レジスタ同士の演算⇒ストア が必要なH8に比べたら確かに効率的。 だからレジスタが少なくてもコードは組みやすい レジスタが少ないから命令長も比較的短い あ、H8にもH8/300だけじゃなうて、 H8/500シリーズってのが昔あって、 これはM16Cと同じようにレジスタとメモリ間で演算が出来た。 同じクロック数なら500シリーズが実際速かった でもいつの間にか消えてっちゃったね ただH8/300はレジスタが32bit化されてるけどM16Cはレジスタペアで RAM空間が16bit以上になると多少面倒(でもM16Cの方が内蔵RAMは豊富なんだよね)
- 242 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 21:35:01 ]
- 例えばH8だと Cで a++ なんて書いても
1、メモリ⇒レジスタ 2、INC レジスタ 3、レジスタ⇒メモリ の3命令とアセンブラレベルでなる M16Cだと inc 命令1つ(3サイクル命令)
- 243 名前:225 [2007/02/09(金) 04:02:50 ]
- なるほど、そういうアーキテクチャでしたか。H8/500はさんざん使いました。
割り込みとタスク両方からカウンタを触るのに、di/ei しないでいいのが嬉しかったりしました。 M16Cの内蔵メモリは、1K/2Kではありませんか?H8/16bitだと8K/16Kのシリーズがありましたが。 >>240 三菱は兵器作ってるんで、案外意識してたりして・・・
- 244 名前:225 [2007/02/09(金) 04:16:58 ]
- ごめんなさい、M16C/26Aを見てました。28A、29AシリーズならRAM=8K/12Kがありました。
ルネサスのコンパイラはタダですよね?H8のコンパイラはライフボートのよりちょっとアホだった 覚えがありますけど。
- 245 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 07:45:15 ]
- H8S/2649はUART4チャンネル持ってるし
M32CシリーズならUART5チャンネル持ってるけど、 これ1個ってのは誰も勧めないなんだな
- 246 名前:225 [2007/02/09(金) 16:55:35 ]
- そ〜んなに上位のほうまで(^o^)見ませんでした。 さすがに石が高すぎるでしょう。
それより、前々スレで教えてもらった、タイマ端子でuartエミュレートさせるのを1CH分やる 手法のほうが、全体では安く上がるとおもいます。これはお試しコード書いてみていける、 とおもいました。4CHのうち1CHだけドライバ層を書き換えるだけでアプリは同じですみます。 あとはハード屋さんがいつボード起こす気になってくれるかなんですよね。
- 247 名前:デフォルトの名無しさん [2007/02/14(水) 06:13:14 ]
- SHなんかだとリアルタイムクロックが組み込まれてたりする機種もありますね。
それって当然ですけど天文時計とはずれてきますよね? だからソフトでときどき書き込んでやる必要がある<--これってパソコンでも原則おなじですよね?
- 248 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 06:43:27 ]
- ミサイルがJJYの信号拾って時刻同期してたら間に合わないんだよね
- 249 名前:デフォルトの名無しさん [2007/02/17(土) 02:53:39 ]
- JJYが判らないけど、ミサイルは時刻同期なんかしないんジャマイカ。
起動時からの慣性誘導+GPS情報による補正で地球上のたいていの所には行けるでしょ。
- 250 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 05:41:00 ]
- >>249
GPSって時刻情報も含むんジャマイカ。
- 251 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 07:16:47 ]
- >>250
なんの為に正確な時刻に同期する必要が?
- 252 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 09:14:29 ]
- 測定の殆どは時間刻みの正確さに頼ってる事がほとんどだからじゃないの?
時間刻みと時間とは関係ないけど、離れた2点で時間刻みを正確に得るには 時間が正確なのが一番簡単でしょ?
- 253 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 14:32:50 ]
- >>251
時刻によって衛星の位置が変わるから
- 254 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 17:01:34 ]
- 利用料金は米国債で支払われている。買わないと精度が落ちる。
- 255 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 17:17:02 ]
- 意味分からんなw
利用権買ったオマケに米国債が付いてくるなら 一粒で二度おいしいじゃんw
- 256 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 20:19:11 ]
- >>253
いや、そもそもCPUのタイマじゃ間に合わんほど 長く飛んでるもんなのか、ミサイルって? 相対的な時間が十分に拾えるなら時刻情報はいらんだろ?
- 257 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 11:28:15 ]
- 3分もあれば火星から月まで来るようなやつら相手に
GPSもくそもないわな
- 258 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 21:02:28 ]
- >>257
なんだそれは
- 259 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 08:02:48 ]
- 保守
- 260 名前:デフォルトの名無しさん [2007/03/02(金) 06:56:36 ]
- 移転で見失ってたわりに伸びてなかった
|

|