From b1f7f8431621b0b2906771e7882b656bee4772b7 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Fri, 11 Nov 2016 23:14:02 +0200 Subject: [PATCH 01/10] added Intel 8255A Programmable Peripheral Interface --- library/intel.dcm | 12 ++++++++++ library/intel.lib | 57 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) diff --git a/library/intel.dcm b/library/intel.dcm index 3d471f67..e2c3cf5f 100644 --- a/library/intel.dcm +++ b/library/intel.dcm @@ -63,6 +63,18 @@ D Universal Asynchronous Receiver/Transmitter, PDIP-28 K UART Serial Interface $ENDCMP # +$CMP 8255 +D 8255 Programmable Peripheral Interface, PDIP-40 +K 8255 PPI +F http://www.datasheet.hk/view_online.php?id=1135008&file=0005\8255a_38897.pdf +$ENDCMP +# +$CMP 8255A +D 8255 Programmable Peripheral Interface, PDIP-40 +K 8255 PPI +F http://www.datasheet.hk/view_online.php?id=1135008&file=0005\8255a_38897.pdf +$ENDCMP +# $CMP 8259 D 8259, Programmable Interrupt Controller, PDIP-28 K PIC diff --git a/library/intel.lib b/library/intel.lib index 824a8419..08f913d8 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -328,6 +328,63 @@ X ~DTR~ 19 700 -500 150 L 50 50 1 1 O I ENDDRAW ENDDEF # +# 8255 +# +DEF 8255 U 0 40 Y Y 1 F N +F0 "U" -550 1500 50 H V L CNN +F1 "8255" 350 1500 50 H V L CNN +F2 "Housings_DIP:DIP-40_W15.24mm" 0 300 50 H I C CNN +F3 "" 0 300 50 H V C CNN +ALIAS 8255A +$FPLIST + DIP*W15.24mm* + PDIP*W15.24mm* +$ENDFPLIST +DRAW +S -550 -1450 550 1450 1 1 10 f +X PA3 1 700 1000 150 L 50 50 1 1 B +X PA2 2 700 1100 150 L 50 50 1 1 B +X PA1 3 700 1200 150 L 50 50 1 1 B +X PA0 4 700 1300 150 L 50 50 1 1 B +X ~RD~ 5 -700 900 150 R 50 50 1 1 I +X ~CS~ 6 -700 1000 150 R 50 50 1 1 I +X GND 7 0 -1600 150 U 50 50 1 1 W +X A1 8 -700 400 150 R 50 50 1 1 I +X A0 9 -700 500 150 R 50 50 1 1 I +X PC7 10 700 -1200 150 L 50 50 1 1 B +X PB2 20 700 200 150 L 50 50 1 1 B +X D4 30 -700 -300 150 R 50 50 1 1 B +X PA4 40 700 900 150 L 50 50 1 1 B +X PC6 11 700 -1100 150 L 50 50 1 1 B +X PB3 21 700 100 150 L 50 50 1 1 B +X D3 31 -700 -200 150 R 50 50 1 1 B +X PC5 12 700 -1000 150 L 50 50 1 1 B +X PB4 22 700 0 150 L 50 50 1 1 B +X D2 32 -700 -100 150 R 50 50 1 1 B +X PC4 13 700 -900 150 L 50 50 1 1 B +X PB5 23 700 -100 150 L 50 50 1 1 B +X D1 33 -700 0 150 R 50 50 1 1 B +X PC0 14 700 -500 150 L 50 50 1 1 B +X PB6 24 700 -200 150 L 50 50 1 1 B +X D0 34 -700 100 150 R 50 50 1 1 B +X PC1 15 700 -600 150 L 50 50 1 1 B +X PB7 25 700 -300 150 L 50 50 1 1 B +X RESET 35 -700 1300 150 R 50 50 1 1 I +X PC2 16 700 -700 150 L 50 50 1 1 B +X VCC 26 0 1600 150 D 50 50 1 1 W +X ~WR~ 36 -700 800 150 R 50 50 1 1 I +X PC3 17 700 -800 150 L 50 50 1 1 B +X D7 27 -700 -600 150 R 50 50 1 1 B +X PA7 37 700 600 150 L 50 50 1 1 B +X PB0 18 700 400 150 L 50 50 1 1 B +X D6 28 -700 -500 150 R 50 50 1 1 B +X PA6 38 700 700 150 L 50 50 1 1 B +X PB1 19 700 300 150 L 50 50 1 1 B +X D5 29 -700 -400 150 R 50 50 1 1 B +X PA5 39 700 800 150 L 50 50 1 1 B +ENDDRAW +ENDDEF +# # 8259 # DEF 8259 U 0 40 Y Y 1 F N From 0520e7ba144a54c87fde5d95b2d470eb7dd32f7c Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Sun, 13 Nov 2016 22:35:53 +0200 Subject: [PATCH 02/10] use a different datasheet URL (that is direct, without an HTML wrapper) for intel 8255 --- library/intel.dcm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/intel.dcm b/library/intel.dcm index 12c6f476..d52dddd9 100644 --- a/library/intel.dcm +++ b/library/intel.dcm @@ -72,13 +72,13 @@ $ENDCMP $CMP 8255 D 8255 Programmable Peripheral Interface, PDIP-40 K 8255 PPI -F http://www.datasheet.hk/view_online.php?id=1135008&file=0005\8255a_38897.pdf +F http://aturing.umcs.maine.edu/~meadow/courses/cos335/Intel8255A.pdf $ENDCMP # $CMP 8255A D 8255 Programmable Peripheral Interface, PDIP-40 K 8255 PPI -F http://www.datasheet.hk/view_online.php?id=1135008&file=0005\8255a_38897.pdf +F http://aturing.umcs.maine.edu/~meadow/courses/cos335/Intel8255A.pdf $ENDCMP # $CMP 8259 From 2f14fdeb7a415f031280cfe71653716841cddb26 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Sun, 13 Nov 2016 22:54:28 +0200 Subject: [PATCH 03/10] added the CMOS version of 8255 as an alias: 82C55A --- library/intel.dcm | 6 ++++++ library/intel.lib | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/library/intel.dcm b/library/intel.dcm index d52dddd9..b063e815 100644 --- a/library/intel.dcm +++ b/library/intel.dcm @@ -109,6 +109,12 @@ D 82C54, Triple Channel Timer/Counter, PLCC-28 K Timer Counter $ENDCMP # +$CMP 82C55A +D 82C55A CHMOS Programmable Peripheral Interface +K 8255 PPI +F http://jap.hu/electronic/8255.pdf +$ENDCMP +# $CMP 8748 D i8748, MCS-48 8-bit Microcontroller with Internal EPROM, 1KB EPROM, 64B RAM, DIP-40 K MCS-48 uC Microcontroller diff --git a/library/intel.lib b/library/intel.lib index 61e78817..51d68c96 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -335,7 +335,7 @@ F0 "U" -550 1500 50 H V L CNN F1 "8255" 350 1500 50 H V L CNN F2 "Housings_DIP:DIP-40_W15.24mm" 0 300 50 H I C CNN F3 "" 0 300 50 H V C CNN -ALIAS 8255A +ALIAS 8255A 82C55A $FPLIST DIP*W15.24mm* PDIP*W15.24mm* From e8d516cd06ace20727c4c2e424aa7af5572c6a98 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Sun, 13 Nov 2016 23:48:48 +0200 Subject: [PATCH 04/10] added PLCC-44 version of 82C55A --- library/intel.dcm | 6 ++++++ library/intel.lib | 55 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) diff --git a/library/intel.dcm b/library/intel.dcm index b063e815..e3ca816c 100644 --- a/library/intel.dcm +++ b/library/intel.dcm @@ -115,6 +115,12 @@ K 8255 PPI F http://jap.hu/electronic/8255.pdf $ENDCMP # +$CMP 82C55A_PLCC +D 82C55A CHMOS Programmable Peripheral Interface, PLCC-44 +K 8255 PPI +F http://jap.hu/electronic/8255.pdf +$ENDCMP +# $CMP 8748 D i8748, MCS-48 8-bit Microcontroller with Internal EPROM, 1KB EPROM, 64B RAM, DIP-40 K MCS-48 uC Microcontroller diff --git a/library/intel.lib b/library/intel.lib index 51d68c96..b95282ca 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -592,6 +592,61 @@ X G2 19 600 -500 150 L 50 50 1 1 I ENDDRAW ENDDEF # +# 82C55A_PLCC +# +DEF 82C55A_PLCC U 0 40 Y Y 1 F N +F0 "U" -550 1500 50 H V L CNN +F1 "82C55A_PLCC" 350 1500 50 H V L CNN +F2 "" 0 300 50 H I C CNN +F3 "" 0 300 50 H V C CNN +$FPLIST + *PLCC-44* +$ENDFPLIST +DRAW +S -550 -1450 550 1450 1 1 10 f +X PA3 2 700 1000 150 L 50 50 1 1 B +X PA2 3 700 1100 150 L 50 50 1 1 B +X PA1 4 700 1200 150 L 50 50 1 1 B +X PA0 5 700 1300 150 L 50 50 1 1 B +X ~RD~ 6 -700 900 150 R 50 50 1 1 I +X ~CS~ 7 -700 1000 150 R 50 50 1 1 I +X GND 8 0 -1600 150 U 50 50 1 1 W +X A1 9 -700 400 150 R 50 50 1 1 I +X A0 10 -700 500 150 R 50 50 1 1 I +X PB0 20 700 400 150 L 50 50 1 1 B +X D7 30 -700 -600 150 R 50 50 1 1 B +X ~WR~ 40 -700 800 150 R 50 50 1 1 I +X PC7 11 700 -1200 150 L 50 50 1 1 B +X PB1 21 700 300 150 L 50 50 1 1 B +X D6 31 -700 -500 150 R 50 50 1 1 B +X PA7 41 700 600 150 L 50 50 1 1 B +X PB2 22 700 200 150 L 50 50 1 1 B +X D5 32 -700 -400 150 R 50 50 1 1 B +X PA6 42 700 700 150 L 50 50 1 1 B +X PC6 13 700 -1100 150 L 50 50 1 1 B +X D4 33 -700 -300 150 R 50 50 1 1 B +X PA5 43 700 800 150 L 50 50 1 1 B +X PC5 14 700 -1000 150 L 50 50 1 1 B +X PB3 24 700 100 150 L 50 50 1 1 B +X PA4 44 700 900 150 L 50 50 1 1 B +X PC4 15 700 -900 150 L 50 50 1 1 B +X PB4 25 700 0 150 L 50 50 1 1 B +X D3 35 -700 -200 150 R 50 50 1 1 B +X PC0 16 700 -500 150 L 50 50 1 1 B +X PB5 26 700 -100 150 L 50 50 1 1 B +X D2 36 -700 -100 150 R 50 50 1 1 B +X PC1 17 700 -600 150 L 50 50 1 1 B +X PB6 27 700 -200 150 L 50 50 1 1 B +X D1 37 -700 0 150 R 50 50 1 1 B +X PC2 18 700 -700 150 L 50 50 1 1 B +X PB7 28 700 -300 150 L 50 50 1 1 B +X D0 38 -700 100 150 R 50 50 1 1 B +X PC3 19 700 -800 150 L 50 50 1 1 B +X VCC 29 0 1600 150 D 50 50 1 1 W +X RESET 39 -700 1300 150 R 50 50 1 1 I +ENDDRAW +ENDDEF +# # 8748 # DEF 8748 U 0 40 Y Y 1 F N From db3b178e0a65b45fe4998c09cb150f718d13c6f8 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Mon, 14 Nov 2016 00:49:52 +0200 Subject: [PATCH 05/10] added "PDIP-40" to the 82C55A description --- library/intel.dcm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/intel.dcm b/library/intel.dcm index e3ca816c..7ae01cc2 100644 --- a/library/intel.dcm +++ b/library/intel.dcm @@ -110,7 +110,7 @@ K Timer Counter $ENDCMP # $CMP 82C55A -D 82C55A CHMOS Programmable Peripheral Interface +D 82C55A CHMOS Programmable Peripheral Interface, PDIP-40 K 8255 PPI F http://jap.hu/electronic/8255.pdf $ENDCMP From 8e8fb86ae0fac4e714a8d8c1ee49075f2a8ebf3d Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Mon, 14 Nov 2016 23:21:08 +0200 Subject: [PATCH 06/10] set the 82C55A footprint filter to *PLCC?44* --- library/intel.lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/intel.lib b/library/intel.lib index b95282ca..e7a8d3e2 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -600,7 +600,7 @@ F1 "82C55A_PLCC" 350 1500 50 H V L CNN F2 "" 0 300 50 H I C CNN F3 "" 0 300 50 H V C CNN $FPLIST - *PLCC-44* + *PLCC?44* $ENDFPLIST DRAW S -550 -1450 550 1450 1 1 10 f From 933de03ab9655335df73b0f374ea2a3fdac363d9 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Mon, 14 Nov 2016 23:23:13 +0200 Subject: [PATCH 07/10] set 82C55A footprint to Sockets:PLCC44 --- library/intel.lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/intel.lib b/library/intel.lib index e7a8d3e2..cd287f3a 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -597,7 +597,7 @@ ENDDEF DEF 82C55A_PLCC U 0 40 Y Y 1 F N F0 "U" -550 1500 50 H V L CNN F1 "82C55A_PLCC" 350 1500 50 H V L CNN -F2 "" 0 300 50 H I C CNN +F2 "Sockets:PLCC44" 0 300 50 H I C CNN F3 "" 0 300 50 H V C CNN $FPLIST *PLCC?44* From f93f5c00bb4ef5ea95ba5cf19948161e14936a54 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Mon, 14 Nov 2016 23:29:15 +0200 Subject: [PATCH 08/10] added the NC pins to 82C55_PLCC --- library/intel.lib | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/library/intel.lib b/library/intel.lib index cd287f3a..45bbf116 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -604,6 +604,7 @@ $FPLIST $ENDFPLIST DRAW S -550 -1450 550 1450 1 1 10 f +X NC 1 -750 -900 200 R 50 50 1 1 N N X PA3 2 700 1000 150 L 50 50 1 1 B X PA2 3 700 1100 150 L 50 50 1 1 B X PA1 4 700 1200 150 L 50 50 1 1 B @@ -620,14 +621,17 @@ X PC7 11 700 -1200 150 L 50 50 1 1 B X PB1 21 700 300 150 L 50 50 1 1 B X D6 31 -700 -500 150 R 50 50 1 1 B X PA7 41 700 600 150 L 50 50 1 1 B +X NC 12 -750 -1000 200 R 50 50 1 1 N N X PB2 22 700 200 150 L 50 50 1 1 B X D5 32 -700 -400 150 R 50 50 1 1 B X PA6 42 700 700 150 L 50 50 1 1 B X PC6 13 700 -1100 150 L 50 50 1 1 B +X NC 23 -750 -1100 200 R 50 50 1 1 N N X D4 33 -700 -300 150 R 50 50 1 1 B X PA5 43 700 800 150 L 50 50 1 1 B X PC5 14 700 -1000 150 L 50 50 1 1 B X PB3 24 700 100 150 L 50 50 1 1 B +X NC 34 -750 -1200 200 R 50 50 1 1 N N X PA4 44 700 900 150 L 50 50 1 1 B X PC4 15 700 -900 150 L 50 50 1 1 B X PB4 25 700 0 150 L 50 50 1 1 B From 07f317fcd6f7c5b8e2cc7be434b916031f49cf6d Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Tue, 15 Nov 2016 21:39:56 +0200 Subject: [PATCH 09/10] moved the NC pins of 82C55A_PLCC on a 100 mil grid --- library/intel.lib | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/library/intel.lib b/library/intel.lib index 45bbf116..8aa61d80 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -604,7 +604,7 @@ $FPLIST $ENDFPLIST DRAW S -550 -1450 550 1450 1 1 10 f -X NC 1 -750 -900 200 R 50 50 1 1 N N +X NC 1 -700 -900 200 R 50 50 1 1 N N X PA3 2 700 1000 150 L 50 50 1 1 B X PA2 3 700 1100 150 L 50 50 1 1 B X PA1 4 700 1200 150 L 50 50 1 1 B @@ -621,17 +621,17 @@ X PC7 11 700 -1200 150 L 50 50 1 1 B X PB1 21 700 300 150 L 50 50 1 1 B X D6 31 -700 -500 150 R 50 50 1 1 B X PA7 41 700 600 150 L 50 50 1 1 B -X NC 12 -750 -1000 200 R 50 50 1 1 N N +X NC 12 -700 -1000 200 R 50 50 1 1 N N X PB2 22 700 200 150 L 50 50 1 1 B X D5 32 -700 -400 150 R 50 50 1 1 B X PA6 42 700 700 150 L 50 50 1 1 B X PC6 13 700 -1100 150 L 50 50 1 1 B -X NC 23 -750 -1100 200 R 50 50 1 1 N N +X NC 23 -700 -1100 200 R 50 50 1 1 N N X D4 33 -700 -300 150 R 50 50 1 1 B X PA5 43 700 800 150 L 50 50 1 1 B X PC5 14 700 -1000 150 L 50 50 1 1 B X PB3 24 700 100 150 L 50 50 1 1 B -X NC 34 -750 -1200 200 R 50 50 1 1 N N +X NC 34 -700 -1200 200 R 50 50 1 1 N N X PA4 44 700 900 150 L 50 50 1 1 B X PC4 15 700 -900 150 L 50 50 1 1 B X PB4 25 700 0 150 L 50 50 1 1 B From 090824e56a06a609cc14b05c8b51c8d17ef5ab0f Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Tue, 15 Nov 2016 21:44:21 +0200 Subject: [PATCH 10/10] removed the device names from the description fields of all the 8255 variants --- library/intel.dcm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/library/intel.dcm b/library/intel.dcm index 7ae01cc2..723c40e6 100644 --- a/library/intel.dcm +++ b/library/intel.dcm @@ -70,13 +70,13 @@ K UART Serial Interface $ENDCMP # $CMP 8255 -D 8255 Programmable Peripheral Interface, PDIP-40 +D Programmable Peripheral Interface, PDIP-40 K 8255 PPI F http://aturing.umcs.maine.edu/~meadow/courses/cos335/Intel8255A.pdf $ENDCMP # $CMP 8255A -D 8255 Programmable Peripheral Interface, PDIP-40 +D Programmable Peripheral Interface, PDIP-40 K 8255 PPI F http://aturing.umcs.maine.edu/~meadow/courses/cos335/Intel8255A.pdf $ENDCMP @@ -110,13 +110,13 @@ K Timer Counter $ENDCMP # $CMP 82C55A -D 82C55A CHMOS Programmable Peripheral Interface, PDIP-40 +D CHMOS Programmable Peripheral Interface, PDIP-40 K 8255 PPI F http://jap.hu/electronic/8255.pdf $ENDCMP # $CMP 82C55A_PLCC -D 82C55A CHMOS Programmable Peripheral Interface, PLCC-44 +D CHMOS Programmable Peripheral Interface, PLCC-44 K 8255 PPI F http://jap.hu/electronic/8255.pdf $ENDCMP