skunkforce / edgy_boards_legacy

small mostly single chip design bits with put_on_edge connectors
MIT License
6 stars 0 forks source link

Decompose all the things!

the philosophy behind this 'edgy_boards' project is to decompose electronic circuits into their basic blocks with standardized connections between them. The goal is to allow reuse of as many parts of the design as possible such that only the novel pieces require effort. In this repository you will find a growing collection of small basic circuits which can be connected together using put_on_edge connectors.

Design guides

There is a list of best practices reguarding the put_on_edge connectors used here. Beyond that this project has some of its own spectifications which should be followed. Boards should be made up of 16mm high x 24mm wide units subtracting 3mm space for the connectors. this means that a board which is 2 units wide and 4 units high would be 2 x 24mm = 48mm - 3mm = 45mm wide and 4 x 16mm = 64mm - 3mm = 61mm high. Most boards are 1 unit in size or 13mm x 21mm. With and height being multiples of the 8mm bump spacing of legos was intentional.

contributing

workflow diagram

contents by category

Ethernet

Switches

b034 5 port switch using KSZ8895

Status: on hold untill the chips are availible.

b035 7 port gigabit switch using KSZ9477

Status: abandoned untill the chips are availible again.

b042 7 port gigabit switch using KSZ9897

Status: abandoned untill the chips are availible again.

b098 5 port gigabit switch with 5 (S/R/G)MII interfaces using SJA1105.

Status: initial.

Connectors

b004 100BASE-T connector featuring a Würth 7499211121A RJ45 connector with builtin magnetics and PoE rectifier.

Status: tested.

b010 1000BASE-T connector featuring a Würth 615008145521 RJ45 connector.

Status: potential problem with 009 pinning.

b038 1000BASE-T connector featuring Würth 7499111121A RJ45 connector.

Status: review needed.

b039 gigabit SGMII cage.

Status: review needed.

b086 1000BASE-T connector featuring A70-112-331N126 PoE capable Magjack.

Status: ordered.

b095 osf.009 100BASE-T M12 connector with PoE capable 749013011A magnetics.

Status: ordered.

Magnetics

b009 1000BASE-T magnetics in phy to device configuration featuring WE7490220122.

Status: potential problem with 009 pinning.

b060 1000BASE-T magnetics in extractor/injector configuration featuring WE7490220122.

Status: ordered.

Phys

b007 100Mbit PHY featuring LAN8742A

Status: tested with b004.

b008 100Mbit PHY featuring KSZ8081RND

Status: not finished.

b037 gigabit phy using KSZ9031

Status: abandoned untill the chips are availible again.

b040 gigabit phy using DP83822

Status: abandoned untill the chips are availible again.

b041 gigabit phy ad RMII master using DP83822

Status: abandoned untill the chips are availible again.

b054 gigabit phy using DP83848

Status: abandoned untill the chips are availible again.

b078 100Mbit MAC + PHY with SPI interface W5500

Status: tested.

Bridges

b016 100Mbit usb to ethernet bridge.

Status: ordered.

PoE

b011 PoE++ Rectifier using LT4321

status: ordered, not tested.

b012 PoE Rectifier using MB10FTR

status: ordered, not tested.

b027 PoE++ PD using LT4275

b029 PoE++ PSE using LTC4266

b033 PoE PD with 3 Watt flyback DCDC using MP8007 and POE30P50. See also b093 for 7 Watt and b075 for 13 Watt.

Status: needs improvement.

b093 PoE PD with 7 Watt flyback DCDC using MP8007 and POE70P50. See also b033 for 3 Watt and b075 for 13 Watt.

Status: ordered.

b075 PoE PD with 13 Watt flyback DCDC using MP8007 and POE13P50. See also b033 for 3 Watt and b093 for 7 Watt.

Status: initial.

b052 PoE PD with buck DCDC using MP8007

Status: ordered.

b076 PoE PD with flyback DCDC using SI3404

Status: ordered.

b077 PoE PD buck DCDC using SI3404

Status: incapable of large loads, being investigated.

USB

b006 4 port USB hub featuring GL850G.

Status: tested.

b094 7 port USB hub featuring USB2517.

Status: ordered.

b082 4 port USB hub featuring USB2514B.

Status: unfinished.

b017 USB to debug edge using FT2232

Status: ordered.

b070 USB to debug V3MODS

Status: ordered.

b021 USB to I2C host using FT260S

Status: unfinished.

b022 USB to I2C device using FT201XS

Status: ordered.

b051 USB C connector

Status: tested.

1-wire

b043 1wire to I2C bridge using DS28E18

Status: ordered, not tested.

b044 1wire to SPI bridge using DS28E18

Status: ordered, not tested.

b045 1wire to RJ45 connector

Status: review needed.

b048 I2C 1wire master DS2484R

Status: review needed.

CAN

b087 CAN controller with SPI interface featuring MCP2515

status initial design.

FD

b065 CAN FD controller with SPI interface featuring MCP2517FD

status ordered.

b066 CAN FD transceiver featuring TJA1441

status ordered.

Regulator

Switching

b063 Isolated 5v-5v DCDC.

Status: ordered.

b069 4.5V to 75V input 5A buck DCDC MIC28515.

Status: ordered.

b068 6.5V to 28V input 5A buck DCDC AOZ2152EQI-28.

Status: ordered.

b025 USB to 4x DCDC

Status: tested.

b057 4.5V to 75V buck converter MAX17760 Output current 300ma

Status: needs review.

b085 4.2V - 18V input 2A buck converter AP6220

Status: ordered.

LDO

b002 features a TCR2EF33 producing 3.3V output from a 5 volt input. Output current 200ma.

Status: tested

Microcontroller

b018 breakout of the RP2040 including flash memory.

Status: b018v2.2rc missing I2C resistors, basic functionality otherwise tested

b018v2.3rc ready to order

b019 breakout of the STM32F042.

Status: finished but not ordered (or tested) because STM32F042 is out of stock.

b080 breakout of the STM32G030.

Status: ordered.

b023 breakout of the STM23F723IE

Status: outdated and probably dorment untill the chips are availible again.

b026 breakout of STM32F7 144 pin TQFP

Status: outdated and probably dorment untill the chips are availible again.

b030 breakout of STM32F7 100 pin TQFP

Status: outdated and probably dorment untill the chips are availible again.

b032 breakout of STM32F7 100 pin TFBGA

Status: outdated and probably dorment untill the chips are availible again.

b028 STM32F042 with just one I2C connector.

Status: abandoned.

b020 STM32F745 breakout.

Status: abandoned untill the chip is availible again.

b053 STM32F107 64TQFP breakout.

Status: abandoned untill the chip is availible again.

b090 STM32WL55 LoRa breakout.

Status: initial.

system on a module

standard SOM connector layout

It is common for boards which connect to a SOM to connect to multiple interfaces. Therefore it is advantagous to standardize the interface connector layout of SOMs such that connecting boards can connect at multiple points.

Using the standard 16mm distance between connectors the order of connected interfaces is: USB UART I2C SPI DebugEdge

b049 Raspberry Pi compute module 4 with isolated flyback PoE.

Status: this board is essentially a composition of b076, b080 and a CM4. development of this is paused untill those are fully tested.

b071 Raspberry Pi compute module 4.

Status: waiting for tests of b049.

Pinconnectors

b003 generic jumper pins on a pass through connector.

b005 generic pin sockets on a pass through connector.

b014 ADC to SMA

status: tested.

ADC

b013 ADS868x

status: ordered, not tested.

b031 ADS8688 8X differential SPI ADC

status: tested.

b059 ADS8168 8X differential SPI ADC 1MSPS

status: review needed.

b056 ADS131M08 8X differential SPI ADC 32kSPS

status: ordered.

b081 MCP3428 4X 16 bit differential I2C ADC with PGA 15SPS

status: ordered.

b084 ADS131M03 3X differential SPI ADC 32kSPS

status: ordered.

b091 ADS131A04 4X differential SPI ADC 128kSPS

status: initial.

DAC

b024 4x DAC with I2C interface using MCP4728.

Status: ordered, not tested.

Isolators

b036 I2C isolator featuring ADUM1251

Status: ordered, not yet tested.

b055 SPI isolator and DCDC featuring ADUM5411

Status: unfinished.

b064 SPI isolator and DCDC featuring ADUM5401

Status: unfinished.

b062 SPI isolator featuring MAX14483

Status: unfinished.

Memory

b046 I2C eeprom M24C02

Status: test needed.

b079 SPI SD card

Status: ordered.

b073 QSPI EEPROM

Status: ordered.

b072 QSPI EEPROM W25Q

Status: ordered.

b096 MAC address chip 11AA02E48 or 11AA02E64

Status: initial.

Sensors

angle

b089 3 axis accelerometer LIS3DHTR.

Status: initial.

hall effect

b015 MLX91205.

status: not finished.

b047 HDC1080.

status: review needed.

b092 TMCS110.

status: initial.

temperature

b083 4x PT100 to I2C using MCP3428.

status: ordered.

b088 temp humid SHT30-DIS.

status: initial.

Analog

b050 analog preamp using LMV601

Status: review needed.

Other

b058 RTC MCP79410

Status: review needed.

b061 40 pin pi 4 connector breakout

Status: tested.

b097 GPIO to RGB-LED

Status: initial.

b074 resistive power supply tester

Status: initial.

unused b067