From cad8fdd3b3b0335912e358b20feb352ea68ec437 Mon Sep 17 00:00:00 2001 From: fredbar Date: Sun, 24 Apr 2016 07:32:18 +0200 Subject: [PATCH 1/7] Added MCP2515 MCP2515 is a CAN controller from Microchip. http://ww1.microchip.com/downloads/en/DeviceDoc/21801e.pdf --- library/microchip.lib | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/library/microchip.lib b/library/microchip.lib index 29848d5d..e6c5236a 100644 --- a/library/microchip.lib +++ b/library/microchip.lib @@ -222,4 +222,36 @@ X VDDA1.8 29 800 600 150 L 50 50 1 1 w ENDDRAW ENDDEF # +# MCP2515 +# +DEF MCP2515 U 0 40 Y Y 1 F N +F0 "U" -400 700 50 H V C CNN +F1 "MCP2515" -250 600 50 H V C TNN +F2 "MODULE" 250 -550 50 H I C CNN +F3 "MCP2515" 250 -550 50 H I C TNN +DRAW +S -450 -650 450 650 1 0 0 N +X TXCAN 1 -750 450 300 R 50 50 1 1 O +X RXCAN 2 -750 350 300 R 50 50 1 1 I +X CLKOUT/SOF 3 -750 250 300 R 50 50 1 1 O +X ~TX0RTS 4 -750 150 300 R 50 50 1 1 O I +X ~TX1RTS 5 -750 50 300 R 50 50 1 1 O I +X NC 6 -750 -50 300 R 50 50 1 1 N +X ~TX2RTS 7 -750 -150 300 R 50 50 1 1 O I +X OSC2 8 -750 -250 300 R 50 50 1 1 O +X OSC1 9 -750 -350 300 R 50 50 1 1 I C +X VSS 10 0 -950 300 U 50 50 1 1 W +X VDD 20 0 950 300 D 50 50 1 1 W +X ~RX1BF 11 750 -350 300 L 50 50 1 1 O I +X ~RX0BF 12 750 -250 300 L 50 50 1 1 O I +X ~INT 13 750 -150 300 L 50 50 1 1 O I +X SCK 14 750 -50 300 L 50 50 1 1 I +X NC 15 750 50 300 L 50 50 1 1 N +X SI 16 750 150 300 L 50 50 1 1 I +X SO 17 750 250 300 L 50 50 1 1 O +X ~CS 18 750 350 300 L 50 50 1 1 I I +X ~RESET 19 750 450 300 L 50 50 1 1 I I +ENDDRAW +ENDDEF +# #End Library From 103361dbfbb1511db3554489dcda1e0443f8929e Mon Sep 17 00:00:00 2001 From: fredbar Date: Sun, 24 Apr 2016 20:36:42 +0200 Subject: [PATCH 2/7] Updated to comply with cheklib.py There were mistakes and rules not followed precisely. Corrected everything. --- library/microchip.dcm | 12 ++++++++ library/microchip.lib | 68 +++++++++++++++++++++++-------------------- 2 files changed, 48 insertions(+), 32 deletions(-) diff --git a/library/microchip.dcm b/library/microchip.dcm index 12dd0d06..62fff0c5 100644 --- a/library/microchip.dcm +++ b/library/microchip.dcm @@ -24,6 +24,18 @@ K ENC Ethernet F http://ww1.microchip.com/downloads/en/devicedoc/39662a.pdf $ENDCMP # +$CMP MCP2515-E/ST +D MCP2515-E/ST Stand-Alone CAN Controller with SPI Interface, TSSOP-20 +K CAN Controller SPI +F http://ww1.microchip.com/downloads/en/devicedoc/21667d.pdf +$ENDCMP +# +$CMP MCP2515-I/ST +D MCP2515-I/ST Stand-Alone CAN Controller with SPI Interface, TSSOP-20 +K CAN Controller SPI +F http://ww1.microchip.com/downloads/en/devicedoc/21667d.pdf +$ENDCMP +# $CMP USB3300 D Hi-Speed USB Host, Device or OTG PHY with ULPI Interface K USB OTG Hi-Speed PHY ULPI Interface diff --git a/library/microchip.lib b/library/microchip.lib index e6c5236a..21780a30 100644 --- a/library/microchip.lib +++ b/library/microchip.lib @@ -174,6 +174,42 @@ X VDDRX 19 700 500 150 L 50 50 1 1 W ENDDRAW ENDDEF # +# MCP2515-E/ST +# +DEF MCP2515-E/ST IC 0 40 Y Y 1 F N +F0 "IC" -400 800 50 H V C CNN +F1 "MCP2515-E/ST" 350 800 50 H V C TNN +F2 "TSSOP-20" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN +ALIAS MCP2515-I/ST +$FPLIST + TSSOP* +$ENDFPLIST +DRAW +S -500 700 500 -700 0 1 0 N +X TXCAN 1 600 500 100 L 50 50 1 1 O +X RXCAN 2 -600 500 100 R 50 50 1 1 I +X CLKOUT/SOF 3 600 -300 100 L 50 50 1 1 O +X ~TX0RTS 4 600 400 100 L 50 50 1 1 O +X ~TX1RTS 5 600 300 100 L 50 50 1 1 O +X NC 6 -200 -800 100 U 50 50 1 1 N N +X ~TX2RTS 7 600 200 100 L 50 50 1 1 O +X OSC2 8 -600 100 100 R 50 50 1 1 O +X OSC1 9 -600 0 100 R 50 50 1 1 I C +X VSS 10 0 -800 100 U 50 50 1 1 W +X VDD 20 0 800 100 D 50 50 1 1 W +X ~RX1BF 11 -600 300 100 R 50 50 1 1 O +X ~RX0BF 12 -600 400 100 R 50 50 1 1 O +X ~INT 13 600 -100 100 L 50 50 1 1 O +X SCK 14 600 0 100 L 50 50 1 1 I +X NC 15 -300 -800 100 U 50 50 1 1 N N +X SI 16 -600 -500 100 R 50 50 1 1 I +X SO 17 600 -500 100 L 50 50 1 1 O +X ~CS 18 -600 -400 100 R 50 50 1 1 I +X ~RESET 19 -600 -100 100 R 50 50 1 1 I +ENDDRAW +ENDDEF +# # USB3300 # DEF USB3300 U 0 40 Y Y 1 F N @@ -222,36 +258,4 @@ X VDDA1.8 29 800 600 150 L 50 50 1 1 w ENDDRAW ENDDEF # -# MCP2515 -# -DEF MCP2515 U 0 40 Y Y 1 F N -F0 "U" -400 700 50 H V C CNN -F1 "MCP2515" -250 600 50 H V C TNN -F2 "MODULE" 250 -550 50 H I C CNN -F3 "MCP2515" 250 -550 50 H I C TNN -DRAW -S -450 -650 450 650 1 0 0 N -X TXCAN 1 -750 450 300 R 50 50 1 1 O -X RXCAN 2 -750 350 300 R 50 50 1 1 I -X CLKOUT/SOF 3 -750 250 300 R 50 50 1 1 O -X ~TX0RTS 4 -750 150 300 R 50 50 1 1 O I -X ~TX1RTS 5 -750 50 300 R 50 50 1 1 O I -X NC 6 -750 -50 300 R 50 50 1 1 N -X ~TX2RTS 7 -750 -150 300 R 50 50 1 1 O I -X OSC2 8 -750 -250 300 R 50 50 1 1 O -X OSC1 9 -750 -350 300 R 50 50 1 1 I C -X VSS 10 0 -950 300 U 50 50 1 1 W -X VDD 20 0 950 300 D 50 50 1 1 W -X ~RX1BF 11 750 -350 300 L 50 50 1 1 O I -X ~RX0BF 12 750 -250 300 L 50 50 1 1 O I -X ~INT 13 750 -150 300 L 50 50 1 1 O I -X SCK 14 750 -50 300 L 50 50 1 1 I -X NC 15 750 50 300 L 50 50 1 1 N -X SI 16 750 150 300 L 50 50 1 1 I -X SO 17 750 250 300 L 50 50 1 1 O -X ~CS 18 750 350 300 L 50 50 1 1 I I -X ~RESET 19 750 450 300 L 50 50 1 1 I I -ENDDRAW -ENDDEF -# #End Library From c4bfbe985b80c5d0ca3f0b3cea7282bf19166525 Mon Sep 17 00:00:00 2001 From: fredbar Date: Sun, 24 Apr 2016 22:55:03 +0200 Subject: [PATCH 3/7] More checkings and corrections. Passes even more tests. Three placing warnings in EC03 only. Grouping follows the datasheet (figure 1-1) --- library/microchip.dcm | 2 +- library/microchip.lib | 44 +++++++++++++++++++++---------------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/library/microchip.dcm b/library/microchip.dcm index 62fff0c5..8366b42e 100644 --- a/library/microchip.dcm +++ b/library/microchip.dcm @@ -27,7 +27,7 @@ $ENDCMP $CMP MCP2515-E/ST D MCP2515-E/ST Stand-Alone CAN Controller with SPI Interface, TSSOP-20 K CAN Controller SPI -F http://ww1.microchip.com/downloads/en/devicedoc/21667d.pdf +F http://ww1.microchip.com/downloads/en/DeviceDoc/21801e.pdf $ENDCMP # $CMP MCP2515-I/ST diff --git a/library/microchip.lib b/library/microchip.lib index 21780a30..cd8d17f2 100644 --- a/library/microchip.lib +++ b/library/microchip.lib @@ -177,36 +177,36 @@ ENDDEF # MCP2515-E/ST # DEF MCP2515-E/ST IC 0 40 Y Y 1 F N -F0 "IC" -400 800 50 H V C CNN -F1 "MCP2515-E/ST" 350 800 50 H V C TNN -F2 "TSSOP-20" 0 0 50 H V C CIN -F3 "" 0 0 50 H V C CNN +F0 "IC" -350 800 50 H V R CNN +F1 "MCP2515-E/ST" 750 800 50 H V R TNN +F2 "Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mm" 100 -800 50 H V L CIN +F3 "" 100 -800 50 H V C CNN ALIAS MCP2515-I/ST $FPLIST TSSOP* $ENDFPLIST DRAW -S -500 700 500 -700 0 1 0 N -X TXCAN 1 600 500 100 L 50 50 1 1 O +S -500 700 500 -700 0 1 10 f +X TXCAN 1 -600 400 100 R 50 50 1 1 O X RXCAN 2 -600 500 100 R 50 50 1 1 I -X CLKOUT/SOF 3 600 -300 100 L 50 50 1 1 O -X ~TX0RTS 4 600 400 100 L 50 50 1 1 O -X ~TX1RTS 5 600 300 100 L 50 50 1 1 O -X NC 6 -200 -800 100 U 50 50 1 1 N N -X ~TX2RTS 7 600 200 100 L 50 50 1 1 O -X OSC2 8 -600 100 100 R 50 50 1 1 O -X OSC1 9 -600 0 100 R 50 50 1 1 I C +X CLKOUT/SOF 3 -600 -400 100 R 50 50 1 1 O +X ~TX0RTS 4 600 -300 100 L 50 50 1 1 I +X ~TX1RTS 5 600 -400 100 L 50 50 1 1 I +X NC 6 -600 200 100 R 50 50 1 1 N N +X ~TX2RTS 7 600 -500 100 L 50 50 1 1 I +X OSC2 8 -600 -200 100 R 50 50 1 1 O +X OSC1 9 -600 -300 100 R 50 50 1 1 I C X VSS 10 0 -800 100 U 50 50 1 1 W X VDD 20 0 800 100 D 50 50 1 1 W -X ~RX1BF 11 -600 300 100 R 50 50 1 1 O -X ~RX0BF 12 -600 400 100 R 50 50 1 1 O -X ~INT 13 600 -100 100 L 50 50 1 1 O -X SCK 14 600 0 100 L 50 50 1 1 I -X NC 15 -300 -800 100 U 50 50 1 1 N N -X SI 16 -600 -500 100 R 50 50 1 1 I -X SO 17 600 -500 100 L 50 50 1 1 O -X ~CS 18 -600 -400 100 R 50 50 1 1 I -X ~RESET 19 -600 -100 100 R 50 50 1 1 I +X ~RX1BF 11 600 -200 100 L 50 50 1 1 O +X ~RX0BF 12 600 -100 100 L 50 50 1 1 O +X ~INT 13 600 0 100 L 50 50 1 1 O +X SCK 14 600 200 100 L 50 50 1 1 I +X NC 15 -600 100 100 R 50 50 1 1 N N +X SI 16 600 500 100 L 50 50 1 1 I +X SO 17 600 400 100 L 50 50 1 1 O +X ~CS 18 600 300 100 L 50 50 1 1 I +X ~RESET 19 600 -600 100 L 50 50 1 1 I ENDDRAW ENDDEF # From 6c87bdc9cad663710aee4ad1b274edb1ffe4f442 Mon Sep 17 00:00:00 2001 From: fredbar Date: Mon, 25 Apr 2016 01:04:59 +0200 Subject: [PATCH 4/7] Updated alias documentation link. --- library/microchip.dcm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/microchip.dcm b/library/microchip.dcm index 8366b42e..06958900 100644 --- a/library/microchip.dcm +++ b/library/microchip.dcm @@ -33,7 +33,7 @@ $ENDCMP $CMP MCP2515-I/ST D MCP2515-I/ST Stand-Alone CAN Controller with SPI Interface, TSSOP-20 K CAN Controller SPI -F http://ww1.microchip.com/downloads/en/devicedoc/21667d.pdf +F http://ww1.microchip.com/downloads/en/DeviceDoc/21801e.pdf $ENDCMP # $CMP USB3300 From ad519c75c1f5d03c59ab0491f3b852a1e2e0308b Mon Sep 17 00:00:00 2001 From: fredbar Date: Tue, 24 May 2016 21:57:50 +0200 Subject: [PATCH 5/7] swapped SPI and CAN As of Shrodingersgat request, swapped the buses sides. --- library/microchip.lib | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/library/microchip.lib b/library/microchip.lib index cd8d17f2..6d292d78 100644 --- a/library/microchip.lib +++ b/library/microchip.lib @@ -177,9 +177,9 @@ ENDDEF # MCP2515-E/ST # DEF MCP2515-E/ST IC 0 40 Y Y 1 F N -F0 "IC" -350 800 50 H V R CNN +F0 "IC" -400 775 50 H V R CNN F1 "MCP2515-E/ST" 750 800 50 H V R TNN -F2 "Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mm" 100 -800 50 H V L CIN +F2 "Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mm" 500 -750 50 H I L CIN F3 "" 100 -800 50 H V C CNN ALIAS MCP2515-I/ST $FPLIST @@ -187,12 +187,12 @@ $FPLIST $ENDFPLIST DRAW S -500 700 500 -700 0 1 10 f -X TXCAN 1 -600 400 100 R 50 50 1 1 O -X RXCAN 2 -600 500 100 R 50 50 1 1 I +X TXCAN 1 600 500 100 L 50 50 1 1 O +X RXCAN 2 600 600 100 L 50 50 1 1 I X CLKOUT/SOF 3 -600 -400 100 R 50 50 1 1 O X ~TX0RTS 4 600 -300 100 L 50 50 1 1 I X ~TX1RTS 5 600 -400 100 L 50 50 1 1 I -X NC 6 -600 200 100 R 50 50 1 1 N N +X NC 6 -600 0 100 R 50 50 1 1 N N X ~TX2RTS 7 600 -500 100 L 50 50 1 1 I X OSC2 8 -600 -200 100 R 50 50 1 1 O X OSC1 9 -600 -300 100 R 50 50 1 1 I C @@ -201,11 +201,11 @@ X VDD 20 0 800 100 D 50 50 1 1 W X ~RX1BF 11 600 -200 100 L 50 50 1 1 O X ~RX0BF 12 600 -100 100 L 50 50 1 1 O X ~INT 13 600 0 100 L 50 50 1 1 O -X SCK 14 600 200 100 L 50 50 1 1 I -X NC 15 -600 100 100 R 50 50 1 1 N N -X SI 16 600 500 100 L 50 50 1 1 I -X SO 17 600 400 100 L 50 50 1 1 O -X ~CS 18 600 300 100 L 50 50 1 1 I +X SCK 14 -600 300 100 R 50 50 1 1 I +X NC 15 -600 -100 100 R 50 50 1 1 N N +X SI 16 -600 600 100 R 50 50 1 1 I +X SO 17 -600 500 100 R 50 50 1 1 O +X ~CS 18 -600 400 100 R 50 50 1 1 I X ~RESET 19 600 -600 100 L 50 50 1 1 I ENDDRAW ENDDEF From a5e768c7026a0f693f7e435a507c0b5a761964c0 Mon Sep 17 00:00:00 2001 From: fredbar Date: Wed, 1 Jun 2016 02:09:25 +0200 Subject: [PATCH 6/7] Updates Changed name and moved the housing text so that it is positioned like in examples. --- library/microchip.dcm | 2 +- library/microchip.lib | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/library/microchip.dcm b/library/microchip.dcm index 06958900..1ec08f7f 100644 --- a/library/microchip.dcm +++ b/library/microchip.dcm @@ -31,7 +31,7 @@ F http://ww1.microchip.com/downloads/en/DeviceDoc/21801e.pdf $ENDCMP # $CMP MCP2515-I/ST -D MCP2515-I/ST Stand-Alone CAN Controller with SPI Interface, TSSOP-20 +D Stand-Alone CAN Controller with SPI Interface, TSSOP-20 K CAN Controller SPI F http://ww1.microchip.com/downloads/en/DeviceDoc/21801e.pdf $ENDCMP diff --git a/library/microchip.lib b/library/microchip.lib index 6d292d78..b4b7c017 100644 --- a/library/microchip.lib +++ b/library/microchip.lib @@ -179,7 +179,7 @@ ENDDEF DEF MCP2515-E/ST IC 0 40 Y Y 1 F N F0 "IC" -400 775 50 H V R CNN F1 "MCP2515-E/ST" 750 800 50 H V R TNN -F2 "Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mm" 500 -750 50 H I L CIN +F2 "Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mm" 0 -900 50 H I C CIN F3 "" 100 -800 50 H V C CNN ALIAS MCP2515-I/ST $FPLIST From ae8ac5647a4a555d2631e28b90d6b02289509d6d Mon Sep 17 00:00:00 2001 From: fredbar Date: Sun, 12 Jun 2016 04:03:46 +0200 Subject: [PATCH 7/7] two simple modifications Changed descriptions to include temperature range and remove IC reference changed name prefix from IC tu U --- library/microchip.dcm | 4 ++-- library/microchip.lib | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/library/microchip.dcm b/library/microchip.dcm index 1ec08f7f..a52a68ab 100644 --- a/library/microchip.dcm +++ b/library/microchip.dcm @@ -25,13 +25,13 @@ F http://ww1.microchip.com/downloads/en/devicedoc/39662a.pdf $ENDCMP # $CMP MCP2515-E/ST -D MCP2515-E/ST Stand-Alone CAN Controller with SPI Interface, TSSOP-20 +D Stand-Alone CAN Controller with SPI Interface, TSSOP-20, Extended temperature range K CAN Controller SPI F http://ww1.microchip.com/downloads/en/DeviceDoc/21801e.pdf $ENDCMP # $CMP MCP2515-I/ST -D Stand-Alone CAN Controller with SPI Interface, TSSOP-20 +D Stand-Alone CAN Controller with SPI Interface, TSSOP-20, Industrial temperature range K CAN Controller SPI F http://ww1.microchip.com/downloads/en/DeviceDoc/21801e.pdf $ENDCMP diff --git a/library/microchip.lib b/library/microchip.lib index b4b7c017..055cbd00 100644 --- a/library/microchip.lib +++ b/library/microchip.lib @@ -176,8 +176,8 @@ ENDDEF # # MCP2515-E/ST # -DEF MCP2515-E/ST IC 0 40 Y Y 1 F N -F0 "IC" -400 775 50 H V R CNN +DEF MCP2515-E/ST U 0 40 Y Y 1 F N +F0 "U" -400 775 50 H V R CNN F1 "MCP2515-E/ST" 750 800 50 H V R TNN F2 "Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mm" 0 -900 50 H I C CIN F3 "" 100 -800 50 H V C CNN