質問: マイコンボード上のポートと端子の違いについて こんにちは。 現在、マイコンボードを使って、組込みシステムについて勉強しています。 マイコンボードには、cpuとメモリと入出力ポートが搭載されています。 このマイコンボードのlsiマニュアルを読むと、 データの出入り口となる場所に、 pa0/an0/tm0ioa/seg24 といった表記がされています。 この表記の場合は、マニュアルによると、それぞれ ポートaのビット0/アナログ入力0/タイマ0入出力/セグメント24 という意味だそうです。 ポートaのビット0以外は、端子として使われており、 「ポートと端子の兼用」といった説明がされていました。 この「ポート」と「端子」の違いについて、いまいち理解できないでいます。 wikipediaなどでそれぞれの説明を読んでも、上手くイメージがつかめません。 ハードウェアについて詳しい方がいらっしゃれば、分かりやすく説明して頂けませんでしょうか? よろしくお願い致します。
回答: ポートってのは周辺回路の名前です。タイマ回路やa/dコンバータ回路と同じレベル。 マイコンのブロック図を見ると「ポートa」って箱があるでしょう。 マイコンの入出力をするだけの回路です。 端子ってのは物理的なlsiの足ですが、ここではa/dコンバータ回路やタイマ回路の入出力の意味でしょう。 アナログ入力端子、タイマのクロック入力端子、タイマアウト出力端子....などなど。 兼用ってのは内部でつながってて切り替えて排他的に使うか、どちらかを動かないようにして使う必要のある作り方です。 設定によってはタイマ0の出力をa/dコンバータのアナログ入力としても使えてしまうということ。 もちろんそれにあまり意味はありませんが。