トップページ⇒tech
40コメント16KB

組み込み系初めてなんですが、

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
組み込み系プログラムを学ぼうと、現在PIC使ってます。
シリアル通信+キー入力+表示ユニットの機器を繋いでいます。
シリアルに対しては通常のI/Oに取り込み、割り込みを使用しない構成をとっています。
そのため、通信中(特に受信待ち)はキー割り込み禁止とせざるを得なく、
キー入力が悪くなってしまいます。
キー入力を向上させること自体こういった構成では難しいのでしょうが、
そこで湧き上がる疑問が・・・
他の機器等ではこういったことをどういう風に解決しているんでしょう?
専用の石などがあって、通信バッファのごとくに溜め込んでくれるようなものがあるのでしょうか。
0002デフォルトの名無しさんNGNG
>>1
こういうスレの立て方はしては行けないと、
ご両親には教わらなかったのかい?
0003デフォルトの名無しさんNGNG
>専用の石などがあって、通信バッファのごとくに溜め込んでくれるようなものがあるのでしょうか
あります。
以上。
0004例NGNG
1)シリアルに1バイト着信すると割り込みがかかる
2)キー検出はきー又はタイマー割りこみで、その処理時間は
 シリアルの1バイト着信間隔以下である。
0005デフォルトの名無しさんNGNG
>>2 >>3
何も知らないシロートと思われ。
0006デフォルトの名無しさんNGNG
通常キーの検出は20ms周期ぐらいで良い
通信をポーリングでやるのであれば1バイトをそれ以下(9600で約1ms)
の通信速度にし、ハンドシェイクする。
0007デフォルトの名無しさんNGNG
もっと強引に、シリアル受信待ちのループで、キーのポーリングもやる。
0008デフォルトの名無しさんNGNG
>>6
待て待て、ポーリング、ハンドシェイクって何?
って質問が来るだけだぞ。
>>1
こちらへどうぞ
http://mentai.2ch.net/kikai/
0009デフォルトの名無しさんNGNG
>1です

>4
気になって仕様書調べたらそういう機能ありました。USARTとかいうらしい。
ありがとう。

>6
通信は内部の石で割り込みを使用。
キーについてはキー割り込み。
通信タイムアウトについてはタイマー割り込み。
これで多分解決。感謝です。
0010デフォルトの名無しさんNGNG
>7
それはすでに考えた。
でも受信のループでのポーリングは微妙な誤差を生むのでよろしくないと思われ。
0011デフォルトの名無しさんNGNG
>>1です。
USARTは使用しているPICには無いらしい。
どうやら>>6さんの話が一番現状に合ってるようです。
0012デフォルトの名無しさんNGNG
9600bps だとタイマー割込み・・・・くらいはあるんだよね? PICって

具体的には調歩同期を割り込み入力端子に入れて、
スタートbitの立下りで割り込みがかかったら割り込み禁止し、
1/9600/2だけまってまだLなら タイマー割り込みを 9600Hzに設定し
タイマー割り込みで 8bit読み込んで 9bit目がHなら取り込むという
処理で済むから

別にそれほどの負荷じゃない・・ズっと待ってる訳じゃないよ

MIDI通信速度になると命令数数える必要あるかもしれないけどさ
0013デフォルトの名無しさんNGNG
>>1です

>>12さん
タイマー割り込みはありますよ。1本だけですが。
説明、ひじょーによくわかりました。
システムがPICから送信した後の可変長の受信となるので、
タイマー割り込みにて、一定時間通信が無かったら・・・といった
処理を加えればOKかと思います。

有難うございました。
0014デフォルトの名無しさんNGNG
悪いこと言わないから
組み込み系やるならマイコンなんて使うと時代遅れになるぞ
実験室のテストぐらいしかもう使わん。

べたなところからやるならばFPGA
企業でシステムでやるならば三菱かオムロンのシーケンサーをやんないと
時代遅れになる。
若いんだったらFPGAにいくべし
0015デフォルトの名無しさんNGNG
>>1です

>>14さん
PLCはもういいです。さんざん使ってました・・・
FPGA・・・たとえばPLDとかのことですか?
触ったことないですが・・・
0016デフォルトの名無しさんNGNG
「時代遅れ」という思考停止キーワードを乱発するアフォが居ますが
気にしないで下さい。
>>14はシーケンス屋ですが、組み込みはシーケンスだけではありませんです。
0017デフォルトの名無しさんNGNG
>組み込み系やるならマイコンなんて使うと時代遅れになるぞ

はつみみです。
FPGAはロジック回路の置き換えなのでマイコンとは用途が異なる。
シリアル通信でのデータ処理にははっきり言って不向き。

>企業でシステムでやるならば三菱かオムロンのシーケンサーをやんないと
>時代遅れになる。

工場ラインの工作機械ですか?
0018デフォルトの名無しさんNGNG
FPGAって所詮74シリーズの置き換えだろ(極論だけど)
ADCとかDACとかどうやって実装する気よ?
0019デフォルトの名無しさんNGNG
>18 ΔΣ
0020デフォルトの名無しさんNGNG
>>1です

FPGAってば>>18さんとほぼ一緒の考えしかなかった^^;
タイムチャート通り動くONOFF信号系に使いやすいものっていうか。

PLC。仕事としては確かにいいですけど、
手のひらの上で踊る人って感じしかしなくてつまんないですよー。
0021デフォルトの名無しさんNGNG
PICって何?
0022デフォルトの名無しさんNGNG
ペリフェラル インターフェース コントローラーかな?
0023デフォルトの名無しさんNGNG
フラッシュROMのラインアップがあり=電気的に書換え出来る
 小ピンDIP配列のアマチュアに使い易い マイクロコントローラの一つです

この板の人には OAKS16Cのようなボードマイコン の方が似合ってるかも

でもOAKS16Cなら 少し出せばP/ECEが買えるから こっちからスタートの方がいいかも
http://pc.2ch.net/test/read.cgi/tech/1006184950/
0024デフォルトの名無しさんNGNG
>>17
> FPGAはロジック回路の置き換えなのでマイコンとは用途が異なる。
> シリアル通信でのデータ処理にははっきり言って不向き。

コマンドの種別によるけど、数バイトのコマンドが数個ぐらいなら、TTL-IC
(SSI/MSI) だけでも、作れるよ。うちの製品であるから。最近の FPGA なら、
もっと複雑でも大丈夫だよ。第一最近の FPGA なら簡単な CPU を実装すること
だってできるよ。
→ http://www.kumikomi.net/article/news/2001/05/01_1.html

そもそもそんなこと言うなら、シリアル通信使うのに 「>>11 USARTは使用
しているPICには無いらしい。」という設計思想はいかがなものかと問い詰め
たいぞ。
0025デフォルトの名無しさんNGNG
>>24
そんな事ぐらい知ってるよ。TTLで組めばシフトレジスタ使ってシリ->パラ
変換すればパラレルデータとして取り出せる。
FPGAでのCPUもIPとして提供されている事ぐらい知っている。最近ではアナログを記述できる奴があることも。
だがな、それはあくまでハードウェアであってソフトウェアでは無いのだよ。
つまりデータを処理する仕組みは出来上がっても、肝心のデータ(命令)は記述できない。
第一FPGA内のCPUはどのような仕組みで動作しているか考えると良い。

もちろんFPGAの得意な分野もある。
あんたが言っている通りある一定の入力に対して高速に処理したい場合や
実装面積を減らしたい時など。
002624NGNG
ちょっと指摘されたぐらいで、何熱くなってんだか。面白いからもう
ちょっと指摘しとくか...。

> 実装面積を減らしたい時など。

ワンチップマイコンも知らんらしいな。(ププ)
0027デフォルトの名無しさんNGNG
>ワンチップマイコンも知らんらしいな。(ププ)

世の中のマイコン基板が全てCPU,ROM,RAMの構成だけで出来上がってると思い込んでいるようだね。
ウザイから消えてくれ。
0028デフォルトの名無しさんNGNG
恥ずかしい言い争いはやめとけよ

結局さ、同じ仕様をどう安価に小さく作るかって問題だよ。

FPGAが@300ならそりゃもうPICとかの出番は無いさ
002926NGNG
>>27
AD/DA コンバータ内臓マイコンも知らないらしい。(ププ)

>>28
開発コストという概念も無いのか ? 全部の製品が 10,000台以上出
るわけじゃないんだよ。
0030デフォルトの名無しさんNGNG
はは、うちに任せればマイコン使って開発コスト(アートワーク含めて)50万程度ですよ。

千台でもコストは@500ですよ
0031デフォルトの名無しさんNGNG
>>29
その人の言葉尻だけとらえる書き込みは止めろ。アホ。
その昔はタイマとてマイコン内蔵ではない。
0032Kusakabe YouichiNGNG
In article >>31, デフォルトの名無しさん/sage/31 wrote:
> その人の言葉尻だけとらえる書き込みは止めろ。アホ。
> その昔はタイマとてマイコン内蔵ではない。

法律で禁止されてますよ > タイマ
003329NGNG
>>30
2ch にお前がいるというだけでも発注対象外だよ。

>>31
お前、いつの話してんだ ? ヴァカか ? こんなこと書いてるから、
揚げ足取られんのよ、わかったらもう書くなよ。
0034デフォルトの名無しさんNGNG
> 実装面積を減らしたい時など。

>>ワンチップマイコンも知らんらしいな。(ププ)

ワンチップマイコンに全ての回路が収まると信じている奴がいるらしい。
どういう思考回路してんだこいつは(w
0035デフォルトの名無しさんNGNG
なにしょうもない事いってんのよ

収まる奴を選べば収まるし、
 カスタムにすればそもそも収まるんだしさ
0036デフォルトの名無しさんNGNG
なんか殺伐としてますなあ・・・ 単独質問スレだから?
003726NGNG
>>34
> ワンチップマイコンに全ての回路が収まると信じている奴がいるらしい。

>>35 がいいこと言ってるし、そもそも、ちゃんと、>>25 読んでみな。
> もちろんFPGAの得意な分野もある。
> 実装面積を減らしたい時など。

FPGA vs. ワンチップマイコンだぞ。わかってんの ? こんなこと書いてるから、
「話の流れが読めない奴がいるらしい。」とか揚げ足取られんのよ、わかったら
もう書くなよ。(藁)
0038デフォルトの名無しさんNGNG
こんど H8 + FPGA ワンチップ とかいうのがでるらしいね。
これがファイナルアンサー?
0039デフォルトの名無しさんNGNG
>>38 いいね。
 でもさ 結局要求仕様とコストのバランスでしょうに

>>37 そもそも vs なんて意味がないよ。 その方面のエンジニアなら両方
話しが出来る程度には勉強しといたらいいんじゃないの?
004037NGNG
>>39
> その方面のエンジニアなら両方話しが出来る程度には勉強しといたらいいん
> じゃないの?

と言う意見には、禿同なんだけど...

> そもそも vs なんて意味がないよ。

これは、どうかな ? もちろん、要求仕様によるけど最近 FPGA の集積度が半端
じゃないので、FPGA vs. ワンチップマイコン って言うケースがたまにあるよ。
それを判断するために、上記意見 (両方勉強した方が良い) が必要と思っている
だけどね。

>>25 も、もちっと勉強して「実装面積削減 → FPGA」と言う固定的な発想から
脱却した方が良いぞ。
■ このスレッドは過去ログ倉庫に格納されています