From b83811633036b232374cbf1d001a4c5fc8b9c9f3 Mon Sep 17 00:00:00 2001 From: Cedric Boudinet Date: Wed, 11 Nov 2015 16:21:09 +0100 Subject: [PATCH 1/6] Add MCP3002 and MCP3008 ADCs --- library/adc-dac.dcm | 10 ++++++++ library/adc-dac.lib | 58 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) diff --git a/library/adc-dac.dcm b/library/adc-dac.dcm index cefb54dc..01b39ddb 100644 --- a/library/adc-dac.dcm +++ b/library/adc-dac.dcm @@ -371,6 +371,16 @@ K Quad DAC Micropower 10bit F http://cds.linear.com/docs/Datasheet/1664fa.pdf $ENDCMP # +$CMP MCP3002 +D MCP3008, Dual Channel 10-Bit A/D Converter with SPI Serial Interface +F http://ww1.microchip.com/downloads/en/DeviceDoc/21294E.pdf +$ENDCMP +# +$CMP MCP3008 +D MCP3008, 8-Channel 10-Bit A/D Converters with SPI Serial Interface +F http://ww1.microchip.com/downloads/en/DeviceDoc/21295d.pdf +$ENDCMP +# $CMP MCP3421A0T-E/CH D MCP3421A0T, Single Delta-Sigma 18bit Analog to Digital Converter, I2C Interface, SOT-23-6 K Sigma-Delta ADC Converter 18bit I2C diff --git a/library/adc-dac.lib b/library/adc-dac.lib index 897da4ce..a4db29bb 100644 --- a/library/adc-dac.lib +++ b/library/adc-dac.lib @@ -1350,6 +1350,64 @@ X VCC 16 0 600 150 D 50 50 1 1 W ENDDRAW ENDDEF # +# MCP3002 +# +DEF MCP3002 U 0 40 Y Y 1 F N +F0 "U" 50 0 60 H V C CNN +F1 "MCP3002" 50 -100 60 H V C CNN +F2 "" 100 -150 60 H V C CNN +F3 "" 100 -150 60 H V C CNN +$FPLIST + DIP-8* + SOIC-8* + TSSOP-8* + MSOP-8* +$ENDFPLIST +DRAW +S -450 250 550 -250 0 1 10 f +X ~CS~/SHDN 1 -750 150 300 R 50 50 1 1 I +X CH0 2 -750 50 300 R 50 50 1 1 P +X CH1 3 -750 -50 300 R 50 50 1 1 P +X VSS 4 -750 -150 300 R 50 50 1 1 W +X DIN 5 850 -150 300 L 50 50 1 1 I +X DOUT 6 850 -50 300 L 50 50 1 1 O +X CLK 7 850 50 300 L 50 50 1 1 I +X VDD/VREF 8 850 150 300 L 50 50 1 1 W +ENDDRAW +ENDDEF +# +# MCP3008 +# +DEF MCP3008 U 0 40 Y Y 1 F N +F0 "U" 0 0 60 H V C CNN +F1 "MCP3008" 0 -100 60 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +$FPLIST + DIP-16* + SOIC-16* +$ENDFPLIST +DRAW +S -550 400 450 -550 0 1 10 f +X CH0 1 750 300 300 L 50 50 1 1 O +X CH1 2 750 200 300 L 50 50 1 1 O +X CH2 3 750 100 300 L 50 50 1 1 O +X CH3 4 750 0 300 L 50 50 1 1 O +X CH4 5 750 -100 300 L 50 50 1 1 O +X CH5 6 750 -200 300 L 50 50 1 1 O +X CH6 7 750 -300 300 L 50 50 1 1 O +X CH7 8 750 -400 300 L 50 50 1 1 O +X DGND 9 -850 -400 300 R 50 50 1 1 W +X ~CS~/SHDN 10 -850 -300 300 R 50 50 1 1 I +X DIN 11 -850 -200 300 R 50 50 1 1 I +X DOUT 12 -850 -100 300 R 50 50 1 1 O +X CLK 13 -850 0 300 R 50 50 1 1 I +X AGND 14 -850 100 300 R 50 50 1 1 W +X VREF 15 -850 200 300 R 50 50 1 1 W +X VDD 16 -850 300 300 R 50 50 1 1 W +ENDDRAW +ENDDEF +# # MCP3425A0T-E/CH # DEF MCP3425A0T-E/CH U 0 40 Y Y 1 F N From 7e1bf57c0c28245818749e4f51065dfb5ec029e1 Mon Sep 17 00:00:00 2001 From: Cedric Boudinet Date: Wed, 11 Nov 2015 17:21:51 +0100 Subject: [PATCH 2/6] passing rules check for MCP3002 and MCP3008 ADCs --- library/adc-dac.dcm | 2 ++ library/adc-dac.lib | 68 ++++++++++++++++++++++----------------------- 2 files changed, 36 insertions(+), 34 deletions(-) diff --git a/library/adc-dac.dcm b/library/adc-dac.dcm index 01b39ddb..07d57546 100644 --- a/library/adc-dac.dcm +++ b/library/adc-dac.dcm @@ -373,11 +373,13 @@ $ENDCMP # $CMP MCP3002 D MCP3008, Dual Channel 10-Bit A/D Converter with SPI Serial Interface +K Dual Channel 10-Bit ADC SPI F http://ww1.microchip.com/downloads/en/DeviceDoc/21294E.pdf $ENDCMP # $CMP MCP3008 D MCP3008, 8-Channel 10-Bit A/D Converters with SPI Serial Interface +K 8-Channel 10-Bit ADC SPI F http://ww1.microchip.com/downloads/en/DeviceDoc/21295d.pdf $ENDCMP # diff --git a/library/adc-dac.lib b/library/adc-dac.lib index a4db29bb..c589c58d 100644 --- a/library/adc-dac.lib +++ b/library/adc-dac.lib @@ -1353,10 +1353,10 @@ ENDDEF # MCP3002 # DEF MCP3002 U 0 40 Y Y 1 F N -F0 "U" 50 0 60 H V C CNN -F1 "MCP3002" 50 -100 60 H V C CNN -F2 "" 100 -150 60 H V C CNN -F3 "" 100 -150 60 H V C CNN +F0 "U" 0 100 50 H V C CNN +F1 "MCP3002" 0 0 50 H V C CNN +F2 "" 0 -100 50 H V C CNN +F3 "" 0 200 50 H V C CNN $FPLIST DIP-8* SOIC-8* @@ -1364,47 +1364,47 @@ $FPLIST MSOP-8* $ENDFPLIST DRAW -S -450 250 550 -250 0 1 10 f -X ~CS~/SHDN 1 -750 150 300 R 50 50 1 1 I -X CH0 2 -750 50 300 R 50 50 1 1 P -X CH1 3 -750 -50 300 R 50 50 1 1 P -X VSS 4 -750 -150 300 R 50 50 1 1 W -X DIN 5 850 -150 300 L 50 50 1 1 I -X DOUT 6 850 -50 300 L 50 50 1 1 O -X CLK 7 850 50 300 L 50 50 1 1 I -X VDD/VREF 8 850 150 300 L 50 50 1 1 W +S -600 300 600 -200 0 1 10 f +X ~CS~/SHDN 1 -900 200 300 R 50 50 1 1 I +X CH0 2 -900 100 300 R 50 50 1 1 P +X CH1 3 -900 0 300 R 50 50 1 1 P +X VSS 4 -900 -100 300 R 50 50 1 1 W +X DIN 5 900 -100 300 L 50 50 1 1 I +X DOUT 6 900 0 300 L 50 50 1 1 O +X CLK 7 900 100 300 L 50 50 1 1 I +X VDD/VREF 8 900 200 300 L 50 50 1 1 W ENDDRAW ENDDEF # # MCP3008 # DEF MCP3008 U 0 40 Y Y 1 F N -F0 "U" 0 0 60 H V C CNN -F1 "MCP3008" 0 -100 60 H V C CNN -F2 "" 0 0 60 H V C CNN -F3 "" 0 0 60 H V C CNN +F0 "U" 0 0 50 H V C CNN +F1 "MCP3008" 0 -100 50 H V C CNN +F2 "" -100 -100 50 H V C CNN +F3 "" 0 0 50 H V C CNN $FPLIST DIP-16* SOIC-16* $ENDFPLIST DRAW -S -550 400 450 -550 0 1 10 f -X CH0 1 750 300 300 L 50 50 1 1 O -X CH1 2 750 200 300 L 50 50 1 1 O -X CH2 3 750 100 300 L 50 50 1 1 O -X CH3 4 750 0 300 L 50 50 1 1 O -X CH4 5 750 -100 300 L 50 50 1 1 O -X CH5 6 750 -200 300 L 50 50 1 1 O -X CH6 7 750 -300 300 L 50 50 1 1 O -X CH7 8 750 -400 300 L 50 50 1 1 O -X DGND 9 -850 -400 300 R 50 50 1 1 W -X ~CS~/SHDN 10 -850 -300 300 R 50 50 1 1 I -X DIN 11 -850 -200 300 R 50 50 1 1 I -X DOUT 12 -850 -100 300 R 50 50 1 1 O -X CLK 13 -850 0 300 R 50 50 1 1 I -X AGND 14 -850 100 300 R 50 50 1 1 W -X VREF 15 -850 200 300 R 50 50 1 1 W -X VDD 16 -850 300 300 R 50 50 1 1 W +S -600 400 500 -500 0 1 10 f +X CH0 1 800 300 300 L 50 50 1 1 O +X CH1 2 800 200 300 L 50 50 1 1 O +X CH2 3 800 100 300 L 50 50 1 1 O +X CH3 4 800 0 300 L 50 50 1 1 O +X CH4 5 800 -100 300 L 50 50 1 1 O +X CH5 6 800 -200 300 L 50 50 1 1 O +X CH6 7 800 -300 300 L 50 50 1 1 O +X CH7 8 800 -400 300 L 50 50 1 1 O +X DGND 9 -900 -400 300 R 50 50 1 1 W +X ~CS~/SHDN 10 -900 -300 300 R 50 50 1 1 I +X DIN 11 -900 -200 300 R 50 50 1 1 I +X DOUT 12 -900 -100 300 R 50 50 1 1 O +X CLK 13 -900 0 300 R 50 50 1 1 I +X AGND 14 -900 100 300 R 50 50 1 1 W +X VREF 15 -900 200 300 R 50 50 1 1 W +X VDD 16 -900 300 300 R 50 50 1 1 W ENDDRAW ENDDEF # From 4d286607656aeeb87ad8a9f0d39842ad5f3c4b76 Mon Sep 17 00:00:00 2001 From: Cedric Boudinet Date: Wed, 30 Dec 2015 16:15:56 +0100 Subject: [PATCH 3/6] correcting mcp3002/3008 style --- library/adc-dac.lib | 60 ++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/library/adc-dac.lib b/library/adc-dac.lib index c589c58d..103f7970 100644 --- a/library/adc-dac.lib +++ b/library/adc-dac.lib @@ -1353,8 +1353,8 @@ ENDDEF # MCP3002 # DEF MCP3002 U 0 40 Y Y 1 F N -F0 "U" 0 100 50 H V C CNN -F1 "MCP3002" 0 0 50 H V C CNN +F0 "U" -300 400 50 H V C CNN +F1 "MCP3002" 400 400 50 H V C CNN F2 "" 0 -100 50 H V C CNN F3 "" 0 200 50 H V C CNN $FPLIST @@ -1364,23 +1364,23 @@ $FPLIST MSOP-8* $ENDFPLIST DRAW -S -600 300 600 -200 0 1 10 f -X ~CS~/SHDN 1 -900 200 300 R 50 50 1 1 I -X CH0 2 -900 100 300 R 50 50 1 1 P -X CH1 3 -900 0 300 R 50 50 1 1 P -X VSS 4 -900 -100 300 R 50 50 1 1 W -X DIN 5 900 -100 300 L 50 50 1 1 I -X DOUT 6 900 0 300 L 50 50 1 1 O -X CLK 7 900 100 300 L 50 50 1 1 I -X VDD/VREF 8 900 200 300 L 50 50 1 1 W +P 6 0 1 0 600 300 -250 300 -450 -50 -300 -400 600 -400 600 300 f +X ~CS~/SHDN 1 800 200 200 L 50 50 1 1 I +X CH0 2 -600 100 200 R 50 50 1 1 P +X CH1 3 -600 -200 200 R 50 50 1 1 P +X VSS 4 100 -600 200 U 50 50 1 1 W +X DIN 5 800 -300 200 L 50 50 1 1 I +X DOUT 6 800 -200 200 L 50 50 1 1 O +X CLK 7 800 100 200 L 50 50 1 1 I +X VDD/VREF 8 100 500 200 D 50 50 1 1 W ENDDRAW ENDDEF # # MCP3008 # DEF MCP3008 U 0 40 Y Y 1 F N -F0 "U" 0 0 50 H V C CNN -F1 "MCP3008" 0 -100 50 H V C CNN +F0 "U" -500 500 50 H V C CNN +F1 "MCP3008" 500 500 50 H V C CNN F2 "" -100 -100 50 H V C CNN F3 "" 0 0 50 H V C CNN $FPLIST @@ -1388,23 +1388,23 @@ $FPLIST SOIC-16* $ENDFPLIST DRAW -S -600 400 500 -500 0 1 10 f -X CH0 1 800 300 300 L 50 50 1 1 O -X CH1 2 800 200 300 L 50 50 1 1 O -X CH2 3 800 100 300 L 50 50 1 1 O -X CH3 4 800 0 300 L 50 50 1 1 O -X CH4 5 800 -100 300 L 50 50 1 1 O -X CH5 6 800 -200 300 L 50 50 1 1 O -X CH6 7 800 -300 300 L 50 50 1 1 O -X CH7 8 800 -400 300 L 50 50 1 1 O -X DGND 9 -900 -400 300 R 50 50 1 1 W -X ~CS~/SHDN 10 -900 -300 300 R 50 50 1 1 I -X DIN 11 -900 -200 300 R 50 50 1 1 I -X DOUT 12 -900 -100 300 R 50 50 1 1 O -X CLK 13 -900 0 300 R 50 50 1 1 I -X AGND 14 -900 100 300 R 50 50 1 1 W -X VREF 15 -900 200 300 R 50 50 1 1 W -X VDD 16 -900 300 300 R 50 50 1 1 W +P 6 1 1 0 600 400 -600 400 -600 0 -600 -500 600 -500 600 400 f +X CH0 1 -800 300 200 R 50 50 1 1 O +X CH1 2 -800 200 200 R 50 50 1 1 O +X CH2 3 -800 100 200 R 50 50 1 1 O +X CH3 4 -800 0 200 R 50 50 1 1 O +X CH4 5 -800 -100 200 R 50 50 1 1 O +X CH5 6 -800 -200 200 R 50 50 1 1 O +X CH6 7 -800 -300 200 R 50 50 1 1 O +X CH7 8 -800 -400 200 R 50 50 1 1 O +X DGND 9 200 -700 200 U 50 50 1 1 W +X ~CS~/SHDN 10 800 -200 200 L 50 50 1 1 I +X DIN 11 800 -100 200 L 50 50 1 1 I +X DOUT 12 800 0 200 L 50 50 1 1 O +X CLK 13 800 100 200 L 50 50 1 1 I +X AGND 14 -200 -700 200 U 50 50 1 1 W +X VREF 15 200 600 200 D 50 50 1 1 W +X VDD 16 -200 600 200 D 50 50 1 1 W ENDDRAW ENDDEF # From 68f5e850ca95462e5d11239d832cf053c6e72710 Mon Sep 17 00:00:00 2001 From: Cedric Boudinet Date: Sun, 17 Jan 2016 12:22:26 +0100 Subject: [PATCH 4/6] Correcting mcp3002 style --- library/adc-dac.lib | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/library/adc-dac.lib b/library/adc-dac.lib index 103f7970..0383b018 100644 --- a/library/adc-dac.lib +++ b/library/adc-dac.lib @@ -1353,8 +1353,8 @@ ENDDEF # MCP3002 # DEF MCP3002 U 0 40 Y Y 1 F N -F0 "U" -300 400 50 H V C CNN -F1 "MCP3002" 400 400 50 H V C CNN +F0 "U" -250 450 50 H V C CNN +F1 "MCP3002" 450 450 50 H V C CNN F2 "" 0 -100 50 H V C CNN F3 "" 0 200 50 H V C CNN $FPLIST @@ -1364,15 +1364,15 @@ $FPLIST MSOP-8* $ENDFPLIST DRAW -P 6 0 1 0 600 300 -250 300 -450 -50 -300 -400 600 -400 600 300 f -X ~CS~/SHDN 1 800 200 200 L 50 50 1 1 I -X CH0 2 -600 100 200 R 50 50 1 1 P -X CH1 3 -600 -200 200 R 50 50 1 1 P -X VSS 4 100 -600 200 U 50 50 1 1 W -X DIN 5 800 -300 200 L 50 50 1 1 I -X DOUT 6 800 -200 200 L 50 50 1 1 O -X CLK 7 800 100 200 L 50 50 1 1 I -X VDD/VREF 8 100 500 200 D 50 50 1 1 W +P 6 0 1 0 600 400 -300 400 -500 0 -300 -400 600 -400 600 400 f +X ~CS~/SHDN 1 700 200 100 L 50 50 1 1 I +X CH0 2 -500 200 100 R 50 50 1 1 P +X CH1 3 -500 -200 100 R 50 50 1 1 P +X VSS 4 0 -500 100 U 50 50 1 1 W +X DIN 5 700 -200 100 L 50 50 1 1 I +X DOUT 6 700 -100 100 L 50 50 1 1 O +X CLK 7 700 100 100 L 50 50 1 1 I +X VDD/VREF 8 0 500 100 D 50 50 1 1 W ENDDRAW ENDDEF # From e0a2f16624bfc9d0b3fca37afdc2b4678c027e32 Mon Sep 17 00:00:00 2001 From: Cedric Boudinet Date: Sun, 31 Jan 2016 17:05:03 +0100 Subject: [PATCH 5/6] reducing mcp3008 width --- library/adc-dac.lib | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/library/adc-dac.lib b/library/adc-dac.lib index 0383b018..adce2aec 100644 --- a/library/adc-dac.lib +++ b/library/adc-dac.lib @@ -1379,8 +1379,8 @@ ENDDEF # MCP3008 # DEF MCP3008 U 0 40 Y Y 1 F N -F0 "U" -500 500 50 H V C CNN -F1 "MCP3008" 500 500 50 H V C CNN +F0 "U" -400 500 50 H V C CNN +F1 "MCP3008" 350 450 50 H V C CNN F2 "" -100 -100 50 H V C CNN F3 "" 0 0 50 H V C CNN $FPLIST @@ -1388,23 +1388,23 @@ $FPLIST SOIC-16* $ENDFPLIST DRAW -P 6 1 1 0 600 400 -600 400 -600 0 -600 -500 600 -500 600 400 f -X CH0 1 -800 300 200 R 50 50 1 1 O -X CH1 2 -800 200 200 R 50 50 1 1 O -X CH2 3 -800 100 200 R 50 50 1 1 O -X CH3 4 -800 0 200 R 50 50 1 1 O -X CH4 5 -800 -100 200 R 50 50 1 1 O -X CH5 6 -800 -200 200 R 50 50 1 1 O -X CH6 7 -800 -300 200 R 50 50 1 1 O -X CH7 8 -800 -400 200 R 50 50 1 1 O -X DGND 9 200 -700 200 U 50 50 1 1 W -X ~CS~/SHDN 10 800 -200 200 L 50 50 1 1 I -X DIN 11 800 -100 200 L 50 50 1 1 I -X DOUT 12 800 0 200 L 50 50 1 1 O -X CLK 13 800 100 200 L 50 50 1 1 I -X AGND 14 -200 -700 200 U 50 50 1 1 W -X VREF 15 200 600 200 D 50 50 1 1 W -X VDD 16 -200 600 200 D 50 50 1 1 W +P 6 1 1 0 500 400 -500 400 -500 0 -500 -500 500 -500 500 400 f +X CH0 1 -700 300 200 R 50 50 1 1 O +X CH1 2 -700 200 200 R 50 50 1 1 O +X CH2 3 -700 100 200 R 50 50 1 1 O +X CH3 4 -700 0 200 R 50 50 1 1 O +X CH4 5 -700 -100 200 R 50 50 1 1 O +X CH5 6 -700 -200 200 R 50 50 1 1 O +X CH6 7 -700 -300 200 R 50 50 1 1 O +X CH7 8 -700 -400 200 R 50 50 1 1 O +X DGND 9 100 -700 200 U 50 50 1 1 W +X ~CS~/SHDN 10 700 -200 200 L 50 50 1 1 I +X DIN 11 700 -100 200 L 50 50 1 1 I +X DOUT 12 700 0 200 L 50 50 1 1 O +X CLK 13 700 100 200 L 50 50 1 1 I +X AGND 14 -100 -700 200 U 50 50 1 1 W +X VREF 15 100 600 200 D 50 50 1 1 W +X VDD 16 -100 600 200 D 50 50 1 1 W ENDDRAW ENDDEF # From 912b6b413768d30d23f5569b1292fb8686c71d11 Mon Sep 17 00:00:00 2001 From: Cedric Boudinet Date: Sun, 31 Jan 2016 17:45:57 +0100 Subject: [PATCH 6/6] correcting mcp3008 --- library/adc-dac.lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/adc-dac.lib b/library/adc-dac.lib index adce2aec..8bd9d565 100644 --- a/library/adc-dac.lib +++ b/library/adc-dac.lib @@ -1379,7 +1379,7 @@ ENDDEF # MCP3008 # DEF MCP3008 U 0 40 Y Y 1 F N -F0 "U" -400 500 50 H V C CNN +F0 "U" -450 450 50 H V C CNN F1 "MCP3008" 350 450 50 H V C CNN F2 "" -100 -100 50 H V C CNN F3 "" 0 0 50 H V C CNN