NETMF : GR-PEACH, GR-SAKURA の GPIO のピンアサイン

※自分の備忘録を兼ねて。

少し間が空きましたが、以前 GPIO (InputPort, OutputPort, InterruptPort) について紹介しました。

前に紹介した例ではメインボードに載っている LED とボタンとを使いましたが、もちろん、それ以外のポートも同じ方法で使えます。
GR-PEACH や GR-SAKURA には Arduino 互換ピンが載っているので、今回はこの Arduino 互換ピンのピンアサインを紹介します。これで(GPIO 接続の)好きなモジュールを接続できるようになります。

念のため簡単に復習すると、.NET Micro Framework ではデジタル入出力に以下のように生成したオブジェクトを使用します。

デジタル出力 OutputPort(<ポート番号>, <出力の初期値>);
デジタル入力 InputPort(<ポート番号>, <グリッチフィルターの設定>, <プルアップ/ダウン抵抗>);
デジタル入力(変更時にイベント発行) InterruptPort(<ポート番号>, <グリッチフィルターの設定>, <プルアップ/ダウン抵抗>, <イベント対象の方向>);

さてポート番号の具体的な値はというと、GR-PEACH、GR-SAKURA ではそれぞれ以下のように決まっています。

以下ではアナログポートも含めて、GR-PEACH、GR-SAKURA の Arduino 互換ピンのピンアサインを紹介します。

GR-PEACH

(参考) http://www.core.co.jp/product/m2m/gr-peach/index.html#full-pin-1

ピン 別名 ポート
D0 P2_15 0x2f
D1 P2_14 0x2e
D2 P4_7 0x47
D3 P4_6 0x46
D4 P4_5 0x45
D5 P4_4 0x44
D6 P8_13 0x8d
D7 P8_11 0x8b
D8 P8_15 0x8f
D9 P8_14 0x8e
D10 P10_13 0xad
D11 P10_14 0xae
D12 P10_15 0xaf
D13 P10_12 0xac
D14 P1_3 0x13
D15 P1_2 0x12
A0 P1_8 0x18
A1 P1_9 0x19
A2 P1_10 0x1a
A3 P1_11 0x1b
A4 P1_13 0x1d
A5 P1_15 0x1f

ピンとポートとの関係ですが、GR-PEACH では別名のピン番号の “P” のあとの数値がポートの上位バイトアンダースコアの後ろの数値がポートの下位バイトとして定義されています。

例えば D0 ピンは別名が P2_15 です。そこで、上位バイトが 2、下位バイトが 15 = f なので、0x2f となります。


GR-SAKURA

(参考) http://sakuraboard.net/GR_Family_AdvanceInformation_Brief_rev002.pdf

ピン 別名 ポート
IO0 P21 17
IO1 P20 16
IO2 P22 18
IO3 P23 19
IO4 P24 20
IO5 P25 21
IO6 P32 26
IO7 P33 27
IO8 PC2 98
IO9 PC3 99
IO10 PC4 100
IO11 PC6 102
IO12 PC7 103
IO13 PC5 101
AD0 P40 48
AD1 P41 49
AD2 P42 50
AD3 P43 51
AD4 P44 52
AD5 P45 53

GR-SAKURA では、別名の Pxx の上位(P のあとの数値)×8 + 下位(最後の数値) で定義されています。

例えば IO0 は別名が P21 なので、2×8 + 1 = 17 となります。


毎回、これらのポートを調べてコーディングするのも面倒です。ということで GR ファミリー用のクラスライブラリでは、上記のピンアサインを隠蔽しています。
背景を理解した上でクラスライブラリを活用して .NET Micro Framework 開発、IoT を楽しんでください。

広告
カテゴリー: .NET Micro Framework, GrFamilyLibrary, IoT, IoT ALGYAN タグ: , , パーマリンク

NETMF : GR-PEACH, GR-SAKURA の GPIO のピンアサイン への1件のフィードバック

  1. ピンバック: NETMF : GPIO 接続のキャラクターディスプレイの使い方と、GR ファミリー用クラスライブラリへの追加 | 技術との戯れ

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中