FPB RL78L23 ピンリスト - renesas/Arduino GitHub Wiki

FPB-RL78L23

Description

  • FPB-RL78L23はArduino-Uno互換のインターフェースピンを持つ

1. pinlist

  • FPB-RL78L23のピンリストを以下に示す。
RL78/L23 port Number Pin Name Arduino Pin Number(Digital IO) Arduino Uno I/F MCU header Pmod I/F Grove I/F LCD header LCD panel Analog IO PWM Serial Wire SPI Interrupt Tone PulseIn ShiftIn ShiftOut Servo Stepper LED User Switch
P146 IO0 0 - - - - - - RxD1 - - - - - - - -
P03 IO1 1 - - - - - - TxD1 - - - - - - - -
P02 IO2 2 - - - - - - - - - 0 - - - - -
P01 IO3 3 - - - - - TAU - - - 1 TAU - - - -
P16 IO4 4 - - - - - - - - - - - - - - -
P15 IO5 5 - - - - - TAU - - - - TAU - - - -
P147 IO6 6 - - - - - - - - - - - - - - -
P80 IO7 7 - - - - - - - - - - - - - - -
P62 IO8 8 - - - - - - - - - - - - - - - -
P77 IO9 9 - - - - - KB40 - - - - KB40 - - - -
P76 IO10 10 - - - - - KB40 - - - 2 KB40 - - - -
P47 IO11 11 - - - - - - - - - 3 - - - - -
P46 IO12 12 - - - - - - - - - - - - - - -
P140 IO13 13 - - - - - - - - - - - - - - -
P127 - 14 - - - - - - - - - - - - - - - - - - - -
P126 - 15 - - - - - - - - - - - - - - - - - - - -
P87 - 16 - - - - - - - - - - - - - - - - - - - -
P86 - 17 - - - - - - - - - - - - - - - - - - - -
P85 - 18 - - - - - - - - - - - - - - - - - - - -
P125 - 19 - - - - - - - - - - - - - - - - - - - -
P45 - 20 - - - - - - - - - - - - - - -
P44 - 21 - - - - - - - - - - - - - - -
P43 - 22 - - - - - - - - - - - - - - -
P42 - 23 - - - - - - TxD2 - - - - - - - -
P41 - 24 - - - - - - RxD2 - - - - - - - -
P66 - 25 - - - - - - - - - - - - - - -
P67 - 26 - - - - - - - - - - - - - - - -
P40 - 27 - - - - - - - - - - - - - - - - - - - -
- RESET 28 - - - - - - - - - - - - - - - - - - -
P124 - 29 - - - - - - - - - - - - - - - - - - - -
P123 - 30 - - - - - - - - - - - - - - - - - - - -
P137(※3) - 31 - - - - - - - - - - 4 - - - - - SW1
P122 - 32 - - - - - - - - - - - - - - -
P121 - 33 - - - - - - - - - - - - - - -
P64 - 34 - - - - - - - - - - - - - - LED1 -
P65 - 35 - - - - - - - - - - - - - - LED2 -
P63 - 36 - - - - - - - - - 5 - - - - - -
P84 - 37 - - - - - - - SCL1 - - - - - - -
P83 - 38 - - - - - - - SDA1 - - - - - - -
P82 - 39 - - - - - - - - - - - - - - -
P81 - 40 - - - - - - - - - - - - - - -
P130(※2) - 41 - - - - - - - - - - - - - - - - -
P35 - 42 - - - - - - - - - - - - - - -
P34 - 43 - - - - - - - - - - - - - - -
P33 - 44 - - - - - - - - - - - - - - -
P32 - 45 - - - - - - - - - 6 - - - - -
P31 - 46 - - - - - - - - - - - - - - -
P30 - 47 - - - - - - - - - - - - - - -
P75 - 48 - - - - - - - - - - - - - - -
P74 - 49 - - - - - - - - - - - - - - -
P73 - 50 - - - - - - - - - - - - - - -
P72 - 51 - - - - - - - - - - - - - - -
P71 - 52 - - - - - - - - - - - - - - -
P70 - 53 - - - - - - - - - - - - - - -
P57 - 54 - - - - - - - - - - - - - - - - - - - -
P56 - 55 - - - - - - - - - - - - - - - - - - - -
P55 - 56 - - - - - - - - - - - - - - - - - - - -
P54 - 57 - - - - - - - - - - - - - - -
P53 - 58 - - - - - - - - - - - - - - -
P52 - 59 - - - - - - - - - - - - - - -
P51 - 60 - - - - - - - - - - - - - - -
P50 - 61 - - - - - - - - - - - - - - -
P97 - 62 - - - - - - - - - - - - - - -
P96 - 63 - - - - - - - - - - - - - - -
P95 - 64 - - - - - - - - - - - - - - -
P94 - 65 - - - - - - - - - - - - - - -
P93 - 66 - - - - - - - - - - - - - - -
P92 - 67 - - - - - - - - - - - - - - -
P91 - 68 - - - - - - - - - - - - - - -
P90 - 69 - - - - - - - - - - - - - - -
P07 - 70 - - - - - - - - - - - - - - -
P06 - 71 - - - - - - - - - - - - - - -
P05 - 72 - - - - - - - - - - - - - - -
P04 - 73 - - - - - - - - - - - - - - -
P00 - 74 - - - - - - - TxD0 - - - - - - - -
P17 - 75 - - - - - - - RxD0 - - - - - - - -
P14 - 76 - - - - - - - - - - - - - - -
P13 - 77 - - - - - - - - - - - - - - -
P12 - 78 - - - - - - - - - - - - - - -
P11 - 79 - - - - - - - - - - - - - - -
P10 - 80 - - - - - - - - - - - - - - -
P145 - 81 - - - - - - - - - - - - - - -
P144 - 82 - - - - - - - - - - - - - - -
P143 - 83 - - - - - - - - - - - - - - -
P142 - 84 - - - - - - - - - - - - - - -
P141 - 85 - - - - - - - - - - - - - - -
P60 SCL 86 - - - - - - - SCL0 - - - - - - - -
P61 SDA 87 - - - - - - - SDA0 - - - - - - - -
P27 A0 88 - - - - A0 - - - - 7 - - - - -
P26 A1 89 - - - - A1 - - - - - - - - - -
P25 A2 90 - - - - A2 - - - - - - - - - -
P24 A3 91 - - - - A3 - - - - - - - - - -
P23 A4 92 - - - - A4 - - - - - - - - - -
P22 A5 93 - - - - A5 - - - - - - - - - -
- EVDD(IOREF) - - - - - - - - - - - - - - - -
- 3V3 - - - - - - - - - - - - - - - - - - - -
- 5V - - - - - - - - - - - - - - - - - - - -
- GND - - - - - - - - - - - - - - - -
- VIN - - - - - - - - - - - - - - - - - - - -
P21(※1) AREF - - - - - - - - - - - - - - - - - - - -
  • (※1) 外部リファレンス電圧供給端子
  • (※2) 41番ピン(P130)は出力専用ポートのためINPUT設定の使用不可
  • (※3) 31番ピン(P137)は入力専用ポートのためOUTPUT設定の使用不可

2. Functions

  • FPB-RL78L23の機能一覧を以下に示す。
No. Name Function
1 Digital IO 80 Digital input pins / 75 Digital input_pullup pins / 76 Digital output pins
2 Analog IO 6 Analog input pins
3 PWM 4 PWM output pins(※2)(※3)
4 Serial(UART) 3 Serial(UART) channels(※1)
5 Wire(I2C) 2 Wire(I2C) channels
6 Interrupt 8 Interrupt pins
7 Tone 4 Tone output pins(※2)(※3)(※6)
8 PulseIn 80 Pulse input pins
9 PulseInLong 80 Pulse input pins
10 ShiftIn 76 Clock output pins / 80 Data input pins
11 ShiftOut 76 Clock output pins / 76 Data output pins
12 LED 2 on Board LED (pin 34 and pin 35)(※4)
13 User Switch 1 on Board User Switch (pin 31)(※5)
  • (※1) Serial(RxD0, TxD0)はUSB-シリアル変換器を介してUSB Type-Cコネクタに接続

  • (※2) タイマTAUを使うピン同士で、PWM/Toneの同時使用不可

  • (※3) タイマKB32を使うピン同士で、PWM/Toneの同時使用不可

  • (※4) LED1 (pin 34) and LED2 (pin 35) は回路上でプルアップされている。

  • (※5) User Switch (pin 31) は回路上でプルアップされている。

  • (※6) Toneは複数端子からの同時出力不可

  • 各機能のリファレンスは以下を参照のこと。

  • Arduino Reference - Arduino Reference

  • Arduino 日本語リファレンス (musashinodenpa.com)

2-1. Digital IO

  • FPB-RL78L23はデジタル入力ピンを80本、デジタルプルアップ入力ピンを75本、デジタル出力ピンを76本持つ。
  • デジタルIOを使用する場合、初めにpinMode()を呼び出して、指定したピンを入力または出力として動作するように設定する必要がある。

    1. 2番ピンを入力として使用する
   pinMode(2,INPUT);
   val = digitalRead(2);
    1. 3番ピンをプルアップ入力として使用する
   pinMode(3,INPUT_PULLUP);
   val = digitalRead(3);
    1. 4番ピンを出力として使用する
   pinMode(4,OUTPUT);
   digitailWrite(4,HIGH);
  • デジタル入出力に対応するピンを以下に示す。
Digital input pin Digital input_pullup pin Digital output pin memo
0-13, 20-26, 31-40, 42-53, 57-93 0-7, 9-13, 20-26, 32-35, 37-40, 42-53, 57-85, 88-93 0-7, 9-13, 20-26, 32-35, 37-53, 57-85, 88-93 -

2-2. Analog IO(Analog Input)

  • FPB-RL78L23は6本のアナログ入力ピンを持つ。
  • 入力されたアナログ信号をAD変換し結果としてデジタル値を返す。
  • アナログ入力を使用する場合analogRead()でアナログピン名を指定しデータを読み取る。
  • アナログ入力に使用される参照電圧はデフォルトで5Vである。analogReference(INTERNAL)を呼び出すと参照電圧は内部基準電圧(1.48V)となる。
  • analogReference(EXTERNAL)は非対応である。

  • A0ピンを使用する
val = analogRead(A0);
  • アナログ入力に対応するピンを以下に示す。
Analog input pin memo
A0-A5 -

2-3. PWM

  • FPB-RL78L23は4本のPWM出力ピンを持つ。
  • PWM出力を使用する場合analogWrite()でピン名、デューティを指定しPWM出力を行う。
  • PWM出力パルスの周波数を変更する場合はanaglogWriteFrequency()で周波数を設定した後、analogWrite()でPWM出力を行う。
  • anaglogWriteFrequency()で設定可能な周波数の範囲は500Hzから8MHzであり、高い周波数ではanalogWrite()で細かいデューティー比の制御ができない。
  • PWM出力に対応するピンを以下に示す。
PWM output pin memo
3, 5, 9, 10 -

2-4. Serial(UART)

  • FPB-RL78L23はSerial(UART)を3チャネル持つ。
  • 各チャネルを使用する場合のデフォルトの送信バッファサイズは256バイトである。
  • 各チャネルを使用する場合のデフォルトの受信バッファサイズは256バイトである。
  • 各チャネルのピン割り当てを以下に示す。
Channel Transmit pin Receive pin memo
Serial 74 75 Connect to USB Type-C port via USB-to-Serial Converter when J23 is 1-2 shorts.
Serial1 1 0 -
Serial2 23 24 Connected to Pmod1 I/F.

2-5. Wire(I2C)

  • FPB-RL78L23はWire(I2C)を2チャネル持つ。
  • 各チャネルのピン割り当てを以下に示す。
Channel Data pin Clock pin memo
Wire 87(SDA) 86(SCL) -
Wire1 38 37 Connected to Pmod2 I/F.

2-6. Interrupt

  • FPB-RL78L23は外部割込みピンを8本持つ。
  • 外部割込み番号とピンの対応を以下に示す。
Interrupt No. Interrupt pin memo
0 2 -
1 3 -
2 10 -
3 11 -
4 31(SW) -
5 36 -
6 45 -
7 A0 -

2-7. Tone

  • FPB-RL78L23はtone出力ピンを4本持つ。
  • Tone()で設定可能な周波数の範囲は500Hzから65535Hzである。
  • Tone出力に対応するピンを以下に示す。
Tone output pin memo
3, 5, 9, 10 -

2-8. PulseIn

  • FPB-RL78L23はpulseIn()に対応するPulse入力ピンを80本持つ。
  • タイムアウトまでの時間はデフォルトでは1秒であり、unsigned long型の範囲で設定可能である。
  • HardwareSerial等割り込みを用いた機能を使用中に測定した場合、実際のパルス幅との誤差が大きくなることがある。
  • pulseIn()に対応するピンを以下に示す。
Pulse input pin memo
0-13, 20-26, 31-40, 42-53, 57-93 -

2-9. PulseInLong

  • FPB-RL78L23はpulseInLong()に対応するPulse入力ピンを80本持つ。
  • タイムアウトまでの時間はデフォルトでは1秒であり、unsigned long型の範囲で設定可能である。
  • 割り込み処理を禁止している間はパルスの測定ができない。
  • pulseInLong()に対応するピンを以下に示す。
Pulse input pin memo
0-13, 20-26, 31-40, 42-53, 57-93 -

2-10. ShiftIn

  • FPB-RL78L23はshiftIn()に対応するクロック出力ピンを76本、データ入力ピンを80本持つ。
  • shiftIn()に対応するピンを以下に示す。
Clock pin Data pin memo
0-7, 9-13, 20-26, 32-35, 37-53, 57-85, 88-93 0-13, 20-26, 31-40, 42-53, 57-93 -

2-11. ShiftOut

  • FPB-RL78L23はshiftOut()とshiftOutEx()に対応するクロック出力ピンを76本、データ出力ピンを76本持つ。
  • shiftOut()とshiftOutEx()に対応するピンを以下に示す。
Clock pin Data pin memo
0-7, 9-13, 20-26, 32-35, 37-53, 57-85, 88-93 0-7, 9-13, 20-26, 32-35, 37-85, 88-93 -

2-12. LED

  • FPB-RL78L23は2つのLEDが実装されている。
  • LEDに接続するピンを以下に示す。
Name pin memo
LED1 34 -
LED2 35 -

2-13. User Switch

  • FPB-RL78L23は1つのユーザスイッチが実装されている。
  • ユーザスイッチに接続するピンを以下に示す。
Name pin memo
SW1 31 -

3. Macros

3-1. Digital Port用マクロ

3-1-1. digitalPinToPort(pin)

  • 本マクロには93本のピンを指定可能である。
  • 本マクロに対応するピンを以下に示す。
pin number memo
0-27, 29-93 左記以外の値を指定した場合は255を返す

3-1-2. digitalPinToBitMask(pin)

  • 本マクロには93本のピンを指定可能である。
  • 本マクロに対応するピンを以下に示す。
pin number memo
0-27, 29-93 左記以外の値を指定した場合は255を返す

3-1-3. portOutputRegister(port)

  • 本マクロには13個のポートを指定可能である。
  • 本マクロに指定可能なポート番号を以下に示す。
port number memo
0-9, 12-14 左記以外の値を指定した場合はNULLを返す

3-1-4. portInputRegister(port)

  • 本マクロには13個のポートを指定可能である。
  • 本マクロに指定可能なポートを以下に示す。
port number memo
0-9, 12-14 左記以外の値を指定した場合はNULLを返す

3-1-5. portModeRegister(port)

  • 本マクロには12個のポートを指定可能である。
  • 本マクロに指定可能なポートを以下に示す。
port number memo
0-9, 12, 14 左記以外の値を指定した場合はNULLを返す
⚠️ **GitHub.com Fallback** ⚠️