組み込み系初めてなんですが、
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGシリアル通信+キー入力+表示ユニットの機器を繋いでいます。
シリアルに対しては通常のI/Oに取り込み、割り込みを使用しない構成をとっています。
そのため、通信中(特に受信待ち)はキー割り込み禁止とせざるを得なく、
キー入力が悪くなってしまいます。
キー入力を向上させること自体こういった構成では難しいのでしょうが、
そこで湧き上がる疑問が・・・
他の機器等ではこういったことをどういう風に解決しているんでしょう?
専用の石などがあって、通信バッファのごとくに溜め込んでくれるようなものがあるのでしょうか。
0002デフォルトの名無しさん
NGNGこういうスレの立て方はしては行けないと、
ご両親には教わらなかったのかい?
0003デフォルトの名無しさん
NGNGあります。
以上。
0004例
NGNG2)キー検出はきー又はタイマー割りこみで、その処理時間は
シリアルの1バイト着信間隔以下である。
0006デフォルトの名無しさん
NGNG通信をポーリングでやるのであれば1バイトをそれ以下(9600で約1ms)
の通信速度にし、ハンドシェイクする。
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG待て待て、ポーリング、ハンドシェイクって何?
って質問が来るだけだぞ。
>>1
こちらへどうぞ
http://mentai.2ch.net/kikai/
0009デフォルトの名無しさん
NGNG>4
気になって仕様書調べたらそういう機能ありました。USARTとかいうらしい。
ありがとう。
>6
通信は内部の石で割り込みを使用。
キーについてはキー割り込み。
通信タイムアウトについてはタイマー割り込み。
これで多分解決。感謝です。
0010デフォルトの名無しさん
NGNGそれはすでに考えた。
でも受信のループでのポーリングは微妙な誤差を生むのでよろしくないと思われ。
0012デフォルトの名無しさん
NGNG具体的には調歩同期を割り込み入力端子に入れて、
スタートbitの立下りで割り込みがかかったら割り込み禁止し、
1/9600/2だけまってまだLなら タイマー割り込みを 9600Hzに設定し
タイマー割り込みで 8bit読み込んで 9bit目がHなら取り込むという
処理で済むから
別にそれほどの負荷じゃない・・ズっと待ってる訳じゃないよ
MIDI通信速度になると命令数数える必要あるかもしれないけどさ
0013デフォルトの名無しさん
NGNG>>12さん
タイマー割り込みはありますよ。1本だけですが。
説明、ひじょーによくわかりました。
システムがPICから送信した後の可変長の受信となるので、
タイマー割り込みにて、一定時間通信が無かったら・・・といった
処理を加えればOKかと思います。
有難うございました。
0014デフォルトの名無しさん
NGNG組み込み系やるならマイコンなんて使うと時代遅れになるぞ
実験室のテストぐらいしかもう使わん。
べたなところからやるならばFPGA
企業でシステムでやるならば三菱かオムロンのシーケンサーをやんないと
時代遅れになる。
若いんだったらFPGAにいくべし
0016デフォルトの名無しさん
NGNG気にしないで下さい。
>>14はシーケンス屋ですが、組み込みはシーケンスだけではありませんです。
0017デフォルトの名無しさん
NGNGはつみみです。
FPGAはロジック回路の置き換えなのでマイコンとは用途が異なる。
シリアル通信でのデータ処理にははっきり言って不向き。
>企業でシステムでやるならば三菱かオムロンのシーケンサーをやんないと
>時代遅れになる。
工場ラインの工作機械ですか?
0018デフォルトの名無しさん
NGNGADCとかDACとかどうやって実装する気よ?
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNGFPGAってば>>18さんとほぼ一緒の考えしかなかった^^;
タイムチャート通り動くONOFF信号系に使いやすいものっていうか。
PLC。仕事としては確かにいいですけど、
手のひらの上で踊る人って感じしかしなくてつまんないですよー。
0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG小ピンDIP配列のアマチュアに使い易い マイクロコントローラの一つです
この板の人には OAKS16Cのようなボードマイコン の方が似合ってるかも
でもOAKS16Cなら 少し出せばP/ECEが買えるから こっちからスタートの方がいいかも
http://pc.2ch.net/test/read.cgi/tech/1006184950/
0024デフォルトの名無しさん
NGNG> FPGAはロジック回路の置き換えなのでマイコンとは用途が異なる。
> シリアル通信でのデータ処理にははっきり言って不向き。
コマンドの種別によるけど、数バイトのコマンドが数個ぐらいなら、TTL-IC
(SSI/MSI) だけでも、作れるよ。うちの製品であるから。最近の FPGA なら、
もっと複雑でも大丈夫だよ。第一最近の FPGA なら簡単な CPU を実装すること
だってできるよ。
→ http://www.kumikomi.net/article/news/2001/05/01_1.html
そもそもそんなこと言うなら、シリアル通信使うのに 「>>11 USARTは使用
しているPICには無いらしい。」という設計思想はいかがなものかと問い詰め
たいぞ。
0025デフォルトの名無しさん
NGNGそんな事ぐらい知ってるよ。TTLで組めばシフトレジスタ使ってシリ->パラ
変換すればパラレルデータとして取り出せる。
FPGAでのCPUもIPとして提供されている事ぐらい知っている。最近ではアナログを記述できる奴があることも。
だがな、それはあくまでハードウェアであってソフトウェアでは無いのだよ。
つまりデータを処理する仕組みは出来上がっても、肝心のデータ(命令)は記述できない。
第一FPGA内のCPUはどのような仕組みで動作しているか考えると良い。
もちろんFPGAの得意な分野もある。
あんたが言っている通りある一定の入力に対して高速に処理したい場合や
実装面積を減らしたい時など。
002624
NGNGちょっと指摘しとくか...。
> 実装面積を減らしたい時など。
ワンチップマイコンも知らんらしいな。(ププ)
0027デフォルトの名無しさん
NGNG世の中のマイコン基板が全てCPU,ROM,RAMの構成だけで出来上がってると思い込んでいるようだね。
ウザイから消えてくれ。
0028デフォルトの名無しさん
NGNG結局さ、同じ仕様をどう安価に小さく作るかって問題だよ。
FPGAが@300ならそりゃもうPICとかの出番は無いさ
0030デフォルトの名無しさん
NGNG千台でもコストは@500ですよ
0031デフォルトの名無しさん
NGNGその人の言葉尻だけとらえる書き込みは止めろ。アホ。
その昔はタイマとてマイコン内蔵ではない。
0032Kusakabe Youichi
NGNG> その人の言葉尻だけとらえる書き込みは止めろ。アホ。
> その昔はタイマとてマイコン内蔵ではない。
法律で禁止されてますよ > タイマ
003329
NGNG2ch にお前がいるというだけでも発注対象外だよ。
>>31
お前、いつの話してんだ ? ヴァカか ? こんなこと書いてるから、
揚げ足取られんのよ、わかったらもう書くなよ。
0034デフォルトの名無しさん
NGNG>>ワンチップマイコンも知らんらしいな。(ププ)
ワンチップマイコンに全ての回路が収まると信じている奴がいるらしい。
どういう思考回路してんだこいつは(w
0035デフォルトの名無しさん
NGNG収まる奴を選べば収まるし、
カスタムにすればそもそも収まるんだしさ
0036デフォルトの名無しさん
NGNG003726
NGNG> ワンチップマイコンに全ての回路が収まると信じている奴がいるらしい。
>>35 がいいこと言ってるし、そもそも、ちゃんと、>>25 読んでみな。
> もちろんFPGAの得意な分野もある。
> 実装面積を減らしたい時など。
FPGA vs. ワンチップマイコンだぞ。わかってんの ? こんなこと書いてるから、
「話の流れが読めない奴がいるらしい。」とか揚げ足取られんのよ、わかったら
もう書くなよ。(藁)
0038デフォルトの名無しさん
NGNGこれがファイナルアンサー?
0039デフォルトの名無しさん
NGNGでもさ 結局要求仕様とコストのバランスでしょうに
>>37 そもそも vs なんて意味がないよ。 その方面のエンジニアなら両方
話しが出来る程度には勉強しといたらいいんじゃないの?
004037
NGNG> その方面のエンジニアなら両方話しが出来る程度には勉強しといたらいいん
> じゃないの?
と言う意見には、禿同なんだけど...
> そもそも vs なんて意味がないよ。
これは、どうかな ? もちろん、要求仕様によるけど最近 FPGA の集積度が半端
じゃないので、FPGA vs. ワンチップマイコン って言うケースがたまにあるよ。
それを判断するために、上記意見 (両方勉強した方が良い) が必要と思っている
だけどね。
>>25 も、もちっと勉強して「実装面積削減 → FPGA」と言う固定的な発想から
脱却した方が良いぞ。
■ このスレッドは過去ログ倉庫に格納されています