summaryrefslogtreecommitdiff
path: root/pcb
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2025-07-24 23:17:44 +0200
committerxengineering <me@xengineering.eu>2025-07-25 17:24:43 +0200
commit3183f22ccc77e5092775af6d5b5be680a3c9127d (patch)
treee2f47354ff485566614ba3fe6b00626225dd21e9 /pcb
parent38dc63dc1a3c9fd38958cfecdef2a5587e782099 (diff)
downloadiot-contact-3183f22ccc77e5092775af6d5b5be680a3c9127d.tar
iot-contact-3183f22ccc77e5092775af6d5b5be680a3c9127d.tar.zst
iot-contact-3183f22ccc77e5092775af6d5b5be680a3c9127d.zip
pcb: processor: Add MAC EEPROM
This chip provides a globally unique EUI-48 MAC address. This address will be printed on the device enclosure. The IPv6 link-local address of the device can be directly calculated from this MAC address. Thus a commissioning software can directly access the device when the user types in this MAC address without any discovery protocol.
Diffstat (limited to 'pcb')
-rw-r--r--pcb/processor.kicad_sch593
1 files changed, 579 insertions, 14 deletions
diff --git a/pcb/processor.kicad_sch b/pcb/processor.kicad_sch
index 628c4c0..1c9d526 100644
--- a/pcb/processor.kicad_sch
+++ b/pcb/processor.kicad_sch
@@ -2915,6 +2915,303 @@
)
(embedded_fonts no)
)
+ (symbol "Memory_EEPROM:24AA02E-OT"
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (property "Reference" "U"
+ (at -7.62 6.35 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Value" "24AA02E-OT"
+ (at 2.54 -6.35 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (justify left)
+ )
+ )
+ (property "Footprint" "Package_TO_SOT_SMD:SOT-23-5"
+ (at 0 0 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" "https://ww1.microchip.com/downloads/aemDocuments/documents/MPD/ProductDocuments/DataSheets/2-Kbit-I2C-Serial-EEPROMs-+EUI-48-or-EUI-64-Node-20002124.pdf"
+ (at 0 0 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" "I2C Serial EEPROM with EUI-48 or EUI-64, 2Kb, SOT-23-5"
+ (at 0 0 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "ki_keywords" "Microchip"
+ (at 0 0 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "ki_fp_filters" "SOT?23*"
+ (at 0 0 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (symbol "24AA02E-OT_1_1"
+ (rectangle
+ (start -7.62 5.08)
+ (end 7.62 -5.08)
+ (stroke
+ (width 0.254)
+ (type default)
+ )
+ (fill
+ (type background)
+ )
+ )
+ (pin no_connect line
+ (at -10.16 0 0)
+ (length 2.54)
+ (hide yes)
+ (name "NC"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "5"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin power_in line
+ (at 0 7.62 270)
+ (length 2.54)
+ (name "V_{CC}"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "4"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin power_in line
+ (at 0 -7.62 90)
+ (length 2.54)
+ (name "V_{SS}"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "2"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at 10.16 2.54 180)
+ (length 2.54)
+ (name "SDA"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "3"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin input line
+ (at 10.16 0 180)
+ (length 2.54)
+ (name "SCL"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "1"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ )
+ (embedded_fonts no)
+ )
+ (symbol "power:+3.3V"
+ (power)
+ (pin_numbers
+ (hide yes)
+ )
+ (pin_names
+ (offset 0)
+ (hide yes)
+ )
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (property "Reference" "#PWR"
+ (at 0 -3.81 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Value" "+3.3V"
+ (at 0 3.556 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" ""
+ (at 0 0 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" ""
+ (at 0 0 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" "Power symbol creates a global label with name \"+3.3V\""
+ (at 0 0 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "ki_keywords" "global power"
+ (at 0 0 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (symbol "+3.3V_0_1"
+ (polyline
+ (pts
+ (xy -0.762 1.27) (xy 0 2.54)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 0 2.54) (xy 0.762 1.27)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ (polyline
+ (pts
+ (xy 0 0) (xy 0 2.54)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ )
+ (symbol "+3.3V_1_1"
+ (pin power_in line
+ (at 0 0 90)
+ (length 0)
+ (name "~"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "1"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ )
+ (embedded_fonts no)
+ )
(symbol "power:+3V3"
(power)
(pin_numbers
@@ -3152,25 +3449,25 @@
)
(uuid "10060943-58ed-4dfc-9fc1-a9fa0d843c52")
)
- (text "Based on ST Microelectronics AN4488"
+ (text "EEPROM with\nEUI-48 MAC address"
(exclude_from_sim no)
- (at 241.808 98.298 0)
+ (at 211.074 130.302 0)
(effects
(font
(size 1.27 1.27)
)
)
- (uuid "82f61e74-c865-4393-826a-066e2a341f3e")
+ (uuid "4556cdde-166a-4fe3-9f76-c0e230ac0131")
)
- (text "TODO: MAC EEPROM"
+ (text "Based on ST Microelectronics AN4488"
(exclude_from_sim no)
- (at 225.044 63.246 0)
+ (at 241.808 98.298 0)
(effects
(font
(size 1.27 1.27)
)
)
- (uuid "8dee021f-85f3-415f-a041-18cdbba81fbe")
+ (uuid "82f61e74-c865-4393-826a-066e2a341f3e")
)
(junction
(at 130.81 26.67)
@@ -3267,10 +3564,6 @@
(uuid "2d1797cc-c89d-4369-b97f-958e0e08a463")
)
(no_connect
- (at 154.94 109.22)
- (uuid "2eedfc43-8d32-4e90-a271-0cc68a99431a")
- )
- (no_connect
(at 154.94 142.24)
(uuid "30457d3e-e5b0-4757-9a55-0ccba3a04af9")
)
@@ -3371,10 +3664,6 @@
(uuid "9a2a06f9-c560-4876-aa92-fa0139c9dbd5")
)
(no_connect
- (at 154.94 106.68)
- (uuid "9aa7f53c-7b72-495d-8c5c-2b5c69f4a9bf")
- )
- (no_connect
(at 154.94 162.56)
(uuid "a0e2dce2-5d42-407e-a363-58c437fb9e7d")
)
@@ -3616,6 +3905,16 @@
)
(wire
(pts
+ (xy 181.61 109.22) (xy 181.61 119.38)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "26f3736c-4d18-4658-bc22-7232d74554d0")
+ )
+ (wire
+ (pts
(xy 182.88 57.15) (xy 182.88 58.42)
)
(stroke
@@ -3766,6 +4065,16 @@
)
(wire
(pts
+ (xy 154.94 106.68) (xy 179.07 106.68)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "4f050af0-d215-4659-8b89-65ad81dcf025")
+ )
+ (wire
+ (pts
(xy 154.94 124.46) (xy 156.21 124.46)
)
(stroke
@@ -3786,6 +4095,16 @@
)
(wire
(pts
+ (xy 179.07 106.68) (xy 179.07 121.92)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "578bc906-43d0-4353-bf8c-65c5dcc5f460")
+ )
+ (wire
+ (pts
(xy 67.31 68.58) (xy 76.2 68.58)
)
(stroke
@@ -3856,6 +4175,16 @@
)
(wire
(pts
+ (xy 154.94 109.22) (xy 181.61 109.22)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "70a117bc-24c0-432d-aff4-fa93be844a5e")
+ )
+ (wire
+ (pts
(xy 130.81 36.83) (xy 132.08 36.83)
)
(stroke
@@ -4156,6 +4485,16 @@
)
(wire
(pts
+ (xy 179.07 121.92) (xy 185.42 121.92)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "d4ac114e-49ff-4528-86c8-4295e6f4d78a")
+ )
+ (wire
+ (pts
(xy 130.81 36.83) (xy 130.81 26.67)
)
(stroke
@@ -4176,6 +4515,16 @@
)
(wire
(pts
+ (xy 181.61 119.38) (xy 185.42 119.38)
+ )
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (uuid "df229520-f71d-4e2d-a589-52ef3063d586")
+ )
+ (wire
+ (pts
(xy 102.87 71.12) (xy 104.14 71.12)
)
(stroke
@@ -4569,6 +4918,86 @@
(uuid "fa84533f-5191-4139-bd31-6669d829fda6")
)
(symbol
+ (lib_id "Memory_EEPROM:24AA02E-OT")
+ (at 195.58 121.92 0)
+ (mirror y)
+ (unit 1)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (dnp no)
+ (fields_autoplaced yes)
+ (uuid "0f9a89cf-6abc-4441-9c42-307292f00a0b")
+ (property "Reference" "U6"
+ (at 204.47 120.6499 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (justify right)
+ )
+ )
+ (property "Value" "24AA02E-OT"
+ (at 204.47 123.1899 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (justify right)
+ )
+ )
+ (property "Footprint" "Package_TO_SOT_SMD:SOT-23-5"
+ (at 195.58 121.92 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" "https://ww1.microchip.com/downloads/aemDocuments/documents/MPD/ProductDocuments/DataSheets/2-Kbit-I2C-Serial-EEPROMs-+EUI-48-or-EUI-64-Node-20002124.pdf"
+ (at 195.58 121.92 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" "I2C Serial EEPROM with EUI-48 or EUI-64, 2Kb, SOT-23-5"
+ (at 195.58 121.92 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (pin "1"
+ (uuid "814a1e2a-b95e-4c0f-aba1-eab4d514303a")
+ )
+ (pin "3"
+ (uuid "2ba0dd7c-ed74-411b-8ac9-aa7f55b13d10")
+ )
+ (pin "2"
+ (uuid "7defce46-bbf8-490d-98b7-c44c85f3f80e")
+ )
+ (pin "4"
+ (uuid "bb6b7782-27c4-4423-a497-8895e78f6e66")
+ )
+ (pin "5"
+ (uuid "4b8a575e-9265-43a3-96af-55af4c937abf")
+ )
+ (instances
+ (project ""
+ (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058"
+ (reference "U6")
+ (unit 1)
+ )
+ )
+ )
+ )
+ (symbol
(lib_id "Device:C")
(at 63.5 60.96 90)
(unit 1)
@@ -4636,6 +5065,73 @@
)
)
(symbol
+ (lib_id "power:GND")
+ (at 195.58 129.54 0)
+ (mirror y)
+ (unit 1)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (dnp no)
+ (fields_autoplaced yes)
+ (uuid "16addf9b-9392-4bdd-bdab-ba655406ae24")
+ (property "Reference" "#PWR039"
+ (at 195.58 135.89 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Value" "GND"
+ (at 195.58 134.62 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" ""
+ (at 195.58 129.54 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" ""
+ (at 195.58 129.54 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" "Power symbol creates a global label with name \"GND\" , ground"
+ (at 195.58 129.54 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (pin "1"
+ (uuid "86ee31a6-d7b9-44c8-8b34-d596d95e2a65")
+ )
+ (instances
+ (project ""
+ (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058"
+ (reference "#PWR039")
+ (unit 1)
+ )
+ )
+ )
+ )
+ (symbol
(lib_id "Device:R")
(at 182.88 63.5 0)
(unit 1)
@@ -5051,6 +5547,7 @@
)
(pin "92"
(uuid "e4c4e477-4df4-4d22-8137-7a3809c6a3a2")
+ (alternate "I2C1_SCL")
)
(pin "48"
(uuid "e589f154-9286-4327-906d-cfcbabc2ed20")
@@ -5321,6 +5818,7 @@
)
(pin "93"
(uuid "990e0d4b-69a5-4cc1-83e7-32e0bd3c5d39")
+ (alternate "I2C1_SDA")
)
(pin "75"
(uuid "ee6ea2b1-ab95-421e-ae26-ecbd1e522a74")
@@ -6396,4 +6894,71 @@
)
)
)
+ (symbol
+ (lib_id "power:+3.3V")
+ (at 195.58 114.3 0)
+ (mirror y)
+ (unit 1)
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (dnp no)
+ (fields_autoplaced yes)
+ (uuid "f58f4f03-1e45-4485-bbb4-c2c0be6fd425")
+ (property "Reference" "#PWR040"
+ (at 195.58 118.11 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Value" "+3.3V"
+ (at 195.58 109.22 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" ""
+ (at 195.58 114.3 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Datasheet" ""
+ (at 195.58 114.3 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (property "Description" "Power symbol creates a global label with name \"+3.3V\""
+ (at 195.58 114.3 0)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ (hide yes)
+ )
+ )
+ (pin "1"
+ (uuid "97552be2-b3c2-4df0-aca9-5f7a959f7198")
+ )
+ (instances
+ (project ""
+ (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058"
+ (reference "#PWR040")
+ (unit 1)
+ )
+ )
+ )
+ )
)