horizon-eda / horizon-pool

The pool for the horizon EDA package
Other
31 stars 71 forks source link

add xCA9555PW I2C I/O expander #330

Open LHSmicius opened 1 year ago

LHSmicius commented 1 year ago

Added these parts:

LHSmicius commented 1 year ago

Bot!

github-actions[bot] commented 1 year ago

This review is brought to you by the Horizon EDA Poolbot commit 33131f8.

Items in this PR

State Type Name Checks Version Filename
New Entity GPIO expander 16ch I2C with interrupt :heavy_check_mark: Pass 0 :heavy_check_mark: entities/ic/interface/gpio/gpio-16ch-i2c-int.json
New Part NCA9555PW-Q100 :heavy_check_mark: Pass 0 :heavy_check_mark: parts/ic/interface/gpio/NCA9555PW-Q100.json
New Part NCA9555PW :heavy_check_mark: Pass 0 :heavy_check_mark: parts/ic/interface/gpio/NCA9555PW.json
New Part PCA9555PW :heavy_check_mark: Pass 0 :heavy_check_mark: parts/ic/interface/gpio/PCA9555PW.json
New Part TCA9555PW :heavy_check_mark: Pass 0 :heavy_check_mark: parts/ic/interface/gpio/TCA9555PW.json
New Part xCA9555PW Base :heavy_check_mark: Pass 1 :heavy_check_mark: parts/ic/interface/gpio/xCA9555PW_Base.json
New Symbol GPIO expander 16ch I2C with interrupt :heavy_check_mark: Pass 0 :heavy_check_mark: symbols/ic/interface/gpio/gpio-16ch-i2c-int.json
New Unit GPIO expander 16ch I2C with interrupt :heavy_check_mark: Pass 1 :x: (>0) units/ic/interface/gpio/gpio-16ch-i2c-int.json

Parts overview (excluding derived)

Bold items are from this PR

MPN Value Manufacturer Datasheet Description Tags
xCA9555PW Base Low-voltage 16-bit I2C and SMBus I/O expander with interrupt output and configuration registers expander gpio i2c
PCA9555PW PCA9555 Nexperia https://www.nxp.com/docs/en/data-sheet/PCA9555.pdf 16-bit I2C and SMBus I/O port with interrupt expander gpio i2c
NCA9555PW NCA9555 Nexperia https://assets.nexperia.com/documents/data-sheet/NCA9555.pdf Low-voltage 16-bit I2C and SMBus I/O expander with interrupt output and configuration registers expander gpio i2c
TCA9555PW TCA9555 Texas Instruments https://www.ti.com/lit/ds/symlink/tca9555.pdf?ts=1695140979506 Low-voltage 16-bit I2C and SMBus I/O expander with interrupt output and configuration registers expander gpio i2c
NCA9555PW-Q100 NCA9555 Nexperia https://assets.nexperia.com/documents/data-sheet/NCA9555.pdf Low-voltage 16-bit I2C and SMBus I/O expander with interrupt output and configuration registers automotive expander gpio i2c

Details

Parts

xCA9555PW Base

:heavy_check_mark: Checks passed

Attribute Value
MPN xCA9555PW Base
Value
Manufacturer (125 other parts)
Datasheet
Description Low-voltage 16-bit I2C and SMBus I/O expander with interrupt output and configuration registers
Tags expander gpio i2c

Flags

Pad Gate Pin
1 Main ~INT
2 Main A1
3 Main A2
4 Main P0_0
5 Main P0_1
6 Main P0_2
7 Main P0_3
8 Main P0_4
9 Main P0_5
10 Main P0_6
11 Main P0_7
12 Main GND
13 Main P1_0
14 Main P1_1
15 Main P1_2
16 Main P1_3
17 Main P1_4
18 Main P1_5
19 Main P1_6
20 Main P1_7
21 Main A0
22 Main SCL
23 Main SDA
24 Main Vcc

PCA9555PW

Inerhits from xCA9555PW Base

:heavy_check_mark: Checks passed

Attribute Value
MPN PCA9555PW
Value PCA9555
Manufacturer Nexperia (5 other parts)
Datasheet https://www.nxp.com/docs/en/data-sheet/PCA9555.pdf
Description 16-bit I2C and SMBus I/O port with interrupt
Tags expander gpio i2c (inherited)

NCA9555PW

Inerhits from xCA9555PW Base

:heavy_check_mark: Checks passed

Attribute Value
MPN NCA9555PW
Value NCA9555
Manufacturer Nexperia (5 other parts)
Datasheet https://assets.nexperia.com/documents/data-sheet/NCA9555.pdf
Description Low-voltage 16-bit I2C and SMBus I/O expander with interrupt output and configuration registers (inherited)
Tags expander gpio i2c (inherited)

TCA9555PW

Inerhits from xCA9555PW Base

:heavy_check_mark: Checks passed

Attribute Value
MPN TCA9555PW
Value TCA9555
Manufacturer Texas Instruments (72 other parts)
Datasheet https://www.ti.com/lit/ds/symlink/tca9555.pdf?ts=1695140979506
Description Low-voltage 16-bit I2C and SMBus I/O expander with interrupt output and configuration registers (inherited)
Tags expander gpio i2c (inherited)

NCA9555PW-Q100

Inerhits from NCA9555PW

:heavy_check_mark: Checks passed

Attribute Value
MPN NCA9555PW-Q100
Value NCA9555 (inherited)
Manufacturer Nexperia (5 other parts) (inherited)
Datasheet https://assets.nexperia.com/documents/data-sheet/NCA9555.pdf (inherited)
Description Low-voltage 16-bit I2C and SMBus I/O expander with interrupt output and configuration registers (inherited)
Tags automotive expander gpio i2c (inherited)

Entities

GPIO expander 16ch I2C with interrupt

:heavy_check_mark: Checks passed

Attribute Value
Manufacturer (125 other parts)
Prefix U
Tags expander gpio
Gate Suffix Swap group Unit
Main 0 GPIO expander 16ch I2C with interrupt

Units

GPIO expander 16ch I2C with interrupt

:heavy_check_mark: Checks passed

Attribute Value
Manufacturer (125 other parts)
Pin Direction Alternate names
A0 Input
A1 Input
A2 Input
GND Power Input Vss (PIn), Vee (PIn)
P0_0 Bidirectional
P0_1 Bidirectional
P0_2 Bidirectional
P0_3 Bidirectional
P0_4 Bidirectional
P0_5 Bidirectional
P0_6 Bidirectional
P0_7 Bidirectional
P1_0 Bidirectional
P1_1 Bidirectional
P1_2 Bidirectional
P1_3 Bidirectional
P1_4 Bidirectional
P1_5 Bidirectional
P1_6 Bidirectional
P1_7 Bidirectional
SCL Input
SDA Bidirectional
Vcc Power Input Vdd (PIn)
~INT Output

Symbol: GPIO expander 16ch I2C with interrupt

:heavy_check_mark: Checks passed

Symbol

LHSmicius commented 11 months ago

Bot! Made separate units for NXP, Nexperia and Texas Instruments xCA9555 chip. It's nice because pin names are exactly as in datasheet, but it uses a lot more storage to store all these very similar parts.

github-actions[bot] commented 11 months ago

This review is brought to you by the Horizon EDA Poolbot commit 33131f8.

Items in this PR

State Type Name Checks Version Filename
New Entity GPIO expander 16ch I2C with interrupt :heavy_check_mark: Pass 0 :heavy_check_mark: entities/ic/gpio/nexperia/gpio-16ch-i2c-int.json
New Entity GPIO expander 16ch I2C with interrupt :heavy_check_mark: Pass 0 :heavy_check_mark: entities/ic/gpio/nxp/gpio-16ch-i2c-int.json
New Entity GPIO expander 16ch I2C with interrupt :heavy_check_mark: Pass 0 :heavy_check_mark: entities/ic/gpio/ti/gpio-16ch-i2c-int.json
New Part NCA9555PW :heavy_check_mark: Pass 0 :heavy_check_mark: parts/ic/gpio/nexperia/NCA9555PW.json
New Part PCA9555PW :heavy_check_mark: Pass 0 :heavy_check_mark: parts/ic/gpio/nxp/PCA9555PW.json
New Part TCA9555PW :heavy_check_mark: Pass 0 :heavy_check_mark: parts/ic/gpio/ti/TCA9555PW.json
New Symbol GPIO expander 16ch I2C with interrupt :heavy_check_mark: Pass 0 :heavy_check_mark: symbols/ic/gpio/nexperia/gpio-16ch-i2c-int.json
New Symbol GPIO expander 16ch I2C with interrupt :heavy_check_mark: Pass 0 :heavy_check_mark: symbols/ic/gpio/nxp/gpio-16ch-i2c-int.json
New Symbol GPIO expander 16ch I2C with interrupt :heavy_check_mark: Pass 0 :heavy_check_mark: symbols/ic/gpio/ti/gpio-16ch-i2c-int.json
New Unit GPIO expander 16ch I2C with interrupt :heavy_check_mark: Pass 0 :heavy_check_mark: units/ic/gpio/nexperia/gpio-16ch-i2c-int.json
New Unit GPIO expander 16ch I2C with interrupt :heavy_check_mark: Pass 0 :heavy_check_mark: units/ic/gpio/nxp/gpio-16ch-i2c-int.json
New Unit GPIO expander 16ch I2C with interrupt :heavy_check_mark: Pass 0 :heavy_check_mark: units/ic/gpio/ti/gpio-16ch-i2c-int.json

Parts overview (excluding derived)

Bold items are from this PR

Attribute Value
MPN TCA9555PW
Value TCA9555
Manufacturer Texas Instruments (72 other parts)
Datasheet https://www.ti.com/lit/ds/symlink/tca9555.pdf?ts=1695140979506
Description 16-bit I2C and SMBus I/O port with interrupt
Tags expander gpio i2c
Pad Gate Pin
1 Main ~INT
2 Main A1
3 Main A2
4 Main P00
5 Main P01
6 Main P02
7 Main P03
8 Main P04
9 Main P05
10 Main P06
11 Main P07
12 Main GND
13 Main P10
14 Main P11
15 Main P12
16 Main P13
17 Main P14
18 Main P15
19 Main P16
20 Main P17
21 Main A0
22 Main SCL
23 Main SDA
24 Main Vcc

NCA9555PW

:heavy_check_mark: Checks passed

Attribute Value
MPN NCA9555PW
Value NCA9555
Manufacturer Nexperia (3 other parts)
Datasheet https://assets.nexperia.com/documents/data-sheet/NCA9555.pdf
Description 16-bit I2C and SMBus I/O port with interrupt
Tags expander gpio i2c

Orderable MPNs

Pad Gate Pin
1 Main ~INT
2 Main A1
3 Main A2
4 Main P0_0
5 Main P0_1
6 Main P0_2
7 Main P0_3
8 Main P0_4
9 Main P0_5
10 Main P0_6
11 Main P0_7
12 Main GND
13 Main P1_0
14 Main P1_1
15 Main P1_2
16 Main P1_3
17 Main P1_4
18 Main P1_5
19 Main P1_6
20 Main P1_7
21 Main A0
22 Main SCL
23 Main SDA
24 Main Vcc

PCA9555PW

:heavy_check_mark: Checks passed

Attribute Value
MPN PCA9555PW
Value PCA9555
Manufacturer NXP (1 other parts)
Datasheet https://www.nxp.com/docs/en/data-sheet/PCA9555.pdf
Description 16-bit I2C and SMBus I/O port with interrupt
Tags expander gpio i2c
Pad Gate Pin
1 Main ~INT
2 Main A1
3 Main A2
4 Main IO0_0
5 Main IO0_1
6 Main IO0_2
7 Main IO0_3
8 Main IO0_4
9 Main IO0_5
10 Main IO0_6
11 Main IO0_7
12 Main Vss
13 Main IO1_0
14 Main IO1_1
15 Main IO1_2
16 Main IO1_3
17 Main IO1_4
18 Main IO1_5
19 Main IO1_6
20 Main IO1_7
21 Main A0
22 Main SCL
23 Main SDA
24 Main Vdd

Entities

GPIO expander 16ch I2C with interrupt

:heavy_check_mark: Checks passed

Attribute Value
Manufacturer Nexperia (3 other parts)
Prefix U
Tags expander gpio
Gate Suffix Swap group Unit
Main 0 GPIO expander 16ch I2C with interrupt

GPIO expander 16ch I2C with interrupt

:heavy_check_mark: Checks passed

Attribute Value
Manufacturer NXP (1 other parts)
Prefix U
Tags expander gpio
Gate Suffix Swap group Unit
Main 0 GPIO expander 16ch I2C with interrupt

GPIO expander 16ch I2C with interrupt

:heavy_check_mark: Checks passed

Attribute Value
Manufacturer Texas Instruments (72 other parts)
Prefix U
Tags expander gpio
Gate Suffix Swap group Unit
Main 0 GPIO expander 16ch I2C with interrupt

Units

GPIO expander 16ch I2C with interrupt

:heavy_check_mark: Checks passed

Attribute Value
Manufacturer Nexperia (3 other parts)
Pin Direction
A0 Input
A1 Input
A2 Input
GND Power Input
P0_0 Bidirectional
P0_1 Bidirectional
P0_2 Bidirectional
P0_3 Bidirectional
P0_4 Bidirectional
P0_5 Bidirectional
P0_6 Bidirectional
P0_7 Bidirectional
P1_0 Bidirectional
P1_1 Bidirectional
P1_2 Bidirectional
P1_3 Bidirectional
P1_4 Bidirectional
P1_5 Bidirectional
P1_6 Bidirectional
P1_7 Bidirectional
SCL Input
SDA Bidirectional
Vcc Power Input
~INT Output

Symbol: GPIO expander 16ch I2C with interrupt

:heavy_check_mark: Checks passed

Symbol

GPIO expander 16ch I2C with interrupt

:heavy_check_mark: Checks passed

Attribute Value
Manufacturer NXP (1 other parts)
Pin Direction
A0 Input
A1 Input
A2 Input
IO0_0 Bidirectional
IO0_1 Bidirectional
IO0_2 Bidirectional
IO0_3 Bidirectional
IO0_4 Bidirectional
IO0_5 Bidirectional
IO0_6 Bidirectional
IO0_7 Bidirectional
IO1_0 Bidirectional
IO1_1 Bidirectional
IO1_2 Bidirectional
IO1_3 Bidirectional
IO1_4 Bidirectional
IO1_5 Bidirectional
IO1_6 Bidirectional
IO1_7 Bidirectional
SCL Input
SDA Bidirectional
Vdd Power Input
Vss Power Input
~INT Output

Symbol: GPIO expander 16ch I2C with interrupt

:heavy_check_mark: Checks passed

Symbol

GPIO expander 16ch I2C with interrupt

:heavy_check_mark: Checks passed

Attribute Value
Manufacturer Texas Instruments (72 other parts)
Pin Direction
A0 Input
A1 Input
A2 Input
GND Power Input
P00 Bidirectional
P01 Bidirectional
P02 Bidirectional
P03 Bidirectional
P04 Bidirectional
P05 Bidirectional
P06 Bidirectional
P07 Bidirectional
P10 Bidirectional
P11 Bidirectional
P12 Bidirectional
P13 Bidirectional
P14 Bidirectional
P15 Bidirectional
P16 Bidirectional
P17 Bidirectional
SCL Input
SDA Bidirectional
Vcc Power Input
~INT Output

Symbol: GPIO expander 16ch I2C with interrupt

:heavy_check_mark: Checks passed

Symbol