48bit MACアドレスモジュール(MACアドレス記載カード付)--販売終了
送料区分: 200
販売終了
商品コード: Y2KB-006
発売日: 2018-12-13
短いURL: ssci.to/5318
本製品には後継機があります。
48 bit MACアドレスモジュールはMicrochip社のI2C接続のMACアドレス書き込み済みEEPROM 24AA025E48を2.54 mmピッチに変換したモジュールです。Ethernet、Wi-Fi、Bluetooth等のネットワーク接続デバイスに一意の48 bit MACアドレス(EUI-48)を割り当てることができます。
ピンヘッダ含め部品は全て実装済みのためはんだ付け作業は一切不要です。また、Arduinoシールド等に直接挿せるピン配置となっているため、ジャンパワイヤ等を使わず手軽に接続できます。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アドレス記載カード
回路図
Arduinoによるプログラム例
接続方法
Arduino UNOの場合、下の写真のように挿すだけでOKです。
ミニマムコード
#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によるプログラム例
接続方法
ソースコード
NUCLEO-L476RGのソースコードはこちら (IDE:SW4STM32)
License
MIT License, see LICENSE.txt.
資料
_Y2Kbさんからの受託販売商品です。_輸送上の問題は当社が責任を負います。技術的なご質問には、当社ではお答えできません。上記技術資料のページなどをご参照の上、ご自身で解決していただく必要があります。
商品コード: Y2KB-006