64bit MACアドレスモジュール(MACアドレス記載カード付)
送料区分: 200
商品コード: Y2KB-007
発売日: 2018-12-13
在庫数: 28
短いURL: ssci.to/5319
受託販売商品
64 bit MACアドレスモジュールはMicrochip社のI2C接続のMACアドレス書き込み済みEEPROM 24AA025E64を2.54 mmピッチに変換したモジュールです。IPv6、ZigBee、FireWire等のネットワーク接続デバイスに一意の64 bit MACアドレス(EUI-64)を割り当てることができます。
ピンヘッダ含め部品は全て実装済みのためはんだ付け作業は一切不要です。また、Arduinoシールド等に直接挿せるピン配置となっているため、ジャンパワイヤ等を使わず手軽に接続できます。MACアドレスを記載したカードを同梱。
仕様
- 搭載IC:Microchip 24AA025E64T-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
内容物
- 64 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-L476RGのソースコードはこちら (IDE:SW4STM32)
License
MIT License, see LICENSE.txt.
資料
_Y2Kbさんからの受託販売商品です。_輸送上の問題は当社が責任を負います。技術的なご質問には、当社ではお答えできません。上記技術資料のページなどをご参照の上、ご自身で解決していただく必要があります。
商品コード: Y2KB-007