From 60cfbc01183154719fadfa9c4128dbfc4ad20883 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Mon, 17 Apr 2017 16:36:47 +0300 Subject: [PATCH 1/9] + added datasheet for i82C54_PLCC --- library/intel.dcm | 1 + 1 file changed, 1 insertion(+) diff --git a/library/intel.dcm b/library/intel.dcm index fb4bd271..08d40d94 100644 --- a/library/intel.dcm +++ b/library/intel.dcm @@ -125,6 +125,7 @@ $ENDCMP $CMP 82C54_PLCC D 82C54, Triple Channel Timer/Counter, PLCC-28 K Timer Counter +F http://download.intel.com/design/archives/periphrl/docs/23124406.pdf $ENDCMP # $CMP 82C55A From 78b53d589bf6818e61edb11af69fd8e09ce1b37a Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Mon, 17 Apr 2017 16:39:41 +0300 Subject: [PATCH 2/9] * pins D0..D7 of i82C54_PLCC made bidirectional --- library/intel.lib | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/library/intel.lib b/library/intel.lib index d0bb8236..3cfd6335 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -733,14 +733,14 @@ F2 "" 0 0 50 H I C CNN F3 "" 0 0 50 H I C CNN DRAW S -450 -850 450 850 0 1 10 f -X D7 2 -600 0 150 R 50 50 1 1 I -X D6 3 -600 100 150 R 50 50 1 1 I -X D5 4 -600 200 150 R 50 50 1 1 I -X D4 5 -600 300 150 R 50 50 1 1 I -X D3 6 -600 400 150 R 50 50 1 1 I -X D2 7 -600 500 150 R 50 50 1 1 I -X D1 8 -600 600 150 R 50 50 1 1 I -X D0 9 -600 700 150 R 50 50 1 1 I +X D7 2 -600 0 150 R 50 50 1 1 B +X D6 3 -600 100 150 R 50 50 1 1 B +X D5 4 -600 200 150 R 50 50 1 1 B +X D4 5 -600 300 150 R 50 50 1 1 B +X D3 6 -600 400 150 R 50 50 1 1 B +X D2 7 -600 500 150 R 50 50 1 1 B +X D1 8 -600 600 150 R 50 50 1 1 B +X D0 9 -600 700 150 R 50 50 1 1 B X CLK0 10 600 600 150 L 50 50 1 1 I C X OUT2 20 600 -600 150 L 50 50 1 1 O X CLK2 21 600 -400 150 L 50 50 1 1 I C From 383750156facce280f207706bd806dc053add2f0 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Mon, 17 Apr 2017 16:48:08 +0300 Subject: [PATCH 3/9] + added the not connected pins of i82C54_PLCC --- library/intel.lib | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/library/intel.lib b/library/intel.lib index 3cfd6335..575cb41c 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -733,6 +733,7 @@ F2 "" 0 0 50 H I C CNN F3 "" 0 0 50 H I C CNN DRAW S -450 -850 450 850 0 1 10 f +X NC 1 100 -1000 150 U 50 50 1 1 N N X D7 2 -600 0 150 R 50 50 1 1 B X D6 3 -600 100 150 R 50 50 1 1 B X D5 4 -600 200 150 R 50 50 1 1 B @@ -743,6 +744,7 @@ X D1 8 -600 600 150 R 50 50 1 1 B X D0 9 -600 700 150 R 50 50 1 1 B X CLK0 10 600 600 150 L 50 50 1 1 I C X OUT2 20 600 -600 150 L 50 50 1 1 O +X NC 11 200 -1000 150 U 50 50 1 1 N N X CLK2 21 600 -400 150 L 50 50 1 1 I C X OUT0 12 600 400 150 L 50 50 1 1 O X A0 22 -600 -400 150 R 50 50 1 1 I @@ -750,6 +752,8 @@ X G0 13 600 500 150 L 50 50 1 1 I X A1 23 -600 -500 150 R 50 50 1 1 I X GND 14 0 -1000 150 U 50 50 1 1 W X ~CS~ 24 -600 -700 150 R 50 50 1 1 I I +X NC 15 300 -1000 150 U 50 50 1 1 N N +X NC 25 400 -1000 150 U 50 50 1 1 N N X OUT1 16 600 -100 150 L 50 50 1 1 O X ~RD~ 26 -600 -200 150 R 50 50 1 1 I I X G1 17 600 0 150 L 50 50 1 1 I From 2d891fe902170acaa52f4e52506452bccd99bcc6 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Mon, 17 Apr 2017 16:53:25 +0300 Subject: [PATCH 4/9] * don't use the inverted graphic style for pins that have overbars in the i82C54_PLCC --- library/intel.lib | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/library/intel.lib b/library/intel.lib index 575cb41c..4fdc4a6f 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -751,13 +751,13 @@ X A0 22 -600 -400 150 R 50 50 1 1 I X G0 13 600 500 150 L 50 50 1 1 I X A1 23 -600 -500 150 R 50 50 1 1 I X GND 14 0 -1000 150 U 50 50 1 1 W -X ~CS~ 24 -600 -700 150 R 50 50 1 1 I I +X ~CS~ 24 -600 -700 150 R 50 50 1 1 I X NC 15 300 -1000 150 U 50 50 1 1 N N X NC 25 400 -1000 150 U 50 50 1 1 N N X OUT1 16 600 -100 150 L 50 50 1 1 O -X ~RD~ 26 -600 -200 150 R 50 50 1 1 I I +X ~RD~ 26 -600 -200 150 R 50 50 1 1 I X G1 17 600 0 150 L 50 50 1 1 I -X ~WR~ 27 -600 -300 150 R 50 50 1 1 I I +X ~WR~ 27 -600 -300 150 R 50 50 1 1 I X CLK1 18 600 100 150 L 50 50 1 1 I C X VCC 28 0 1000 150 D 50 50 1 1 W X G2 19 600 -500 150 L 50 50 1 1 I From 8ea9975a5c6d3db5fd9af116285b144ae7dc914f Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Mon, 17 Apr 2017 17:38:01 +0300 Subject: [PATCH 5/9] + add footprint filters for i82C54_PLCC --- library/intel.lib | 3 +++ 1 file changed, 3 insertions(+) diff --git a/library/intel.lib b/library/intel.lib index 4fdc4a6f..5fd6bbe9 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -731,6 +731,9 @@ F0 "U" -450 900 50 H V L CNN F1 "82C54_PLCC" 100 900 50 H V L CNN F2 "" 0 0 50 H I C CNN F3 "" 0 0 50 H I C CNN +$FPLIST + *PLCC?28* +$ENDFPLIST DRAW S -450 -850 450 850 0 1 10 f X NC 1 100 -1000 150 U 50 50 1 1 N N From 1835e6adf29d12405ca69ba8704fcab59c755708 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Mon, 17 Apr 2017 17:43:42 +0300 Subject: [PATCH 6/9] + set the footprint of i82C54_PLCC --- library/intel.lib | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/intel.lib b/library/intel.lib index 5fd6bbe9..458984eb 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -729,8 +729,8 @@ ENDDEF DEF 82C54_PLCC U 0 40 Y Y 1 F N F0 "U" -450 900 50 H V L CNN F1 "82C54_PLCC" 100 900 50 H V L CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN +F2 "Sockets:PLCC28" 50 250 50 H I C CNN +F3 "" -450 900 50 H I C CNN $FPLIST *PLCC?28* $ENDFPLIST From 471e6365ca6e7513206aa124880c1d0f8bb5e64b Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Mon, 17 Apr 2017 17:54:50 +0300 Subject: [PATCH 7/9] + added 82C54 (DIP package) --- library/intel.dcm | 6 ++++++ library/intel.lib | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/library/intel.dcm b/library/intel.dcm index 08d40d94..50351cd6 100644 --- a/library/intel.dcm +++ b/library/intel.dcm @@ -122,6 +122,12 @@ K Bus Controller F http://www.datasheets360.com/pdf/7208679415653955300 $ENDCMP # +$CMP 82C54 +D 82C54, Triple Channel Timer/Counter, PDIP-24 +K Timer Counter +F http://download.intel.com/design/archives/periphrl/docs/23124406.pdf +$ENDCMP +# $CMP 82C54_PLCC D 82C54, Triple Channel Timer/Counter, PLCC-28 K Timer Counter diff --git a/library/intel.lib b/library/intel.lib index 458984eb..1923ae20 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -724,6 +724,46 @@ X ~S0~ 19 -700 600 150 R 50 50 1 1 I ENDDRAW ENDDEF # +# 82C54 +# +DEF 82C54 U 0 40 Y Y 1 F N +F0 "U" -450 900 50 H V L CNN +F1 "82C54" 100 900 50 H V L CNN +F2 "Housings_DIP:DIP-24_W15.24mm" 50 250 50 H I C CNN +F3 "" -450 900 50 H I C CNN +$FPLIST + DIP*W15.24mm* + PDIP*W15.24mm* +$ENDFPLIST +DRAW +S -450 -850 450 850 0 1 10 f +X D7 1 -600 0 150 R 50 50 1 1 B +X D6 2 -600 100 150 R 50 50 1 1 B +X D5 3 -600 200 150 R 50 50 1 1 B +X D4 4 -600 300 150 R 50 50 1 1 B +X D3 5 -600 400 150 R 50 50 1 1 B +X D2 6 -600 500 150 R 50 50 1 1 B +X D1 7 -600 600 150 R 50 50 1 1 B +X D0 8 -600 700 150 R 50 50 1 1 B +X CLK0 9 600 600 150 L 50 50 1 1 I C +X OUT0 10 600 400 150 L 50 50 1 1 O +X A1 20 -600 -500 150 R 50 50 1 1 I +X G0 11 600 500 150 L 50 50 1 1 I +X ~CS~ 21 -600 -700 150 R 50 50 1 1 I +X GND 12 0 -1000 150 U 50 50 1 1 W +X ~RD~ 22 -600 -200 150 R 50 50 1 1 I +X OUT1 13 600 -100 150 L 50 50 1 1 O +X ~WR~ 23 -600 -300 150 R 50 50 1 1 I +X G1 14 600 0 150 L 50 50 1 1 I +X VCC 24 0 1000 150 D 50 50 1 1 W +X CLK1 15 600 100 150 L 50 50 1 1 I C +X G2 16 600 -500 150 L 50 50 1 1 I +X OUT2 17 600 -600 150 L 50 50 1 1 O +X CLK2 18 600 -400 150 L 50 50 1 1 I C +X A0 19 -600 -400 150 R 50 50 1 1 I +ENDDRAW +ENDDEF +# # 82C54_PLCC # DEF 82C54_PLCC U 0 40 Y Y 1 F N From 273111fa73efc748bd1af062489ef2978e2ab7c1 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Mon, 17 Apr 2017 17:58:52 +0300 Subject: [PATCH 8/9] * update 82C54 description name as per the datasheet; removed part name from the description --- library/intel.dcm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/intel.dcm b/library/intel.dcm index 50351cd6..dcbfcd4c 100644 --- a/library/intel.dcm +++ b/library/intel.dcm @@ -123,13 +123,13 @@ F http://www.datasheets360.com/pdf/7208679415653955300 $ENDCMP # $CMP 82C54 -D 82C54, Triple Channel Timer/Counter, PDIP-24 +D CHMOS Programmable Interval Timer, PDIP-24 K Timer Counter F http://download.intel.com/design/archives/periphrl/docs/23124406.pdf $ENDCMP # $CMP 82C54_PLCC -D 82C54, Triple Channel Timer/Counter, PLCC-28 +D CHMOS Programmable Interval Timer, PLCC-28 K Timer Counter F http://download.intel.com/design/archives/periphrl/docs/23124406.pdf $ENDCMP From d4266011b57811045a598d921e56356b6089897c Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Mon, 17 Apr 2017 18:07:46 +0300 Subject: [PATCH 9/9] + added 8253 and 8254 (aliases of 82C54) --- library/intel.dcm | 12 ++++++++++++ library/intel.lib | 1 + 2 files changed, 13 insertions(+) diff --git a/library/intel.dcm b/library/intel.dcm index dcbfcd4c..15ad593d 100644 --- a/library/intel.dcm +++ b/library/intel.dcm @@ -87,6 +87,18 @@ D Universal Asynchronous Receiver/Transmitter, PDIP-28 K UART Serial Interface $ENDCMP # +$CMP 8253 +D Programmable Interval Timer, PDIP-24 +K Timer Counter +F http://www.cpcwiki.eu/imgs/e/e3/8253.pdf +$ENDCMP +# +$CMP 8254 +D Programmable Interval Timer, PDIP-24 +K Timer Counter +F http://www.scs.stanford.edu/10wi-cs140/pintos/specs/8254.pdf +$ENDCMP +# $CMP 8255 D Programmable Peripheral Interface, PDIP-40 K 8255 PPI diff --git a/library/intel.lib b/library/intel.lib index 1923ae20..bc809561 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -731,6 +731,7 @@ F0 "U" -450 900 50 H V L CNN F1 "82C54" 100 900 50 H V L CNN F2 "Housings_DIP:DIP-24_W15.24mm" 50 250 50 H I C CNN F3 "" -450 900 50 H I C CNN +ALIAS 8254 8253 $FPLIST DIP*W15.24mm* PDIP*W15.24mm*