コンテンツにスキップ
地震や土砂災害、海上輸送の影響で一部地域に配送遅延が出ている可能性があります。心当たりのある地域にお住まいの方は、こちらから詳細をご確認ください。
大雪や地震、土砂災害、海上輸送の影響で一部地域に配送遅延が出ている可能性があります。心当たりのある地域にお住まいの方は、こちらから詳細をご確認ください。
SKU 5318

48bit MACアドレスモジュール(MACアドレス記載カード付)--販売終了

送料区分: 200

販売終了

商品コード: Y2KB-006

発売日: 2018-12-13

短いURL: ssci.to/5318

売り切れ
¥540
¥540 - ¥540
Current price ¥540

本製品には後継機があります。


48 bit MACアドレスモジュールはMicrochip社のI2C接続のMACアドレス書き込み済みEEPROM 24AA025E48を2.54 mmピッチに変換したモジュールです。Ethernet、Wi-Fi、Bluetooth等のネットワーク接続デバイスに一意の48 bit MACアドレス(EUI-48)を割り当てることができます。

ピンヘッダ含め部品は全て実装済みのためはんだ付け作業は一切不要です。また、Arduinoシールド等に直接挿せるピン配置となっているため、ジャンパワイヤ等を使わず手軽に接続できます。MACアドレスを記載したカードを同梱。

64 bit MACアドレス版はこちら

仕様

  • 搭載IC:Microchip 24AA025E48T-I/OT
  • メモリ容量:2 Kbits(内ユーザ書込み可能領域:1 Kbits)
  • インターフェイス:I2C(最大400 kHz)
  • I2Cアドレス:0x50
  • 電源電圧:1.7 V~5.5 V
  • 最大消費電流
  • 読込み時:1 mA
  • 書込み時:3 mA
  • 待機時:1 μA
  • 基板サイズ:横10.0 mm × 縦7.5 mm

内容物

  • 48 bit MACアドレスモジュール本体
  • MACアドレス記載カード

file

回路図

file

Arduinoによるプログラム例

接続方法

Arduino UNOの場合、下の写真のように挿すだけでOKです。
file

ミニマムコード

#include <stdio.h>
#include <stdint.h>
#include <Wire.h>

#define MAC_24AA02Exx_DEV_ADDR        0x50
#define MAC_24AA02Exx_REG_ADDR_MAC    0xF8

void setup() {
  Serial.begin(115200);
  while (!Serial);

  // execute ADC one time in order to power the Arduino AREF pin
  analogRead(A0);
  delay(1);  // Wait until the IC starts up

  // I2C init and read MAC address
  Wire.begin();
  Wire.setClock(100000);
  Wire.beginTransmission(MAC_24AA02Exx_DEV_ADDR);
  Wire.write(MAC_24AA02Exx_REG_ADDR_MAC);
  Wire.endTransmission(false);
  Wire.requestFrom(MAC_24AA02Exx_DEV_ADDR, 8);
  uint8_t MAC_addr_buf[8] = {''};
  for(int i = 0; i < 8; i++)
    MAC_addr_buf[i] = Wire.read();

  // Determine whether the MAC address is EUI-48 or EUI-64
  int MAC_bytes;
  uint8_t MAC_addr[8] = {''};
  if( (MAC_addr_buf[0] == 0xFF) && (MAC_addr_buf[1] == 0xFF) ) {
    MAC_bytes = 6;  // EUI-48 (24AA02xE48)
    memcpy(MAC_addr, MAC_addr_buf + 2, MAC_bytes);
  } else {
    MAC_bytes = 8;  // EUI-64 (24AA02xE64)
    memcpy(MAC_addr, MAC_addr_buf, MAC_bytes);
  }

  // print MAC address
  Serial.print(8 * MAC_bytes);
  Serial.print("bit MAC address : ");
  for(int i = 0; i < MAC_bytes; i++) {
    char strBuf[3];
    sprintf(strBuf, "%02X", MAC_addr[i]);
    Serial.print(strBuf);
    if(i < (MAC_bytes - 1))
      Serial.print("-");
  }
  Serial.println();
}

void loop() {
}

Nucleoによるプログラム例

接続方法

file

ソースコード
NUCLEO-L476RGのソースコードはこちら (IDE:SW4STM32)

License

MIT License, see LICENSE.txt.

資料

_Y2Kbさんからの受託販売商品です。_輸送上の問題は当社が責任を負います。技術的なご質問には、当社ではお答えできません。上記技術資料のページなどをご参照の上、ご自身で解決していただく必要があります。

商品コード: Y2KB-006