Creator Chris Rexroth
Tools tscircuit
Version 1.0.0
Assets 1 files
๐Ÿ’ฌ Sample prompts Paste any of these into Claude Code to use this molecule
Add a CAN network interface to my remote module
What is the COSMIIC network interface circuit?
Connect a remote module to the COSMIIC implant bus
Show me the CAN transceiver circuit for an implantable device
How does the COSMIIC 2-conductor network carry power and CAN?
โšก Install this molecule

Paste this into Claude Code (VS Code panel, Adom editor, or terminal) to install:

Search the Adom Wiki for the molecule "COSMIIC Remote Module Network Interface" (slug: cosmiic-remote-module-network-interface) at https://wiki-ufypy5dpx93o.adom.cloud/wiki/molecules/cosmiic-remote-module-network-interface. Download its symbol (.kicad_sym), footprint (.kicad_mod), and 3D model (.glb/.step) assets into my current KiCad project under symbols/, footprints/, and 3dmodels/ directories. Register them in the project library tables. Show me the files once installed.

The Remote Module Network Interface is the shared circuit block present on every COSMIIC remote module (PG4, BP2, and derivatives). It bridges the AT90CAN128's built-in CAN controller to the implanted 2-conductor network, extracts regulated 5V from the network supply, and fans out to 4 ports (1 upstream in + 3 downstream out) for branching tree topology.

How it works

Every remote module connects to the COSMIIC implanted network through a single 2-conductor cable. That cable carries both the CANopen differential bus and the DC supply voltage on the same conductors (NET_P = CANH / supply+, NET_N = CANL / supply return). The network interface circuit:

  1. Extracts regulated 5V โ€” NET_P (4.7โ€“9.6 V from the PM) feeds the U2 LDO; regulated 5V powers the AT90CAN128 and the CAN transceiver
  2. Transceives CAN โ€” U1 (TJA1050T) bridges the AT90CAN128's digital CANTX/CANRX pins to the physical CANH/CANL bus
  3. Fans out to 4 ports โ€” J1โ€“J4 connectors branch the same CAN bus to 1 upstream input + 3 downstream outputs
  4. Hardware node addressing โ€” MC_ANODE exposes the hardware node address line to the AT90CAN128

U1's Rs pin is pulled low through R1 (10 kฮฉ) for slope-controlled mode, which limits dV/dt on the bus edges and reduces EMI โ€” important for implantable devices.

Hardware

ParameterValue
CAN ControllerAT90CAN128 built-in (ISO 11898, CAN 2.0B)
CAN TransceiverNXP TJA1050T (SOIC-8, 1 Mbps, 5V)
LDO RegulatorMIC5205-5.0YM5 (SOT-23-5, 5V, 150 mA)
Network Cable2-conductor (CAN differential + power superimposed)
Network Ports4 total โ€” J1 upstream in, J2โ€“J4 downstream out
TopologyBranching tree (up to 24 nodes from a single PM)
Network Voltage4.7โ€“9.6 V (adjustable from PM)
Output Voltage5 V regulated
ProtocolCANopen
Node AddressingHardware-configured (MC_ANODE)
PCB Size32 ร— 24 mm Adom molecule

Components

RefPartValuePackageJLCPCB
U1NXP TJA1050TCAN transceiver, 1 MbpsSOIC-8C6952
U2MIC5205-5.0YM55V LDO, 150 mA, 16V max inSOT-23-5C89758
J1โ€“J42-pin headerCOSMIIC network port2.54mm pitchโ€”
C1100nFTJA1050T VCC decoupling0402C1525
C210ยตFLDO input cap0805โ€”
C322ยตFLDO output cap (stability)0805โ€”
C4100nFTJA1050T VREF bypass0402C1525
R110 kฮฉTJA1050T slope control (Rs)0402C25744

Production note: For the full 4.7โ€“9.6 V network range, replace U2 with LM1117S-5.0 (C126028, SOT-223-3, 800 mA) which handles up to 15 V input.

Signal Net Names

NetDescription
NLTXCAN / MC_CANTXCAN TX from AT90CAN128 to U1.TXD
NLRXCAN / MC_CANRXCAN RX from U1.RXD to AT90CAN128
NLTXCANBUS / CANHCAN bus positive on network cable
NLTXCANBUS / CANLCAN bus negative on network cable
NLANODE / MC_ANODEHardware node address input

Machine Contacts

ContactSideFunction
MC_CANTXLeftCAN TX from AT90CAN128 โ†’ U1.TXD
MC_CANRXLeftCAN RX from U1.RXD โ†’ AT90CAN128
MC_VCC5VLeft5V regulated output to module
MC_GNDLeftGround reference
MC_VINRightNetwork supply input (4.7โ€“9.6V)
MC_CANHRightCAN bus positive
MC_CANLRightCAN bus negative
MC_ANODERightCANopen node address

Architecture

        Network Cable (2-wire: NET_P/CANH and NET_N/CANL)
                โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚   J1 โ€” Port 1 (in)      โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚        Network Interface (32ร—24mm)           โ”‚
    โ”‚                                              โ”‚
    โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
    โ”‚  โ”‚ U2 MIC5205   โ”‚   โ”‚ U1 TJA1050T        โ”‚  โ”‚
    โ”‚  โ”‚ 5V LDO       โ”‚   โ”‚ CAN Transceiver    โ”‚  โ”‚
    โ”‚  โ”‚ NET_P โ†’ 5V   โ”‚   โ”‚ CANTX/CANRX (MCU)  โ”‚  โ”‚
    โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚ CANH/CANL (bus)    โ”‚  โ”‚
    โ”‚         โ”‚ VCC       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
    โ”‚         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค                 โ”‚
    โ”‚                            โ”‚ CANH / CANL     โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                โ”‚          โ”‚          โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ” โ”Œโ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚ J2 (out 1)  โ”‚ โ”‚J3 (out 2)โ”‚ โ”‚J4 (out 3)  โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

CANopen Protocol

The PM acts as NMT master; remote modules are NMT slaves.

Message TypeDirectionPurpose
NMTPM โ†’ ModuleState machine transitions (Operational, Pre-op, Reset)
SYNCPM โ†’ AllCyclic timing reference (controls stimulation frequency, data windows)
SDOBidirectionalPoint-to-point Object Dictionary read/write (configuration, testing)
PDOModule โ†’ PMHigh-speed broadcast of sensor data / stimulation status
EmergencyModule โ†’ PMFault reporting

Build

EDA: tscircuit (TSX) โ€” source bundle included in Files below.

LDO note: Production modules use LM1117S-5.0 (C126028, SOT-223) which handles the full 4.7โ€“9.6V network range. The SOT-23-5 MIC5205 in this reference design targets bench testing where network voltage is kept โ‰ค6V.

Firmware: COSMIIC-Community/Implantables-PG4-App / Implantables-BP2-App โ€” C, AVR toolchain

Source

All design files are open source under CERN-OHL-P-2.0 (hardware) and MIT (firmware).

Files

FileDescription
cosmiic-network-interface-source.tar.gztscircuit project source (lib/index.tsx, package.json, config)
schematic.svgCircuit schematic (all connections)
pcb.svgPCB layout (32ร—24mm, component placement)
3d.glb3D board model

Reference Implementation

The equivalent analog circuit appears as a dedicated schematic sheet in every remote module Altium project:

NSF Relevance

The standardized remote module network interface enables multi-node implantable research systems with a single power and communication cable per branch. Researchers can add sensing or stimulation nodes to a running implant without architectural changes, enabling adaptive closed-loop protocols with real-time bidirectional data flow.

Science Drivers

implantable_healthcare

Created by: noah Version: v1 Category: other

Source files

GZ cosmiic-network-interface-source.tar.gz
tscircuit project source (lib/index.tsx, package.json, config)
file 39.4 KB
SVG pcb.svg
PCB layout (32ร—24mm, component placement)
file 164.1 KB
GLB 3d.glb
3D board model
glb 1.1 MB
SVG schematic.svg
Circuit schematic (all connections)
file 153.0 KB

Sub-Skills
?
What are Sub-Skills?

Sub-skills are community-contributed AI skill extensions for this component. They teach AI assistants about specific tools, configurators, or workflows.

Examples:

  • A manufacturer’s configuration tool for a motor controller
  • A community-written design guide for an amplifier circuit
  • An automated test/validation script for a sensor module

How to add one: Click Add Sub-Skill, provide the URL to your skill and a brief description. Submissions are reviewed by the Adom team before going live.

No sub-skills yet. Be the first to contribute one!

0 revisions · Molecule # · Updated 2026-05-22 20:37:43

Recent activity

9 commits