├── LICENSE ├── README.md ├── bin ├── settings.json └── software.jar ├── data ├── 514 │ ├── 514id1.ic │ └── 514id2.ic ├── 531 │ ├── 531ap2.ic │ └── 531lr11.ic ├── 580 │ ├── 580ba86.ic │ ├── 580ba87.ic │ ├── 580bb55.ic │ ├── 580ir82.ic │ └── 580ir83.ic ├── 589 │ ├── 589ap16.ic │ ├── 589ap26.ic │ └── 589ir12.ic ├── 1561 │ └── 1561pr1.ic ├── 1564 │ └── 1564ir52.ic ├── 155-555-1533 │ ├── AP │ │ ├── ap14.ic │ │ ├── ap15.ic │ │ ├── ap16.ic │ │ ├── ap3.ic │ │ ├── ap4.ic │ │ ├── ap5.ic │ │ ├── ap6.ic │ │ └── ap9.ic │ ├── ID │ │ ├── id10.ic │ │ ├── id14.ic │ │ ├── id3.ic │ │ ├── id4.ic │ │ ├── id5.ic │ │ ├── id6.ic │ │ └── id7.ic │ ├── IE │ │ ├── ie1.ic │ │ ├── ie10.ic │ │ ├── ie12.ic │ │ ├── ie13.ic │ │ ├── ie14.ic │ │ ├── ie15.ic │ │ ├── ie16.ic │ │ ├── ie17.ic │ │ ├── ie18.ic │ │ ├── ie19.ic │ │ ├── ie2.ic │ │ ├── ie23.ic │ │ ├── ie4.ic │ │ ├── ie5.ic │ │ ├── ie6.ic │ │ ├── ie7.ic │ │ ├── ie8.ic │ │ └── ie9.ic │ ├── IM │ │ ├── im2.ic │ │ └── im3.ic │ ├── IP │ │ ├── ip2.ic │ │ ├── ip3.ic │ │ ├── ip4.ic │ │ ├── ip5.ic │ │ └── ip7.ic │ ├── IR │ │ ├── ir1.ic │ │ ├── ir10.ic │ │ ├── ir11.ic │ │ ├── ir13.ic │ │ ├── ir15.ic │ │ ├── ir16.ic │ │ ├── ir17.ic │ │ ├── ir22.ic │ │ ├── ir23.ic │ │ ├── ir24.ic │ │ ├── ir26.ic │ │ ├── ir27.ic │ │ ├── ir30.ic │ │ ├── ir32.ic │ │ ├── ir33.ic │ │ ├── ir34.ic │ │ ├── ir35.ic │ │ ├── ir37.ic │ │ ├── ir38.ic │ │ ├── ir8.ic │ │ └── ir9.ic │ ├── IV │ │ └── iv1.ic │ ├── KP │ │ ├── kp11.ic │ │ ├── kp12.ic │ │ ├── kp13.ic │ │ ├── kp14.ic │ │ ├── kp15.ic │ │ ├── kp16.ic │ │ ├── kp17.ic │ │ ├── kp19.ic │ │ ├── kp2.ic │ │ ├── kp5.ic │ │ └── kp7.ic │ ├── LA │ │ ├── la1.ic │ │ ├── la10.ic │ │ ├── la11.ic │ │ ├── la12.ic │ │ ├── la13.ic │ │ ├── la16.ic │ │ ├── la17.ic │ │ ├── la18.ic │ │ ├── la2.ic │ │ ├── la21.ic │ │ ├── la22.ic │ │ ├── la23.ic │ │ ├── la24.ic │ │ ├── la3.ic │ │ ├── la4.ic │ │ ├── la6.ic │ │ ├── la7.ic │ │ ├── la8.ic │ │ └── la9.ic │ ├── LE │ │ ├── le1.ic │ │ ├── le10.ic │ │ ├── le11.ic │ │ ├── le2.ic │ │ ├── le3.ic │ │ ├── le4.ic │ │ ├── le5.ic │ │ └── le6.ic │ ├── LI │ │ ├── li1.ic │ │ ├── li10.ic │ │ ├── li2.ic │ │ ├── li3.ic │ │ ├── li4.ic │ │ ├── li5.ic │ │ ├── li6.ic │ │ └── li8.ic │ ├── LL │ │ ├── ll1.ic │ │ ├── ll2.ic │ │ └── ll4.ic │ ├── LN │ │ ├── ln1.ic │ │ ├── ln10.ic │ │ ├── ln2.ic │ │ ├── ln3.ic │ │ ├── ln5.ic │ │ ├── ln6.ic │ │ ├── ln7.ic │ │ └── ln8.ic │ ├── LP │ │ ├── lp10.ic │ │ ├── lp11.ic │ │ ├── lp12.ic │ │ ├── lp16.ic │ │ ├── lp17.ic │ │ ├── lp5.ic │ │ ├── lp7.ic │ │ ├── lp8.ic │ │ └── lp9.ic │ ├── LR │ │ ├── lr1.ic │ │ ├── lr11.ic │ │ ├── lr13.ic │ │ ├── lr3.ic │ │ ├── lr4.ic │ │ └── lr9.ic │ ├── PR │ │ └── pr6.ic │ ├── RP │ │ └── rp1.ic │ ├── RU │ │ └── ru2.ic │ ├── SP │ │ └── sp1.ic │ ├── TL │ │ ├── tl1.ic │ │ ├── tl2.ic │ │ └── tl3.ic │ ├── TM │ │ ├── tm2.ic │ │ ├── tm5.ic │ │ ├── tm7.ic │ │ ├── tm8.ic │ │ └── tm9.ic │ ├── TR │ │ └── tr2.ic │ └── TV │ │ ├── tv1.ic │ │ ├── tv10.ic │ │ ├── tv11.ic │ │ ├── tv15.ic │ │ ├── tv6.ic │ │ └── tv9.ic ├── cmos.ic ├── cmos.txt ├── cmos │ ├── id1.ic │ ├── id2.ic │ ├── ie1.ic │ ├── ie10.ic │ ├── ie11.ic │ ├── ie14.ic │ ├── ie16.ic │ ├── ie3.ic │ ├── ie4.ic │ ├── ie8.ic │ ├── ir2.ic │ ├── kt1_kt3.ic │ ├── la7.ic │ ├── la8.ic │ ├── la9.ic │ ├── le10.ic │ ├── le5.ic │ ├── le6.ic │ ├── ln1.ic │ ├── ln2.ic │ ├── ln3.ic │ ├── lp12.ic │ ├── ls2.ic │ ├── pu7.ic │ ├── tl1.ic │ ├── tm2.ic │ ├── tr2.ic │ └── tv1.ic ├── ti │ ├── 126.ic │ ├── 4052.ic │ ├── 4053.ic │ ├── 541.ic │ ├── 597.ic │ └── 688.ic ├── ttl.ic ├── ttl.icl └── ttl.txt ├── python ├── device.py └── tester.py └── upload_tester_firmware.bat /README.md: -------------------------------------------------------------------------------- 1 | # avr-ic-tester-v2 2 | Тестер цифровых микросхем на ATMega128 3 | 4 | Описание устройства тут: http://trolsoft.ru/sch/ic_tester-2/ 5 | -------------------------------------------------------------------------------- /bin/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "serialPort": "/dev//cu.Bluetooth-Incoming-Port", 3 | "paths": { 4 | "compilerOutput": "" 5 | }, 6 | "history": {}, 7 | "testerWindowSize": { 8 | "x": 123, 9 | "y": 91, 10 | "width": 1000, 11 | "height": 800 12 | } 13 | } -------------------------------------------------------------------------------- /bin/software.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trol73/avr-ic-tester-v2/f1f008545e94dd55761a265527c12243a66a57bd/bin/software.jar -------------------------------------------------------------------------------- /data/155-555-1533/AP/ap14.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'АП14, 465' 2 | POWER: -10 +20 3 | IN: 2,4,6,8,12,14,16,18, 1,19 4 | OUT: 3,5,7,9,11,13,15,17 5 | 6 | TEST: 00000000:00 => 00000000 7 | TEST: 00000001:00 => 00000001 8 | TEST: 00000010:00 => 00000010 9 | TEST: 00000100:00 => 00000100 10 | TEST: 00001000:00 => 00001000 11 | TEST: 00010000:00 => 00010000 12 | TEST: 00100000:00 => 00100000 13 | TEST: 01000000:00 => 01000000 14 | TEST: 11111111:00 => 11111111 15 | TEST: 10000000:00 => 10000000 16 | 17 | #проверка на Z-состояние 18 | SET: 1 -> 19 19 | TEST: 00000000 20 | SET: 1 -> 3,5,7,9,11,13,15,17 21 | TEST: 00000000:01 => 11111111 22 | TEST: 11111111:01 => 11111111 23 | TEST: 00000000:10 => 11111111 24 | TEST: 11111111:10 => 11111111 25 | TEST: 00000000:11 => 11111111 26 | TEST: 11111111:11 => 11111111 27 | -------------------------------------------------------------------------------- /data/155-555-1533/AP/ap15.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'АП15, 466' 2 | POWER: -10 +20 3 | IN: 2,4,6,8,12,14,16,18, 1,19 4 | OUT: 3,5,7,9,11,13,15,17 5 | 6 | TEST: 00000000:00 => 11111111 7 | TEST: 00000001:00 => 11111110 8 | TEST: 00000010:00 => 11111101 9 | TEST: 00000100:00 => 11111011 10 | TEST: 00001000:00 => 11110111 11 | TEST: 00010000:00 => 11101111 12 | TEST: 00100000:00 => 11011111 13 | TEST: 01000000:00 => 10111111 14 | TEST: 11111111:00 => 00000000 15 | TEST: 10000000:00 => 01111111 16 | 17 | #проверка на Z-состояние 18 | SET: 1 -> 19 19 | TEST: 00000000 20 | SET: 1 -> 3,5,7,9,11,13,15,17 21 | TEST: 00000000:01 => 11111111 22 | TEST: 11111111:01 => 11111111 23 | TEST: 00000000:10 => 11111111 24 | TEST: 11111111:10 => 11111111 25 | TEST: 00000000:11 => 11111111 26 | TEST: 11111111:11 => 11111111 27 | -------------------------------------------------------------------------------- /data/155-555-1533/AP/ap16.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'АП16, 643' 2 | POWER: -10 +20 3 | IN: 2(A0),3(A1),4(A2),5(A3),6(A4),7(A5),8(A6),9(A7), 1(T),19(~CS) 4 | OUT: 18(B0),17(B1),16(B2),15(B3),14(B4),13(B5),12(B6),11(B7) 5 | 6 | #проверка направления A->B (с инверсией) 7 | TEST: 11111111:10 => 00000000 8 | TEST: 00000000:10 => 11111111 9 | TEST: 01010101:10 => 10101010 10 | TEST: 10101010:10 => 01010101 11 | TEST: 00000001:10 => 11111110 12 | TEST: 00000010:10 => 11111101 13 | TEST: 00000100:10 => 11111011 14 | TEST: 00001000:10 => 11110111 15 | TEST: 00010000:10 => 11101111 16 | TEST: 00100000:10 => 11011111 17 | TEST: 01000000:10 => 10111111 18 | TEST: 10000000:10 => 01111111 19 | TEST: 11111110:10 => 00000001 20 | TEST: 11111101:10 => 00000010 21 | TEST: 11111011:10 => 00000100 22 | TEST: 11110111:10 => 00001000 23 | TEST: 11101111:10 => 00010000 24 | TEST: 11011111:10 => 00100000 25 | TEST: 10111111:10 => 01000000 26 | TEST: 01111111:10 => 10000000 27 | 28 | #проверка Z-состояния 29 | TEST: 11111111:11 => 00000000 30 | TEST: 00000000:11 => 00000000 31 | TEST: 01010101:11 => 00000000 32 | TEST: 10101010:11 => 00000000 33 | SET: 1 -> B0,B1,B2,B3,B4,B5,B6,B7 34 | TEST: 11111111:11 => 11111111 35 | TEST: 00000000:11 => 11111111 36 | TEST: 01010101:11 => 11111111 37 | TEST: 10101010:11 => 11111111 38 | SET: 0 -> B0,B1,B2,B3,B4,B5,B6,B7 39 | 40 | #проверка направления B->A (без инверсии) 41 | CONFIG: B0,B1,B2,B3,B4,B5,B6,B7, T,~CS -> IN; A0,A1,A2,A3,A4,A5,A6,A7 -> OUT 42 | TEST: 11111111:00 => 11111111 43 | TEST: 00000000:00 => 00000000 44 | TEST: 01010101:00 => 01010101 45 | TEST: 10101010:00 => 10101010 46 | TEST: 00000001:00 => 00000001 47 | TEST: 00000010:00 => 00000010 48 | TEST: 00000100:00 => 00000100 49 | TEST: 00001000:00 => 00001000 50 | TEST: 00010000:00 => 00010000 51 | TEST: 00100000:00 => 00100000 52 | TEST: 01000000:00 => 01000000 53 | TEST: 10000000:00 => 10000000 54 | TEST: 11111110:00 => 11111110 55 | TEST: 11111101:00 => 11111101 56 | TEST: 11111011:00 => 11111011 57 | TEST: 11110111:00 => 11110111 58 | TEST: 11101111:00 => 11101111 59 | TEST: 11011111:00 => 11011111 60 | TEST: 10111111:00 => 10111111 61 | TEST: 01111111:00 => 01111111 62 | 63 | #проверка Z-состояния 64 | SET: 0 -> A0,A2,A4,A6 65 | TEST: 11111111:01 => 00000000 66 | TEST: 00000000:01 => 00000000 67 | TEST: 01010101:01 => 00000000 68 | TEST: 10101010:01 => 00000000 69 | SET: 1 -> A0,A1,A2,A3,A4,A5,A6,A7 70 | TEST: 11111111:01 => 11111111 71 | TEST: 00000000:01 => 11111111 72 | TEST: 01010101:01 => 11111111 73 | TEST: 10101010:01 => 11111111 74 | SET: 0 -> A0,A1,A2,A3,A4,A5,A6,A7 75 | -------------------------------------------------------------------------------- /data/155-555-1533/AP/ap3.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'АП3, 240' 2 | POWER: -10 +20 3 | IN: 2, 4, 6, 8, 17, 15, 13, 11, 1, 19 4 | OUT: 18, 16, 14, 12, 3, 5, 7, 9 5 | 6 | TEST: 1111:0000:00 => 0000:1111 7 | TEST: 0000:1111:00 => 1111:0000 8 | TEST: 0101:1010:00 => 1010:0101 9 | TEST: 1010:0101:00 => 0101:1010 10 | 11 | #проверка состояния высокого импеданса 12 | SET: 1 -> 3,5,7,9 13 | TEST: 1111:1111:01 => 0000:1111 14 | TEST: 0000:0000:01 => 1111:1111 15 | SET: 0 -> 3,5,7,9 16 | TEST: 1111:0000 17 | TEST: 1111:1111:01 => 0000:0000 18 | 19 | SET: 1 -> 18,16,14,12 20 | TEST: 1111:1111:10 => 1111:0000 21 | TEST: 0000:0000:10 => 1111:1111 22 | SET: 0 -> 18,16,14,12 23 | TEST: 0000:1111 24 | TEST: 1111:1111:10 => 0000:0000 25 | -------------------------------------------------------------------------------- /data/155-555-1533/AP/ap4.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'АП4, 241' 2 | POWER: -10 +20 3 | IN: 2, 4, 6, 8, 17, 15, 13, 11, 1, 19 4 | OUT: 18, 16, 14, 12, 3, 5, 7, 9 5 | 6 | TEST: 1111:0000:01 => 1111:0000 7 | TEST: 1010:0101:01 => 1010:0101 8 | TEST: 0000:1111:01 => 0000:1111 9 | TEST: 0101:1010:01 => 0101:1010 10 | #проверка Z состояния 11 | TEST: 1010:0101:10 => 0000:0000 12 | SET: 1 -> 18,16,14,12,3,5,7,9 13 | TEST: 1111:1111 14 | -------------------------------------------------------------------------------- /data/155-555-1533/AP/ap5.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'АП5, 244' 2 | POWER: -10 +20 3 | IN: 2, 4, 6, 8, 17, 15, 13, 11, 1, 19 4 | OUT: 18, 16, 14, 12, 3, 5, 7, 9 5 | 6 | TEST: 1111:0000:00 => 1111:0000 7 | TEST: 1010:0101:00 => 1010:0101 8 | TEST: 0101:1010:00 => 0101:1010 9 | TEST: 0000:1111:00 => 0000:1111 10 | #проверка Z состояния 11 | TEST: 1010:0101:11 => 0000:0000 12 | SET: 1 -> 18,16,14,12,3,5,7,9 13 | TEST: 1111:1111 14 | -------------------------------------------------------------------------------- /data/155-555-1533/AP/ap6.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'АП6, 245' 2 | POWER: -10* +20* 3 | IN: 2(A1),3(A2),4(A3),5(A4),6(A5),7(A6),8(A7),9(A8), 1(DIR), 19(G) 4 | OUT: 18(B1),17(B2),16(B3),15(B4),14(B5),13(B6),12(B7),11(B8) 5 | 6 | #тест в прямом направлении A->B 7 | TEST: 11111111:10 => 11111111 8 | TEST: 00000000:10 => 00000000 9 | TEST: 01010101:10 => 01010101 10 | TEST: 10101010:10 => 10101010 11 | TEST: 00000001:10 => 00000001 12 | TEST: 00000010:10 => 00000010 13 | TEST: 00000100:10 => 00000100 14 | TEST: 00001000:10 => 00001000 15 | TEST: 00010000:10 => 00010000 16 | TEST: 00100000:10 => 00100000 17 | TEST: 01000000:10 => 01000000 18 | TEST: 10000000:10 => 10000000 19 | TEST: 11111110:10 => 11111110 20 | TEST: 11111101:10 => 11111101 21 | TEST: 11111011:10 => 11111011 22 | TEST: 11110111:10 => 11110111 23 | TEST: 11101111:10 => 11101111 24 | TEST: 11011111:10 => 11011111 25 | TEST: 10111111:10 => 10111111 26 | TEST: 01111111:10 => 01111111 27 | 28 | #проверка Z-состояния 29 | TEST: 00000000:11 => 00000000 30 | TEST: 01010101:11 => 00000000 31 | TEST: 10101010:11 => 00000000 32 | 33 | # TODO эта проверка может фейлится 34 | #TEST: 11111111:11 => 00000000 35 | 36 | SET: 1 -> 18,17,16,15,14,13,12,11 37 | TEST: 11111111:11 => 11111111 38 | TEST: 00000000:11 => 11111111 39 | TEST: 01010101:11 => 11111111 40 | TEST: 10101010:11 => 11111111 41 | SET: 0 -> 18,17,16,15,14,13,12,11 42 | 43 | #тест в обратном направлении B->A 44 | CONFIG: 18,17,16,15,14,13,12,11, 1,19 -> IN; 2,3,4,5,6,7,8,9 -> OUT 45 | TEST: 11111111:00 => 11111111 46 | TEST: 00000000:00 => 00000000 47 | TEST: 01010101:00 => 01010101 48 | TEST: 10101010:00 => 10101010 49 | TEST: 00000001:00 => 00000001 50 | TEST: 00000010:00 => 00000010 51 | TEST: 00000100:00 => 00000100 52 | TEST: 00001000:00 => 00001000 53 | TEST: 00010000:00 => 00010000 54 | TEST: 00100000:00 => 00100000 55 | TEST: 01000000:00 => 01000000 56 | TEST: 10000000:00 => 10000000 57 | TEST: 11111110:00 => 11111110 58 | TEST: 11111101:00 => 11111101 59 | TEST: 11111011:00 => 11111011 60 | TEST: 11110111:00 => 11110111 61 | TEST: 11101111:00 => 11101111 62 | TEST: 11011111:00 => 11011111 63 | TEST: 10111111:00 => 10111111 64 | TEST: 01111111:00 => 01111111 65 | 66 | #проверка Z-состояния 67 | SET: 0 -> 2,4,6,8 68 | # TODO эта проверка может фейлится 69 | #TEST: 11111111:01 => 00000000 70 | #TEST: 00000000:01 => 00000000 71 | #TEST: 01010101:01 => 00000000 72 | #TEST: 10101010:01 => 00000000 73 | 74 | SET: 1 -> 2,3,4,5,6,7,8,9 75 | TEST: 11111111:01 => 11111111 76 | TEST: 00000000:01 => 11111111 77 | TEST: 01010101:01 => 11111111 78 | TEST: 10101010:01 => 11111111 79 | SET: 0 -> 2,3,4,5,6,7,8,9 80 | -------------------------------------------------------------------------------- /data/155-555-1533/AP/ap9.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'АП9, 640' 2 | # при тестировании отсоединять разъём программатора, иначе на 11-м выводе будет постоянно лог.1 3 | POWER: -10 +20 4 | IN: 18,17,16,15,14,13,12,11, 1,19 5 | OUT: 2,3,4,5,6,7,8,9 6 | 7 | TEST: 11111111:00 => 00000000 8 | TEST: 00000000:00 => 11111111 9 | TEST: 01010101:00 => 10101010 10 | TEST: 10101010:00 => 01010101 11 | 12 | #проверка Z-состояния 13 | TEST: 11111111:01 => 00000000 14 | TEST: 00000000:01 => 00000000 15 | TEST: 01010101:01 => 00000000 16 | TEST: 10101010:01 => 00000000 17 | SET: 1 -> 2,3,4,5,6,7,8,9 18 | TEST: 11111111:01 => 11111111 19 | TEST: 00000000:01 => 11111111 20 | TEST: 01010101:01 => 11111111 21 | TEST: 10101010:01 => 11111111 22 | SET: 0 -> 2,3,4,5,6,7,8,9 23 | 24 | CONFIG: 2,3,4,5,6,7,8,9, 1,19 -> IN; 18,17,16,15,14,13,12,11 -> OUT 25 | TEST: 11111111:10 => 00000000 26 | TEST: 00000000:10 => 11111111 27 | TEST: 01010101:10 => 10101010 28 | TEST: 10101010:10 => 01010101 29 | 30 | #проверка Z-состояния 31 | #убираем подтяжку с бывших входов 32 | SET: 0 -> 18,16,14,12 33 | TEST: 11111111:11 => 00000000 34 | TEST: 00000000:11 => 00000000 35 | TEST: 01010101:11 => 00000000 36 | TEST: 10101010:11 => 00000000 37 | SET: 1 -> 18,17,16,15,14,13,12,11 38 | TEST: 11111111:11 => 11111111 39 | TEST: 00000000:11 => 11111111 40 | TEST: 01010101:11 => 11111111 41 | TEST: 10101010:11 => 11111111 42 | -------------------------------------------------------------------------------- /data/155-555-1533/ID/id10.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИД10, 145' 2 | POWER: -8 +16 3 | IN: 12, 13, 14, 15 4 | OUT: 1,2,3,4,5,6,7,9,10,11 5 | SET: 1 -> 1,2,3,4,5,6,7,9,10,11 6 | 7 | TEST: 1111 => 1111111111 8 | TEST: 0000 => 0111111111 9 | TEST: 0001 => 1011111111 10 | TEST: 0010 => 1101111111 11 | TEST: 0011 => 1110111111 12 | TEST: 0100 => 1111011111 13 | TEST: 0101 => 1111101111 14 | TEST: 0110 => 1111110111 15 | TEST: 0111 => 1111111011 16 | TEST: 1000 => 1111111101 17 | TEST: 1001 => 1111111110 18 | TEST: 1010 => 1111111111 19 | TEST: 1011 => 1111111111 20 | TEST: 1100 => 1111111111 21 | TEST: 1101 => 1111111111 22 | TEST: 1110 => 1111111111 23 | 24 | #проверка на ОК 25 | SET: 0 -> 1,2,3,4,5,6,7,9,10,11 26 | TEST: 0000000000 27 | 28 | -------------------------------------------------------------------------------- /data/155-555-1533/ID/id14.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИД14, 139' 2 | POWER: -8 +16 3 | IN: 3,2, 1, 13,14, 15 4 | OUT: 7,6,5,4, 9,10,11,12 5 | 6 | TEST: 00:1:00:1 => 1111:1111 7 | TEST: 00:0:00:1 => 1110:1111 8 | TEST: 00:1:00:0 => 1111:1110 9 | TEST: 01:0:00:1 => 1101:1111 10 | TEST: 10:0:00:1 => 1011:1111 11 | TEST: 11:0:00:1 => 0111:1111 12 | TEST: 11:1:01:0 => 1111:1101 13 | TEST: 11:1:10:0 => 1111:1011 14 | TEST: 11:1:11:0 => 1111:0111 15 | TEST: 00:0:00:0 => 1110:1110 16 | -------------------------------------------------------------------------------- /data/155-555-1533/ID/id3.ic: -------------------------------------------------------------------------------- 1 | CHIP[24] 'ИД3, 154' 2 | POWER: -12 +24 3 | IN: 20, 21, 22, 23, 18, 19 4 | OUT: 17,16,15,14,13,11,10,9,8,7,6,5,4,3,2,1 5 | 6 | TEST: 0000:11 => 1111111111111111 7 | TEST: 0000:01 => 1111111111111111 8 | TEST: 0000:10 => 1111111111111111 9 | TEST: 0000:00 => 1111111111111110 10 | TEST: 0001:00 => 1111111111111101 11 | TEST: 0010:00 => 1111111111111011 12 | TEST: 0011:00 => 1111111111110111 13 | TEST: 0100:00 => 1111111111101111 14 | TEST: 0101:00 => 1111111111011111 15 | TEST: 0110:00 => 1111111110111111 16 | TEST: 0111:00 => 1111111101111111 17 | TEST: 1000:00 => 1111111011111111 18 | TEST: 1001:00 => 1111110111111111 19 | TEST: 1010:00 => 1111101111111111 20 | TEST: 1011:00 => 1111011111111111 21 | TEST: 1100:00 => 1110111111111111 22 | TEST: 1101:00 => 1101111111111111 23 | TEST: 1110:00 => 1011111111111111 24 | TEST: 1111:00 => 0111111111111111 25 | -------------------------------------------------------------------------------- /data/155-555-1533/ID/id4.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИД4, 155' 2 | POWER: -8 +16 3 | IN: 1, 2, 13, 3, 15, 14 4 | OUT: 7, 6, 5, 4, 9, 10, 11, 12 5 | 6 | TEST: 111111 => 11111111 7 | TEST: 100000 => 01110111 8 | TEST: 101000 => 10111011 9 | TEST: 100100 => 11011101 10 | TEST: 101100 => 11101110 11 | 12 | TEST: 010000 => 11110111 13 | TEST: 110000 => 11110111 14 | TEST: 100001 => 01111111 15 | TEST: 100010 => 01111111 16 | -------------------------------------------------------------------------------- /data/155-555-1533/ID/id5.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИД5, 156' 2 | POWER: -8* +16* 3 | IN: 1(E1), 2(E2), 13(DI1), 3(DI2), 15(G1), 14(G2) 4 | OUT: @7(DO00), @6(DO01), @5(DO02), @4(DO03), @9(DO10), @10(DO11), @11(DO12), @12(DO13) 5 | 6 | TEST: 111111 => 11111111 7 | TEST: 100000 => 01110111 8 | TEST: 101000 => 10111011 9 | TEST: 100100 => 11011101 10 | TEST: 101100 => 11101110 11 | 12 | TEST: 010000 => 11110111 13 | TEST: 110000 => 11110111 14 | TEST: 100001 => 01111111 15 | TEST: 100010 => 01111111 16 | 17 | # TODO проверить открытый коллектор -------------------------------------------------------------------------------- /data/155-555-1533/ID/id6.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИД6, 42' 2 | POWER: -8 +16 3 | IN: 12, 13, 14, 15 4 | OUT: 1,2,3,4,5,6,7,9,10,11 5 | 6 | TEST: 1111 => 1111111111 7 | TEST: 0000 => 0111111111 8 | TEST: 0001 => 1011111111 9 | TEST: 0010 => 1101111111 10 | TEST: 0011 => 1110111111 11 | TEST: 0100 => 1111011111 12 | TEST: 0101 => 1111101111 13 | TEST: 0110 => 1111110111 14 | TEST: 0111 => 1111111011 15 | TEST: 1000 => 1111111101 16 | TEST: 1001 => 1111111110 17 | TEST: 1010 => 1111111111 18 | TEST: 1011 => 1111111111 19 | TEST: 1100 => 1111111111 20 | TEST: 1101 => 1111111111 21 | TEST: 1110 => 1111111111 22 | -------------------------------------------------------------------------------- /data/155-555-1533/ID/id7.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИД7, 138' 2 | POWER: -8 +16 3 | IN: 1, 2, 3, 4, 5, 6 4 | OUT: 15, 14, 13, 12, 11, 10, 9, 7 5 | 6 | TEST: 000001 => 01111111 7 | TEST: 100001 => 10111111 8 | TEST: 010001 => 11011111 9 | TEST: 110001 => 11101111 10 | TEST: 001001 => 11110111 11 | TEST: 101001 => 11111011 12 | TEST: 011001 => 11111101 13 | TEST: 111001 => 11111110 14 | 15 | TEST: 110101 => 11111111 16 | TEST: 110011 => 11111111 17 | TEST: 110000 => 11111111 18 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie1.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ИЕ1' 2 | POWER: -7 +14 3 | IN: 1, 2, 8, 9 4 | OUT: 5 5 | 6 | #проверка на сброс 7 | TEST: 1111 => 1 8 | #проверка на 10 импульсов 9 | SET: 0 -> 1, 2 10 | PULSE: -8 11 | TEST: 1 12 | PULSE: -8 13 | TEST: 1 14 | PULSE: -8 15 | TEST: 1 16 | PULSE: -8 17 | TEST: 1 18 | PULSE: -8 19 | TEST: 1 20 | PULSE: -8 21 | TEST: 1 22 | PULSE: -8 23 | TEST: 1 24 | PULSE: -8 25 | TEST: 1 26 | PULSE: -8 27 | TEST: 1 28 | PULSE: -8 29 | TEST: 0 30 | TEST: 1000 => 0 31 | TEST: 0100 => 0 32 | SET: 1 -> 1,2,8,9 33 | #убираем сброс и проверка на 9 импульсов по другому входу 34 | SET: 0 -> 1,2 35 | PULSE: -9 36 | TEST: 1 37 | PULSE: -9 38 | TEST: 1 39 | PULSE: -9 40 | TEST: 1 41 | PULSE: -9 42 | TEST: 1 43 | PULSE: -9 44 | TEST: 1 45 | PULSE: -9 46 | TEST: 1 47 | PULSE: -9 48 | TEST: 1 49 | PULSE: -9 50 | TEST: 1 51 | PULSE: -9 52 | TEST: 1 53 | PULSE: -9 54 | TEST: 0 55 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie10.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИЕ10, HC161' 2 | # аналогичен ИЕ18, отличие только в асинхронном обнулении 3 | POWER: -8 +16 4 | IN: 3, 4, 5, 6, 9, 2, 7, 10, 1 5 | OUT: 14, 13, 12, 11, 15 6 | 7 | # параллельная загрузка 1010 8 | SET: 1010:00111 9 | PULSE: +2 10 | TEST: 1010:0 11 | # параллельная загрузка 0101 12 | SET: 0101:00111 13 | PULSE: +2 14 | TEST: 0101:0 15 | 16 | # асинхронный сброс 17 | TEST: 1111:10110 => 0000:0 18 | 19 | #проверка отсутствия счёта по CEP=0 или CET=0 20 | SET: 0 -> 7; 1 -> 1 21 | PULSE: +2 22 | TEST: 0000:0 23 | SET: 1 -> 7; 0 -> 10 24 | PULSE: +2 25 | TEST: 0000:0 26 | 27 | # счет 28 | SET: 1 -> 7,10 29 | PULSE: +2 30 | TEST: 1000:0 31 | PULSE: +2 32 | TEST: 0100:0 33 | PULSE: +2 34 | TEST: 1100:0 35 | PULSE: +2 36 | TEST: 0010:0 37 | PULSE: +2 38 | TEST: 1010:0 39 | PULSE: +2 40 | TEST: 0110:0 41 | PULSE: +2 42 | TEST: 1110:0 43 | PULSE: +2 44 | TEST: 0001:0 45 | PULSE: +2 46 | TEST: 1001:0 47 | PULSE: +2 48 | TEST: 0101:0 49 | PULSE: +2 50 | TEST: 1101:0 51 | PULSE: +2 52 | TEST: 0011:0 53 | PULSE: +2 54 | TEST: 1011:0 55 | PULSE: +2 56 | TEST: 0111:0 57 | PULSE: +2 58 | TEST: 1111:1 59 | PULSE: +2 60 | TEST: 0000:0 61 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie12.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИЕ12, 190' 2 | POWER: -8 +16 3 | IN: 15(DA), 1(DB), 10(DC), 9(DD), 4(~ETEN), 5(D_U), 11(~LOAD), 14(CLK) 4 | OUT: 3(QA), 2(QB), 6(QC), 7(QD), 12(MAX_MIN), 13(~RCO) 5 | 6 | # асинхронная установка (~LOAD = 0) 7 | TEST: 1111:0001 => 1111:1? 8 | TEST: 0101:0001 => 0101:01 9 | TEST: 1010:0001 => 1010:01 10 | TEST: 0000:0001 => 0000:01 11 | # прямой счёт (D_U = 0) 12 | SET: 0 -> D_U ; 1 -> ~LOAD 13 | PULSE: +CLK 14 | TEST: 1000:01 15 | PULSE: +CLK 16 | TEST: 0100:01 17 | PULSE: +CLK 18 | TEST: 1100:01 19 | PULSE: +CLK 20 | TEST: 0010:01 21 | PULSE: +CLK 22 | TEST: 1010:01 23 | PULSE: +CLK 24 | TEST: 0110:01 25 | PULSE: +CLK 26 | TEST: 1110:01 27 | PULSE: +CLK 28 | TEST: 0001:01 29 | PULSE: +CLK 30 | TEST: 1001:11 31 | PULSE: +CLK 32 | TEST: 0000:01 33 | 34 | # обратный счёт (D_U = 1) 35 | SET: 1 -> D_U 36 | PULSE: +CLK 37 | TEST: 1001:01 38 | PULSE: +CLK 39 | TEST: 0001:01 40 | PULSE: +CLK 41 | TEST: 1110:01 42 | PULSE: +CLK 43 | TEST: 0110:01 44 | PULSE: +CLK 45 | TEST: 1010:01 46 | PULSE: +CLK 47 | TEST: 0010:01 48 | PULSE: +CLK 49 | TEST: 1100:01 50 | PULSE: +CLK 51 | TEST: 0100:01 52 | PULSE: +CLK 53 | TEST: 1000:01 54 | PULSE: +CLK 55 | TEST: 0000:11 56 | 57 | # запрещение счёта 58 | SET: 1 -> ~ETEN 59 | PULSE: +CLK 60 | TEST: 0000:11 61 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie13.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИЕ13, 191' 2 | POWER: -8 +16 3 | IN: 15, 1, 10, 9, 11, 5, 14, 4 4 | OUT: 3, 2, 6, 7, 13, 12 5 | 6 | SET: 1111:0000 7 | PULSE: +14 8 | TEST: 1111:11 9 | 10 | # суммирующий режим 11 | SET: 1 -> 11 12 | PULSE: +14 13 | TEST: 0000:10 14 | PULSE: +14 15 | TEST: 1000:10 16 | PULSE: +14 17 | TEST: 0100:10 18 | PULSE: +14 19 | TEST: 1100:10 20 | PULSE: +14 21 | TEST: 0010:10 22 | PULSE: +14 23 | TEST: 1010:10 24 | PULSE: +14 25 | TEST: 0110:10 26 | PULSE: +14 27 | TEST: 1110:10 28 | PULSE: +14 29 | TEST: 0001:10 30 | PULSE: +14 31 | TEST: 1001:10 32 | PULSE: +14 33 | TEST: 0101:10 34 | PULSE: +14 35 | TEST: 1101:10 36 | PULSE: +14 37 | TEST: 0011:10 38 | PULSE: +14 39 | TEST: 1011:10 40 | PULSE: +14 41 | TEST: 0111:10 42 | PULSE: +14 43 | TEST: 1111:11 44 | PULSE: +14 45 | TEST: 0000:10 46 | 47 | # вычитающий режим 48 | SET: 1 -> 5 49 | PULSE: +14 50 | TEST: 1111:10 51 | PULSE: +14 52 | TEST: 0111:10 53 | PULSE: +14 54 | TEST: 1011:10 55 | PULSE: +14 56 | TEST: 0011:10 57 | PULSE: +14 58 | TEST: 1101:10 59 | PULSE: +14 60 | TEST: 0101:10 61 | PULSE: +14 62 | TEST: 1001:10 63 | PULSE: +14 64 | TEST: 0001:10 65 | PULSE: +14 66 | TEST: 1110:10 67 | PULSE: +14 68 | TEST: 0110:10 69 | PULSE: +14 70 | TEST: 1010:10 71 | PULSE: +14 72 | TEST: 0010:10 73 | PULSE: +14 74 | TEST: 1100:10 75 | PULSE: +14 76 | TEST: 0100:10 77 | PULSE: +14 78 | TEST: 1000:10 79 | PULSE: +14 80 | TEST: 0000:11 81 | PULSE: +14 82 | TEST: 1111:10 83 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie14.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ИЕ14' 2 | POWER: -7* +14* 3 | IN: 4(DI1), 10(DI2), 3(DI4), 11(DI8), 1(L), 8(C1), 6(C2), 13(R) 4 | OUT: 5(DO0), 9(DO1), 2(DO2), 12(DO3) 5 | 6 | # параллельный ввод 7 | TEST: 0000:0111 => 0000 8 | TEST: 0101:0111 => 0101 9 | TEST: 1010:0111 => 1010 10 | TEST: 1111:0111 => 1111 11 | 12 | # сброс 13 | SET: 0 -> R 14 | TEST: 0000 15 | SET: 1 -> L 16 | SET: 1 -> R 17 | 18 | # проверка делителя на 2 19 | PULSE: -C1 20 | TEST: 1000 21 | PULSE: -C1 22 | TEST: 0000 23 | PULSE: -C1 24 | TEST: 1000 25 | PULSE: -C1 26 | 27 | PULSE: -C2 28 | TEST: 0100 29 | PULSE: -C2 30 | TEST: 0010 31 | PULSE: -C2 32 | TEST: 0110 33 | PULSE: -C2 34 | TEST: 0001 35 | 36 | PULSE: -C2 37 | TEST: 0000 38 | PULSE: -C2 39 | TEST: 0100 40 | PULSE: -C2 41 | TEST: 0010 42 | PULSE: -C2 43 | TEST: 0110 44 | 45 | PULSE: -C1 46 | TEST: 1110 47 | 48 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie15.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ИЕ15' 2 | POWER: -7* +14* 3 | IN: 4(DI1), 10(DI2), 3(DI4), 11(DI8), 1(L), 8(C1), 6(C2), 13(R) 4 | OUT: 5(DO0), 9(DO1), 2(DO2), 12(DO3) 5 | 6 | # параллельный ввод 7 | TEST: 0000:0111 => 0000 8 | TEST: 0101:0111 => 0101 9 | TEST: 1010:0111 => 1010 10 | TEST: 1111:0111 => 1111 11 | 12 | # сброс 13 | SET: 0 -> R 14 | TEST: 0000 15 | SET: 1 -> L 16 | SET: 1 -> R 17 | 18 | # проверка делителя на 2 19 | PULSE: -C1 20 | TEST: 1000 21 | PULSE: -C1 22 | TEST: 0000 23 | PULSE: -C1 24 | TEST: 1000 25 | PULSE: -C1 26 | 27 | PULSE: -C2 28 | TEST: 0100 29 | PULSE: -C2 30 | TEST: 0010 31 | PULSE: -C2 32 | TEST: 0110 33 | PULSE: -C2 34 | TEST: 0001 35 | 36 | PULSE: -C2 37 | TEST: 0101 38 | PULSE: -C2 39 | TEST: 0011 40 | PULSE: -C2 41 | TEST: 0111 42 | PULSE: -C2 43 | TEST: 0000 44 | 45 | PULSE: -C1 46 | TEST: 1000 47 | 48 | PULSE: -C2 49 | TEST: 1100 50 | PULSE: -C2 51 | TEST: 1010 52 | 53 | 54 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie16.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИЕ16, 168' 2 | POWER: -8 +16 3 | IN: 9,7,10,1, 2, 6,5,4,3 4 | OUT: 11,12,13,14, 15 5 | 6 | #параллельная запись 7 | SET: 0000:0:1111 8 | PULSE: +2 9 | TEST: 11,12,13,14 -> 1 10 | SET: 0000:0:0101 11 | PULSE: +2 12 | TEST: 11,13 -> 0; 12,14 -> 1 13 | SET: 0000:0:1010 14 | PULSE: +2 15 | TEST: 12,14 -> 0; 11,13 -> 1 16 | SET: 0000:0:0000 17 | PULSE: +2 18 | TEST: 11,12,13,14 -> 0 19 | 20 | #счёт импульсов +1 21 | SET: 1 -> 9,1 22 | PULSE: +2 23 | TEST: 0001:1 24 | PULSE: +2 25 | TEST: 0010:1 26 | PULSE: +2 27 | TEST: 0011:1 28 | PULSE: +2 29 | TEST: 0100:1 30 | PULSE: +2 31 | TEST: 0101:1 32 | PULSE: +2 33 | TEST: 0110:1 34 | PULSE: +2 35 | TEST: 0111:1 36 | PULSE: +2 37 | TEST: 1000:1 38 | PULSE: +2 39 | TEST: 1001:0 40 | PULSE: +2 41 | TEST: 0000:1 42 | 43 | #счёт импульсов -1 44 | SET: 0 -> 1 45 | PULSE: +2 46 | TEST: 1001:1 47 | PULSE: +2 48 | TEST: 1000:1 49 | PULSE: +2 50 | TEST: 0111:1 51 | PULSE: +2 52 | TEST: 0110:1 53 | PULSE: +2 54 | TEST: 0101:1 55 | PULSE: +2 56 | TEST: 0100:1 57 | PULSE: +2 58 | TEST: 0011:1 59 | PULSE: +2 60 | TEST: 0010:1 61 | PULSE: +2 62 | TEST: 0001:1 63 | PULSE: +2 64 | TEST: 0000:0 65 | PULSE: +2 66 | TEST: 1001:1 67 | 68 | #при SEP, SET =1 счёт не идёт 69 | SET: 1 -> 7 70 | PULSE: +2 71 | TEST: 1001:1 72 | SET: 1 -> 10; 1 -> 7 73 | PULSE: +2 74 | TEST: 1001:1 75 | SET: 1 -> 7 76 | PULSE: +2 77 | TEST: 1001:1 78 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie17.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИЕ17, 169' 2 | POWER: -8 +16 3 | IN: 9,7,10,1, 2, 6,5,4,3 4 | OUT: 11,12,13,14, 15 5 | 6 | #параллельная запись 7 | SET: 0000:0:1111 8 | PULSE: +2 9 | TEST: 11,12,13,14 -> 1 10 | SET: 0000:0:0101 11 | PULSE: +2 12 | TEST: 11,13 -> 0; 12,14 -> 1 13 | SET: 0000:0:1010 14 | PULSE: +2 15 | TEST: 12,14 -> 0; 11,13 -> 1 16 | SET: 0000:0:0000 17 | PULSE: +2 18 | TEST: 11,12,13,14 -> 0 19 | 20 | #счёт импульсов +1 21 | SET: 1 -> 9,1 22 | PULSE: +2 23 | TEST: 0001:1 24 | PULSE: +2 25 | TEST: 0010:1 26 | PULSE: +2 27 | TEST: 0011:1 28 | PULSE: +2 29 | TEST: 0100:1 30 | PULSE: +2 31 | TEST: 0101:1 32 | PULSE: +2 33 | TEST: 0110:1 34 | PULSE: +2 35 | TEST: 0111:1 36 | PULSE: +2 37 | TEST: 1000:1 38 | PULSE: +2 39 | TEST: 1001:1 40 | PULSE: +2 41 | TEST: 1010:1 42 | PULSE: +2 43 | TEST: 1011:1 44 | PULSE: +2 45 | TEST: 1100:1 46 | PULSE: +2 47 | TEST: 1101:1 48 | PULSE: +2 49 | TEST: 1110:1 50 | PULSE: +2 51 | TEST: 1111:0 52 | PULSE: +2 53 | TEST: 0000:1 54 | 55 | #счёт импульсов -1 56 | SET: 0 -> 1 57 | PULSE: +2 58 | TEST: 1111:1 59 | PULSE: +2 60 | TEST: 1110:1 61 | PULSE: +2 62 | TEST: 1101:1 63 | PULSE: +2 64 | TEST: 1100:1 65 | PULSE: +2 66 | TEST: 1011:1 67 | PULSE: +2 68 | TEST: 1010:1 69 | PULSE: +2 70 | TEST: 1001:1 71 | PULSE: +2 72 | TEST: 1000:1 73 | PULSE: +2 74 | TEST: 0111:1 75 | PULSE: +2 76 | TEST: 0110:1 77 | PULSE: +2 78 | TEST: 0101:1 79 | PULSE: +2 80 | TEST: 0100:1 81 | PULSE: +2 82 | TEST: 0011:1 83 | PULSE: +2 84 | TEST: 0010:1 85 | PULSE: +2 86 | TEST: 0001:1 87 | PULSE: +2 88 | TEST: 0000:0 89 | PULSE: +2 90 | TEST: 1111:1 91 | 92 | #при SEP, SET =1 счёт не идёт 93 | SET: 1 -> 7 94 | PULSE: +2 95 | TEST: 1111:1 96 | SET: 1 -> 10; 1 -> 7 97 | PULSE: +2 98 | TEST: 1111:1 99 | SET: 1 -> 7 100 | PULSE: +2 101 | TEST: 1111:1 102 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie18.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИЕ18, 163' 2 | # аналогичен ИЕ10, отличие только в синхронном обнулении 3 | POWER: -8 +16 4 | IN: 3, 4, 5, 6, 9, 2, 7, 10, 1 5 | OUT: 14, 13, 12, 11, 15 6 | 7 | # параллельная загрузка 1010 8 | SET: 1010:00111 9 | PULSE: +2 10 | TEST: 1010:0 11 | # параллельная загрузка 0101 12 | SET: 0101:00111 13 | PULSE: +2 14 | TEST: 0101:0 15 | 16 | # асинхронный сброс тут не должен работать 17 | SET: 1111:10110 18 | TEST: 0101:0 19 | # синхронный сброс 20 | PULSE: -2 21 | TEST: 0000:0 22 | 23 | #проверка отсутствия счёта по CEP=0 или CET=0 24 | SET: 0 -> 7; 1 -> 1 25 | PULSE: +2 26 | TEST: 0000:0 27 | SET: 1 -> 7; 0 -> 10 28 | PULSE: +2 29 | TEST: 0000:0 30 | 31 | # счет 32 | SET: 1 -> 7,10 33 | PULSE: +2 34 | TEST: 1000:0 35 | PULSE: +2 36 | TEST: 0100:0 37 | PULSE: +2 38 | TEST: 1100:0 39 | PULSE: +2 40 | TEST: 0010:0 41 | PULSE: +2 42 | TEST: 1010:0 43 | PULSE: +2 44 | TEST: 0110:0 45 | PULSE: +2 46 | TEST: 1110:0 47 | PULSE: +2 48 | TEST: 0001:0 49 | PULSE: +2 50 | TEST: 1001:0 51 | PULSE: +2 52 | TEST: 0101:0 53 | PULSE: +2 54 | TEST: 1101:0 55 | PULSE: +2 56 | TEST: 0011:0 57 | PULSE: +2 58 | TEST: 1011:0 59 | PULSE: +2 60 | TEST: 0111:0 61 | PULSE: +2 62 | TEST: 1111:1 63 | PULSE: +2 64 | TEST: 0000:0 65 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie19.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ИЕ19, 393' 2 | POWER: -7* +14* 3 | IN: 1, 2, 13, 12 4 | OUT: 3, 4, 5, 6, 11, 10, 9, 8 5 | 6 | TEST: 1111=> 0000:0000 7 | SET: 0-> 2, 12 8 | 9 | PULSE: -1 10 | TEST: 1000:0000 11 | PULSE: -1 12 | TEST: 0100:0000 13 | PULSE: -1 14 | TEST: 1100:0000 15 | PULSE: -1 16 | TEST: 0010:0000 17 | PULSE: -1 18 | TEST: 1010:0000 19 | PULSE: -1 20 | TEST: 0110:0000 21 | PULSE: -1 22 | TEST: 1110:0000 23 | PULSE: -1 24 | TEST: 0001:0000 25 | PULSE: -1 26 | TEST: 1001:0000 27 | PULSE: -1 28 | TEST: 0101:0000 29 | PULSE: -1 30 | TEST: 1101:0000 31 | PULSE: -1 32 | TEST: 0011:0000 33 | PULSE: -1 34 | TEST: 1011:0000 35 | PULSE: -1 36 | TEST: 0111:0000 37 | PULSE: -1 38 | TEST: 1111:0000 39 | 40 | PULSE: -13 41 | TEST: 1111:1000 42 | 43 | PULSE: -1 44 | TEST: 0000:1000 45 | PULSE: -13 46 | TEST: 0000:0100 47 | PULSE: -13 48 | TEST: 0000:1100 49 | PULSE: -13 50 | TEST: 0000:0010 51 | PULSE: -13 52 | TEST: 0000:1010 53 | PULSE: -13 54 | TEST: 0000:0110 55 | PULSE: -13 56 | TEST: 0000:1110 57 | PULSE: -13 58 | TEST: 0000:0001 59 | PULSE: -13 60 | TEST: 0000:1001 61 | PULSE: -13 62 | TEST: 0000:0101 63 | PULSE: -13 64 | TEST: 0000:1101 65 | PULSE: -13 66 | TEST: 0000:0011 67 | PULSE: -13 68 | TEST: 0000:1011 69 | PULSE: -13 70 | TEST: 0000:0111 71 | PULSE: -13 72 | TEST: 0000:1111 73 | PULSE: -13 74 | TEST: 0000:0000 75 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie2.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ИЕ2, 90' 2 | POWER: -10 +5 3 | IN: 6, 7, 14, 1, 2, 3 4 | OUT: 12, 9, 8, 11 5 | 6 | # загрузка 1001 7 | TEST: 110000 => 1001 8 | 9 | # асинхронное обнуление 10 | TEST: 001111 => 0000 11 | SET: 0 -> 2, 3 12 | 13 | PULSE: -14 14 | TEST: 1000 15 | PULSE: -14 16 | TEST: 0000 17 | PULSE: -14 18 | TEST: 1000 19 | 20 | PULSE: -1 21 | TEST: 1100 22 | PULSE: -1 23 | TEST: 1010 24 | PULSE: -1 25 | TEST: 1110 26 | PULSE: -1 27 | TEST: 1001 28 | PULSE: -1 29 | TEST: 1000 30 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie23.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИЕ23, 4520' 2 | POWER: -8 +16 3 | IN: 1,2,7, 9,10,15 4 | OUT: 6,5,4,3, 14,13,12,11 5 | 6 | #RESET 7 | TEST:011:011 => 0000:0000 8 | 9 | #счёт по входам CP (по фронту) 10 | SET: 0 -> 7,15 11 | PULSE: +1 12 | PULSE: +9 13 | TEST: 0001:0001 14 | PULSE: +1 15 | PULSE: +9 16 | TEST: 0010:0010 17 | PULSE: +1 18 | PULSE: +9 19 | TEST: 0011:0011 20 | PULSE: +1 21 | PULSE: +9 22 | TEST: 0100:0100 23 | PULSE: +1 24 | PULSE: +9 25 | TEST: 0101:0101 26 | PULSE: +1 27 | PULSE: +9 28 | TEST: 0110:0110 29 | PULSE: +1 30 | PULSE: +9 31 | TEST: 0111:0111 32 | PULSE: +1 33 | PULSE: +9 34 | TEST: 1000:1000 35 | PULSE: +1 36 | PULSE: +9 37 | TEST: 1001:1001 38 | PULSE: +1 39 | PULSE: +9 40 | TEST: 1010:1010 41 | PULSE: +1 42 | PULSE: +9 43 | TEST: 1011:1011 44 | PULSE: +1 45 | PULSE: +9 46 | TEST: 1100:1100 47 | PULSE: +1 48 | PULSE: +9 49 | TEST: 1101:1101 50 | PULSE: +1 51 | PULSE: +9 52 | TEST: 1110:1110 53 | PULSE: +1 54 | PULSE: +9 55 | TEST: 1111:1111 56 | PULSE: +1 57 | PULSE: +9 58 | TEST: 0000:0000 59 | 60 | #счёт по /CP1 по спаду импульса 61 | SET: 0 -> 1,9 62 | PULSE: -2 63 | PULSE: -10 64 | TEST: 0001:0001 65 | PULSE: -2 66 | PULSE: -10 67 | TEST: 0010:0010 68 | PULSE: -2 69 | PULSE: -10 70 | TEST: 0011:0011 71 | PULSE: -2 72 | PULSE: -10 73 | TEST: 0100:0100 74 | PULSE: -2 75 | PULSE: -10 76 | TEST: 0101:0101 77 | PULSE: -2 78 | PULSE: -10 79 | TEST: 0110:0110 80 | PULSE: -2 81 | PULSE: -10 82 | TEST: 0111:0111 83 | PULSE: -2 84 | PULSE: -10 85 | TEST: 1000:1000 86 | PULSE: -2 87 | PULSE: -10 88 | TEST: 1001:1001 89 | PULSE: -2 90 | PULSE: -10 91 | TEST: 1010:1010 92 | PULSE: -2 93 | PULSE: -10 94 | TEST: 1011:1011 95 | PULSE: -2 96 | PULSE: -10 97 | TEST: 1100:1100 98 | PULSE: -2 99 | PULSE: -10 100 | TEST: 1101:1101 101 | PULSE: -2 102 | PULSE: -10 103 | TEST: 1110:1110 104 | PULSE: -2 105 | PULSE: -10 106 | TEST: 1111:1111 107 | PULSE: -2 108 | PULSE: -10 109 | TEST: 0000:0000 110 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie4.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ИЕ4, 92' 2 | POWER: -10 +5 3 | IN: 14,1,6,7 4 | OUT: 12,8,9,11 5 | 6 | TEST: 1111 => 0000 7 | TEST: 1100 => 0000 8 | PULSE: -14 9 | TEST: 1000 10 | PULSE: -14 11 | TEST: 0000 12 | PULSE: -14 13 | TEST: 1000 14 | PULSE: -14 15 | TEST: 0000 16 | 17 | PULSE: -1 18 | TEST: 0001 19 | PULSE: -1 20 | TEST: 0010 21 | PULSE: -1 22 | TEST: 0100 23 | PULSE: -1 24 | TEST: 0101 25 | PULSE: -1 26 | TEST: 0110 27 | PULSE: -1 28 | TEST: 0000 29 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie5.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ИЕ5, 93' 2 | POWER: -10* +5* 3 | IN: 14, 1, 2, 3 4 | OUT: 12, 9, 8, 11 5 | 6 | TEST: 1111 => 0000 7 | TEST: 1100 => 0000 8 | PULSE: -14 9 | TEST: 1000 10 | 11 | PULSE: -14 12 | TEST: 0000 13 | PULSE: -14 14 | TEST: 1000 15 | PULSE: -1 16 | TEST: 1100 17 | PULSE: -1 18 | TEST: 1010 19 | PULSE: -1 20 | TEST: 1110 21 | PULSE: -1 22 | TEST: 1001 23 | PULSE: -1 24 | TEST: 1101 25 | PULSE: -1 26 | TEST: 1011 27 | PULSE: -1 28 | TEST: 1111 29 | PULSE: -1 30 | TEST: 1000 31 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie6.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИЕ6, 192' 2 | POWER: -8 +16 3 | IN: 9, 10, 1, 15, 11, 5, 4, 14 4 | OUT: 7, 6, 2, 3, 12, 13 5 | 6 | # сброс 7 | SET: 1 -> 14 8 | TEST: 3, 2, 6, 7 -> 0 9 | 10 | # асинхронная загрузка 9 11 | SET: 1001:0110 12 | TEST: 3,7 -> 1; 2,6 -> 0 13 | # асинхронная загрузка 0 14 | SET: 0000:0110 15 | TEST: 3, 2, 6, 7 -> 0 16 | 17 | SET: 1 -> 11 18 | # счет от 0 до 9 19 | PULSE: +5 20 | TEST: 0001:11 21 | PULSE: +5 22 | TEST: 0010:11 23 | PULSE: +5 24 | TEST: 0011:11 25 | PULSE: +5 26 | TEST: 0100:11 27 | PULSE: +5 28 | TEST: 0101:11 29 | PULSE: +5 30 | TEST: 0110:11 31 | PULSE: +5 32 | TEST: 0111:11 33 | PULSE: +5 34 | TEST: 1000:11 35 | PULSE: +5 36 | TEST: 1001:11 37 | SET: 0 -> 5 38 | TEST: 1001:01 39 | SET: 1 -> 5 40 | TEST: 3, 2, 6, 7 -> 0 41 | 42 | # счет на уменьшение 43 | PULSE: +4 44 | TEST: 1001:11 45 | PULSE: +4 46 | TEST: 1000:11 47 | PULSE: +4 48 | TEST: 0111:11 49 | PULSE: +4 50 | TEST: 0110:11 51 | PULSE: +4 52 | TEST: 0101:11 53 | PULSE: +4 54 | TEST: 0100:11 55 | PULSE: +4 56 | TEST: 0011:11 57 | PULSE: +4 58 | TEST: 0010:11 59 | PULSE: +4 60 | TEST: 0001:11 61 | PULSE: +4 62 | TEST: 0000:11 63 | SET: 0 -> 4 64 | TEST: 0000:10 65 | SET: 1 -> 4 66 | TEST: 3,7 -> 1; 2,6 -> 0 67 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie7.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИЕ7, 193' 2 | POWER: -8* +16* 3 | IN: 15, 1, 10, 9, 11, 5, 4, 14 4 | OUT: 3, 2, 6, 7, 12, 13 5 | 6 | # сброс 7 | SET: 1 -> 14 8 | TEST: 3, 2, 6, 7 -> 0 9 | 10 | # асинхронная загрузка 15 11 | SET: 1111:0110 12 | TEST: 3, 2, 6, 7 -> 1 13 | # асинхронная загрузка 0 14 | SET: 0000:0110 15 | TEST: 3, 2, 6, 7 -> 0 16 | 17 | SET: 1 -> 11 18 | # счет от 0 до 16 19 | PULSE: +5 20 | TEST: 1000:11 21 | PULSE: +5 22 | TEST: 0100:11 23 | PULSE: +5 24 | TEST: 1100:11 25 | PULSE: +5 26 | TEST: 0010:11 27 | PULSE: +5 28 | TEST: 1010:11 29 | PULSE: +5 30 | TEST: 0110:11 31 | PULSE: +5 32 | TEST: 1110:11 33 | PULSE: +5 34 | TEST: 0001:11 35 | PULSE: +5 36 | TEST: 1001:11 37 | PULSE: +5 38 | TEST: 0101:11 39 | PULSE: +5 40 | TEST: 1101:11 41 | PULSE: +5 42 | TEST: 0011:11 43 | PULSE: +5 44 | TEST: 1011:11 45 | PULSE: +5 46 | TEST: 0111:11 47 | PULSE: +5 48 | TEST: 1111:11 49 | SET: 0 -> 5 50 | TEST: 1111:01 51 | SET: 1 -> 5 52 | TEST: 3,2,6,7 -> 0 53 | 54 | 55 | 56 | # счет на уменьшение 57 | PULSE: +4 58 | TEST: 1111:11 59 | PULSE: +4 60 | TEST: 0111:11 61 | PULSE: +4 62 | TEST: 1011:11 63 | PULSE: +4 64 | TEST: 0011:11 65 | PULSE: +4 66 | TEST: 1101:11 67 | PULSE: +4 68 | TEST: 0101:11 69 | PULSE: +4 70 | TEST: 1001:11 71 | PULSE: +4 72 | TEST: 0001:11 73 | PULSE: +4 74 | TEST: 1110:11 75 | PULSE: +4 76 | TEST: 0110:11 77 | PULSE: +4 78 | TEST: 1010:11 79 | PULSE: +4 80 | TEST: 0010:11 81 | PULSE: +4 82 | TEST: 1100:11 83 | PULSE: +4 84 | TEST: 0100:11 85 | PULSE: +4 86 | TEST: 1000:11 87 | PULSE: +4 88 | TEST: 0000:11 89 | 90 | SET: 0 -> 4 91 | TEST: 0000:10 92 | SET: 1 -> 4 93 | TEST: 3, 2, 6, 7 -> 1 94 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie8.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИЕ8' 2 | POWER: -8* +16* 3 | IN: 4(E0), 1(E1), 14(E2), 15(E3), 2(E4), 3(E5), 9(C), 10(ST), 11(P0), 12(CC), 13(R) 4 | OUT: 6(Y), 5(Z), 7(P6) 5 | 6 | # устанавливаем коэфициент деления 2 и выполняем сброс 7 | SET: 000001:0:001:1 8 | # снимаем сброс 9 | SET: 0 -> R 10 | TEST: 10:1 11 | 12 | PULSE: -C 13 | TEST: 01:1 14 | PULSE: -C 15 | TEST: 10:1 16 | PULSE: -C 17 | TEST: 01:1 18 | PULSE: -C 19 | 20 | 21 | # устанавливаем коэфициент деления 4 и выполняем сброс 22 | SET: 000010:0:001:1 23 | # снимаем сброс 24 | SET: 0 -> R 25 | TEST: 01:1 26 | 27 | PULSE: -C 28 | TEST: 10:1 29 | PULSE: -C 30 | TEST: 01:1 31 | PULSE: -C 32 | TEST: 01:1 33 | PULSE: -C 34 | TEST: 01:1 35 | PULSE: -C 36 | TEST: 10:1 37 | PULSE: -C 38 | TEST: 01:1 39 | 40 | 41 | # устанавливаем коэфициент деления 8 и выполняем сброс 42 | SET: 000100:0:001:1 43 | # снимаем сброс 44 | SET: 0 -> R 45 | TEST: 01:1 46 | 47 | # 8:1 48 | PULSE: -C 49 | TEST: 01:1 50 | # 8:2 51 | PULSE: -C 52 | TEST: 01:1 53 | # 8:3 * 54 | PULSE: -C 55 | TEST: 10:1 56 | 57 | # 8:4 58 | PULSE: -C 59 | TEST: 01:1 60 | # 8:5 61 | PULSE: -C 62 | TEST: 01:1 63 | # 8:6 64 | PULSE: -C 65 | TEST: 01:1 66 | # 8:7 67 | PULSE: -C 68 | TEST: 01:1 69 | # 8:8 70 | PULSE: -C 71 | TEST: 01:1 72 | # 8:9 73 | PULSE: -C 74 | TEST: 01:1 75 | # 8:10 76 | PULSE: -C 77 | TEST: 01:1 78 | # 8:11 79 | PULSE: -C 80 | TEST: 10:1 81 | # 8:12 82 | PULSE: -C 83 | TEST: 01:1 84 | 85 | 86 | # устанавливаем коэфициент деления 16 и выполняем сброс 87 | SET: 001000:0:001:1 88 | # снимаем сброс 89 | SET: 0 -> R 90 | TEST: 01:1 91 | 92 | # 16:1 93 | PULSE: -C 94 | TEST: 01:1 95 | # 16:2 96 | PULSE: -C 97 | TEST: 01:1 98 | # 16:3 99 | PULSE: -C 100 | TEST: 01:1 101 | # 16:4 102 | PULSE: -C 103 | TEST: 01:1 104 | # 16:5 105 | PULSE: -C 106 | TEST: 01:1 107 | # 16:6 108 | PULSE: -C 109 | TEST: 01:1 110 | # 16:7 * 111 | PULSE: -C 112 | TEST: 10:1 113 | # 16:8 114 | PULSE: -C 115 | TEST: 01:1 116 | # 16:9 117 | PULSE: -C 118 | TEST: 01:1 119 | # 16:10 120 | PULSE: -C 121 | TEST: 01:1 122 | # 16:11 123 | PULSE: -C 124 | TEST: 01:1 125 | # 16:12 126 | PULSE: -C 127 | TEST: 01:1 128 | # 16:13 129 | PULSE: -C 130 | TEST: 01:1 131 | # 16:14 132 | PULSE: -C 133 | TEST: 01:1 134 | # 16:15 135 | PULSE: -C 136 | TEST: 01:1 137 | # 16:16 138 | PULSE: -C 139 | TEST: 01:1 140 | # 16:17 141 | PULSE: -C 142 | TEST: 01:1 143 | # 16:18 144 | PULSE: -C 145 | TEST: 01:1 146 | # 16:19 147 | PULSE: -C 148 | TEST: 01:1 149 | # 16:20 150 | PULSE: -C 151 | TEST: 01:1 152 | # 16:21 153 | PULSE: -C 154 | TEST: 01:1 155 | # 16:22 156 | PULSE: -C 157 | TEST: 01:1 158 | # 16:23 * 159 | PULSE: -C 160 | TEST: 10:1 161 | # 16:24 162 | PULSE: -C 163 | TEST: 01:1 164 | # 16:25 165 | PULSE: -C 166 | TEST: 01:1 167 | # 16:26 168 | PULSE: -C 169 | TEST: 01:1 170 | # 16:27 171 | PULSE: -C 172 | TEST: 01:1 173 | 174 | 175 | # устанавливаем коэфициент деления 32 и выполняем сброс 176 | SET: 010000:0:001:1 177 | # снимаем сброс 178 | SET: 0 -> R 179 | TEST: 01:1 180 | 181 | # 32:1 182 | PULSE: -C 183 | TEST: 01:1 184 | # 32:2 185 | PULSE: -C 186 | TEST: 01:1 187 | # 32:3 188 | PULSE: -C 189 | TEST: 01:1 190 | # 32:4 191 | PULSE: -C 192 | TEST: 01:1 193 | # 32:5 194 | PULSE: -C 195 | TEST: 01:1 196 | # 32:6 197 | PULSE: -C 198 | TEST: 01:1 199 | # 32:7 200 | PULSE: -C 201 | TEST: 01:1 202 | # 32:8 203 | PULSE: -C 204 | TEST: 01:1 205 | # 32:9 206 | PULSE: -C 207 | TEST: 01:1 208 | # 32:10 209 | PULSE: -C 210 | TEST: 01:1 211 | # 32:11 212 | PULSE: -C 213 | TEST: 01:1 214 | # 32:12 215 | PULSE: -C 216 | TEST: 01:1 217 | # 32:13 218 | PULSE: -C 219 | TEST: 01:1 220 | # 32:14 221 | PULSE: -C 222 | TEST: 01:1 223 | # 32:15 * 224 | PULSE: -C 225 | TEST: 10:1 226 | # 32:16 227 | PULSE: -C 228 | TEST: 01:1 229 | 230 | PULSE: -C[30] 231 | TEST: 01:1 232 | PULSE: -C 233 | TEST: 10:1 234 | 235 | 236 | # устанавливаем коэфициент деления 64 и выполняем сброс 237 | SET: 010000:0:001:1 238 | # снимаем сброс 239 | SET: 0 -> R 240 | TEST: 01:1 241 | 242 | PULSE: -C 243 | TEST: 01:1 244 | 245 | PULSE: -C[13] 246 | TEST: 01:1 247 | 248 | PULSE: -C 249 | TEST: 10:1 250 | 251 | PULSE: -C 252 | TEST: 01:1 253 | 254 | PULSE: -C[62] 255 | TEST: 01:1 256 | 257 | PULSE: -C 258 | TEST: 10:1 259 | 260 | PULSE: -C 261 | TEST: 01:1 262 | 263 | 264 | 265 | # проверяем работоспособность выхода P6 266 | # 267 | # устанавливаем коэфициент деления 4 и выполняем сброс 268 | SET: 000010:0:001:1 269 | # снимаем сброс 270 | SET: 0 -> R 271 | TEST: 01:1 272 | 273 | # проверяем работоспособность выхода P6 274 | PULSE: -C[63] 275 | TEST: 01:0 276 | PULSE: -C 277 | TEST: 01:1 278 | 279 | # проверяем вывод сброса 280 | # 281 | # устанавливаем коэфициент деления 4 и выполняем сброс 282 | SET: 000010:0:001:1 283 | # снимаем сброс 284 | SET: 0 -> R 285 | PULSE: -C 286 | TEST: 10:1 287 | SET: 1 -> R 288 | TEST: 01:1 289 | 290 | -------------------------------------------------------------------------------- /data/155-555-1533/IE/ie9.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИЕ9, 160' 2 | # аналогичен ИЕ18, отличие только в асинхронном обнулении 3 | POWER: -8 +16 4 | IN: 3, 4, 5, 6, 9, 2, 7, 10, 1 5 | OUT: 14, 13, 12, 11, 15 6 | 7 | # параллельная загрузка 1010 8 | SET: 1010:00111 9 | PULSE: +2 10 | TEST: 1010:0 11 | # параллельная загрузка 0101 12 | SET: 0101:00111 13 | PULSE: +2 14 | TEST: 0101:0 15 | 16 | # асинхронный сброс 17 | TEST: 1111:10110 => 0000:0 18 | 19 | #проверка отсутствия счёта по CEP=0 или CET=0 20 | SET: 0 -> 7; 1 -> 1 21 | PULSE: +2 22 | TEST: 0000:0 23 | SET: 1 -> 7; 0 -> 10 24 | PULSE: +2 25 | TEST: 0000:0 26 | 27 | # счет 28 | SET: 1 -> 7,10 29 | PULSE: +2 30 | TEST: 1000:0 31 | PULSE: +2 32 | TEST: 0100:0 33 | PULSE: +2 34 | TEST: 1100:0 35 | PULSE: +2 36 | TEST: 0010:0 37 | PULSE: +2 38 | TEST: 1010:0 39 | PULSE: +2 40 | TEST: 0110:0 41 | PULSE: +2 42 | TEST: 1110:0 43 | PULSE: +2 44 | TEST: 0001:0 45 | PULSE: +2 46 | TEST: 1001:1 47 | PULSE: +2 48 | TEST: 0000:0 49 | -------------------------------------------------------------------------------- /data/155-555-1533/IM/im2.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ИМ2, LS82' 2 | POWER: -11 +4 3 | IN: 2, 3, 14, 13, 5 4 | OUT: 1, 12, 10 5 | 6 | TEST: 00:00:0 => 000 7 | TEST: 00:00:1 => 100 8 | TEST: 10:00:0 => 100 9 | TEST: 10:00:1 => 010 10 | TEST: 01:00:0 => 100 11 | TEST: 01:00:1 => 010 12 | TEST: 11:00:0 => 010 13 | TEST: 11:00:1 => 110 14 | TEST: 00:10:0 => 010 15 | TEST: 00:10:1 => 110 16 | TEST: 10:10:0 => 110 17 | TEST: 10:10:1 => 001 18 | TEST: 01:10:0 => 110 19 | TEST: 01:10:1 => 001 20 | TEST: 11:10:0 => 001 21 | TEST: 11:10:1 => 101 22 | TEST: 00:01:0 => 010 23 | TEST: 00:01:1 => 110 24 | TEST: 10:01:0 => 110 25 | TEST: 10:01:1 => 001 26 | TEST: 01:01:0 => 110 27 | TEST: 01:01:1 => 001 28 | TEST: 11:01:0 => 001 29 | TEST: 11:01:1 => 101 30 | TEST: 00:11:0 => 001 31 | TEST: 00:11:1 => 101 32 | TEST: 10:11:0 => 101 33 | TEST: 10:11:1 => 011 34 | TEST: 01:11:0 => 101 35 | TEST: 01:11:1 => 011 36 | TEST: 11:11:0 => 011 37 | TEST: 11:11:1 => 111 38 | -------------------------------------------------------------------------------- /data/155-555-1533/IM/im3.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИМ3, LS83' 2 | POWER: -12 +5 3 | IN: 13, 1,3,8,10, 16,4,7,11 4 | OUT: 15,2,6,9, 14 5 | 6 | TEST: 0:0000:0000 => 0000:0 7 | TEST: 1:0000:0000 => 0001:0 8 | TEST: 0:0001:0001 => 0010:0 9 | TEST: 1:0001:0001 => 0011:0 10 | TEST: 0:0010:0010 => 0100:0 11 | TEST: 1:0010:0010 => 0101:0 12 | TEST: 0:0100:0100 => 1000:0 13 | TEST: 1:0100:0100 => 1001:0 14 | TEST: 0:1000:1000 => 0000:1 15 | TEST: 1:1000:1000 => 0001:1 16 | TEST: 0:1010:0101 => 1111:0 17 | TEST: 1:1010:0101 => 0000:1 18 | TEST: 0:0101:1010 => 1111:0 19 | TEST: 1:1010:0101 => 0000:1 20 | -------------------------------------------------------------------------------- /data/155-555-1533/IP/ip2.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ИП2, 180' 2 | POWER: -7 +14 3 | IN: 8,9,10,11,12,13,1,2, 3,4 4 | OUT: 5,6 5 | 6 | TEST: 00000000:10 => 10 7 | TEST: 00000001:10 => 01 8 | TEST: 00000010:10 => 01 9 | TEST: 00000100:10 => 01 10 | TEST: 00001000:10 => 01 11 | TEST: 00010000:10 => 01 12 | TEST: 00100000:10 => 01 13 | TEST: 01000000:10 => 01 14 | TEST: 10000000:10 => 01 15 | TEST: 10000001:10 => 10 16 | TEST: 10100101:10 => 10 17 | TEST: 11100111:10 => 10 18 | TEST: 11111111:10 => 10 19 | 20 | TEST: 00000000:01 => 01 21 | TEST: 10000001:01 => 01 22 | TEST: 01000010:01 => 01 23 | TEST: 00100100:01 => 01 24 | TEST: 00011000:01 => 01 25 | TEST: 11111111:01 => 01 26 | 27 | TEST: 00000001:01 => 10 28 | TEST: 00000010:01 => 10 29 | TEST: 00000100:01 => 10 30 | TEST: 00001000:01 => 10 31 | TEST: 00010000:01 => 10 32 | TEST: 00100000:01 => 10 33 | TEST: 01000000:01 => 10 34 | TEST: 01111111:01 => 10 35 | 36 | TEST: 00000000:11 => 00 37 | TEST: 11111111:11 => 00 38 | TEST: 00000000:00 => 11 39 | TEST: 11111111:00 => 11 40 | -------------------------------------------------------------------------------- /data/155-555-1533/IP/ip3.ic: -------------------------------------------------------------------------------- 1 | CHIP[24] 'ИП3, 181' 2 | POWER: -12* +24* 3 | IN: 19(A3),21(A2),23(A1),2(A0), 18(B3),20(B2),22(B1),1(B0), 3(S3),4(S2),5(S1),6(S0), 8(M),7(Cn) 4 | OUT: 13(F3),11(F2),10(F1),9(F0), 16(Cn4),14(AB),15(~P),17(~G) 5 | 6 | #проверка логических функций M=1 7 | #функция 0 (~A) 8 | #TEST: 0000:1111:0000:11 => 1111:1000 9 | #заодно проверяем выход AB на открытый коллектор. При выходных значениях F0-F3=1 на выходе AB будет лог.1 10 | SET: 1 -> AB 11 | #TEST: 1111:1100 12 | #TEST: 1111:0000:0000:11 => 0000:1001 13 | #TEST: 1010:0000:0000:11 => 0101:1000 14 | #TEST: 0101:0000:0000:11 => 1010:1000 15 | 16 | #функция 1 (~(A+B)) 17 | #TEST: 0000:0000:0001:10 => 1111:1100 18 | #TEST: 0001:0001:0001:10 => 1110:1000 19 | #TEST: 0000:0001:0001:10 => 1110:1000 20 | #TEST: 0001:0000:0001:10 => 1110:1000 21 | #TEST: 1111:1111:0001:10 => 0000:0001 22 | 23 | #функция 2 (~AB) 24 | #TEST: 0000:0000:0010:10 => 0000:0001 25 | #TEST: 0000:1111:0010:10 => 1111:1100 26 | #TEST: 1010:1010:0010:10 => 0000:0001 27 | #TEST: 0101:1010:0010:10 => 1010:1000 28 | 29 | #функция 3 (возвращает 0) 30 | #TEST: 0101:1010:0011:10 => 0000:0001 31 | #TEST: 0000:0000:0011:10 => 0000:0001 32 | #TEST: 1111:1111:0011:10 => 0000:0001 33 | 34 | #функция 4 (~(AB)) 35 | #TEST: 0000:0000:0100:10 => 1111:1100 36 | #TEST: 0000:1111:0100:10 => 1111:1100 37 | #TEST: 1111:0000:0100:10 => 1111:0111 38 | #TEST: 1111:1111:0100:10 => 0000:0001 39 | 40 | #функция 5 (~B) 41 | #TEST: 1111:1111:0101:11 => 0000:1001 42 | #TEST: 0000:1111:0101:11 => 0000:1001 43 | #TEST: 0000:0000:0101:11 => 1111:1100 44 | #TEST: 0000:1010:0101:11 => 0101:1000 45 | 46 | #функция 6 (A XOR B) 47 | #TEST: 0000:0000:0110:11 => 0000:1001 48 | #TEST: 1111:1111:0110:11 => 0000:1001 49 | #TEST: 0000:1111:0110:11 => 1111:1100 50 | #TEST: 1010:1010:0110:11 => 0000:1001 51 | #TEST: 0101:0101:0110:11 => 0000:1001 52 | #TEST: 1010:0101:0110:11 => 1111:0111 53 | 54 | #функция 7 (A(~B)) 55 | #TEST: 0000:0000:0111:11 => 0000:1001 56 | #TEST: 0000:1111:0111:11 => 0000:1001 57 | #TEST: 1111:1111:0111:11 => 0000:1001 58 | #TEST: 1111:0000:0111:11 => 1111:0111 59 | 60 | #функция 8 (~A+B) 61 | #TEST: 0000:0000:1000:11 => 1111:1100 62 | #TEST: 1111:0000:1000:11 => 0000:1001 63 | #TEST: 1111:1111:1000:11 => 1111:0111 64 | #TEST: 1111:0101:1000:11 => 0101:0011 65 | 66 | #функция 9 (~(A+B)) 67 | #TEST: 0000:0000:1001:11 => 1111:1100 68 | #TEST: 0101:1010:1001:11 => 0000:1001 69 | 70 | #функция 10 (B) 71 | #TEST: 0101:1010:1010:11 => 1010:1000 72 | #TEST: 0000:1010:1010:11 => 1010:1000 73 | #TEST: 0000:0101:1010:11 => 0101:1000 74 | 75 | #функция 11 (AB) 76 | #TEST: 0000:0000:1011:11 => 0000:1001 77 | #TEST: 1111:0000:1011:11 => 0000:1001 78 | #TEST: 0000:1111:1011:11 => 0000:1001 79 | #TEST: 0101:0101:1011:11 => 0101:0011 80 | #TEST: 1111:1111:1011:11 => 1111:0111 81 | 82 | #функция 12 (1) 83 | #TEST: 1111:1111:1100:11 => 1111:0111 84 | #TEST: 0000:1111:1100:11 => 1111:1100 85 | #TEST: 1111:0000:1100:11 => 1111:0111 86 | 87 | #функция 13 (A+(~B)) 88 | #TEST: 1111:0000:1101:11 => 1111:0111 89 | #TEST: 0000:0000:1101:11 => 1111:1100 90 | 91 | #функция 14 (A+B) 92 | #TEST: 0000:0000:1110:11 => 0000:1001 93 | #TEST: 0000:1111:1110:11 => 1111:1100 94 | #TEST: 1111:1111:1110:11 => 1111:0111 95 | #TEST: 0001:1000:1110:11 => 1001:1010 96 | 97 | #функция 15 (A) 98 | #TEST: 0001:1000:1111:11 => 0001:0011 99 | #TEST: 0001:1010:1111:11 => 0001:0011 100 | #TEST: 1001:1111:1111:11 => 1001:0011 101 | 102 | #проверка арифметических операций M=0 103 | #функция 0 (A) 104 | #TEST: 0000:1111:0000:01 => 0000:1000 105 | #TEST: 1111:1111:0000:01 => 1111:1101 106 | 107 | #функция 1 (A+B) 108 | #TEST: 0000:0000:0001:01 => 0000:1000 109 | #TEST: 0000:1111:0001:01 => 1111:1101 110 | #TEST: 1111:1111:0001:01 => 1111:1101 111 | #TEST: 0001:1000:0001:01 => 1001:1000 112 | 113 | #функция 2 (A+~B) 114 | #TEST: 1111:0000:0010:01 => 1111:1101 115 | #TEST: 0000:0000:0010:01 => 1111:1101 116 | 117 | #функция 3 (-1) 118 | #TEST: 1111:0000:0011:01 => 1111:1101 119 | #TEST: 0000:1111:0011:01 => 1111:1101 120 | 121 | #Функция 4 (A+A~B) 122 | TEST: 0000:0000:0100:01 => 0000:1000 123 | TEST: 1010:1111:0100:01 => 1010:1000 124 | 125 | #функции 5-15 пока не реализованы 126 | -------------------------------------------------------------------------------- /data/155-555-1533/IP/ip4.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИП4' 2 | POWER: -8 +16 3 | IN: 13(C0), 3(G0), 4(P0), 1(G1), 2(P1), 14(G2), 15(P2), 5(G3), 6(P3) 4 | OUT: 12(C1), 11(C2), 9(C3), 10(G), 7(P) 5 | 6 | # TODO этот тест написан не лучшим образом: выборочными проверками по большой таблице истинности 7 | # лучше разбить таблицу на составные и проверять частями 8 | 9 | SET: 0:11:00:10:10 10 | TEST: C3 -> 1 11 | SET: 0:01:00:10:10 12 | TEST: C3 -> 1 13 | SET: 1:10:00:10:11 14 | TEST: C3 -> 1 15 | 16 | SET: 0:11:00:10:11 17 | TEST: G -> 1 18 | SET: 0:11:00:11:11 19 | TEST: G -> 1 20 | SET: 0:11:11:10:10 21 | TEST: G -> 1 22 | SET: 0:10:10:10:11 23 | TEST: G -> 1 24 | 25 | SET: 0:10:10:10:01 26 | TEST: G -> 0 27 | SET: 0:10:10:01:10 28 | TEST: G -> 0 29 | SET: 0:10:01:00:10 30 | TEST: G -> 0 31 | SET: 1:00:10:00:10 32 | TEST: G -> 0 33 | 34 | 35 | SET: 1:01:10:00:10 36 | TEST: P -> 1 37 | SET: 1:00:11:00:10 38 | TEST: P -> 1 39 | SET: 1:00:10:01:10 40 | TEST: P -> 1 41 | SET: 1:00:10:00:11 42 | TEST: P -> 1 43 | 44 | SET: 1:00:10:00:10 45 | TEST: P -> 0 46 | 47 | 48 | 49 | 50 | # 3 51 | SET: 0:01:10:10:10 52 | TEST: C1 -> 1 53 | SET: 1:00:10:10:10 54 | TEST: C1 -> 1 55 | # 1 56 | SET: 0:11:101010 57 | TEST: C1 -> 0 58 | # 2 59 | SET: 0:10:101010 60 | TEST: C1 -> 0 61 | # 4 62 | SET: 1:00:10:10:10 63 | TEST: C1 -> 1 64 | SET: 1:10:01:10:01 65 | TEST: C1 -> 1 66 | # 5 67 | SET: 0:00:11:10:10 68 | TEST: C2 -> 0 69 | SET: 1:11:11:10:10 70 | TEST: C2 -> 0 71 | # 6 72 | SET: 0:11:10:10:10 73 | TEST: C2 -> 0 74 | # 7 75 | SET: 0:10:10:10:10 76 | TEST: C2 -> 0 77 | # 8 78 | SET: 0:11:00:10:10 79 | TEST: C2 -> 1 80 | # 9 81 | SET: 0:10:00:10:10 82 | TEST: C2 -> 1 83 | # 10 84 | SET: 1:00:10:10:10 85 | TEST: C2 -> 1 86 | # 11 87 | SET: 0:11:10:11:10 88 | TEST: C3 -> 0 89 | # 12 90 | SET: 0:11:11:10:10 91 | TEST: C3 -> 0 92 | # 13 93 | SET: 0:11:10:11:00 94 | TEST: C3 -> 0 95 | # 14 96 | SET: 0:01:01:11:01 97 | TEST: C3 -> 0 98 | # 15 99 | SET: 0:11:10:01:10 100 | TEST: C3 -> 1 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /data/155-555-1533/IP/ip5.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ИП5, 280' 2 | POWER: -7 +14 3 | IN: 1,2,4,8,9,10,11,12,13 4 | OUT: 6,5 5 | 6 | #четное количество лог.1 на входе 7 | TEST: 000000000 => 01 8 | TEST: 101000000 => 01 9 | TEST: 001010000 => 01 10 | TEST: 000010100 => 01 11 | TEST: 000000101 => 01 12 | TEST: 001010101 => 01 13 | TEST: 110110110 => 01 14 | TEST: 111011111 => 01 15 | 16 | #нечетное количество лог.1 на входе 17 | TEST: 100000000 => 10 18 | TEST: 010000000 => 10 19 | TEST: 001000000 => 10 20 | TEST: 000100000 => 10 21 | TEST: 000010000 => 10 22 | TEST: 000001000 => 10 23 | TEST: 000000100 => 10 24 | TEST: 000000010 => 10 25 | TEST: 000000001 => 10 26 | TEST: 101010101 => 10 27 | TEST: 010101011 => 10 28 | TEST: 111111111 => 10 29 | TEST: 111000000 => 10 30 | TEST: 111110000 => 10 31 | TEST: 111111100 => 10 32 | -------------------------------------------------------------------------------- /data/155-555-1533/IP/ip7.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ИП7, 243' 2 | POWER: -7 +14 3 | IN: 3, 4, 5, 6, 13, 1 4 | OUT: 11, 10, 9, 8 5 | 6 | TEST: 1111:00 => 1111 7 | TEST: 0000:00 => 0000 8 | TEST: 0101:00 => 0101 9 | TEST: 1010:00 => 1010 10 | 11 | CONFIG: 11, 10, 9, 8, 13, 1 -> IN ; 3, 4, 5, 6 -> OUT 12 | TEST: 1111:11 => 1111 13 | TEST: 0000:11 => 0000 14 | TEST: 0101:11 => 0101 15 | TEST: 1010:11 => 1010 16 | # Z-состояние 17 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir1.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ИР1, 95' 2 | POWER: -7* +14* 3 | IN: 9(C2), 8(C1), 1(DR), 6(L), 2(D0), 3(D1), 4(D2), 5(D3) 4 | OUT: 13(Q0), 12(Q1), 11(Q2), 10(Q3) 5 | 6 | #параллельная загрузка 7 | SET: 1111:0000 8 | PULSE: -8 9 | TEST: 0000 10 | SET: 1111:0101 11 | PULSE: -8 12 | TEST: 0101 13 | SET: 1111:1010 14 | PULSE: -8 15 | TEST: 1010 16 | SET: 1111:1100 17 | PULSE: -8 18 | TEST: 1100 19 | SET: 1111:0011 20 | PULSE: -8 21 | TEST: 0011 22 | SET: 1101:1111 23 | PULSE: -8 24 | TEST: 1111 25 | 26 | #сдвиг 0 27 | SET: 0 -> 6 28 | PULSE: -9 29 | TEST: 0111 30 | PULSE: -9 31 | TEST: 0011 32 | PULSE: -9 33 | TEST: 0001 34 | PULSE: -9 35 | TEST: 0000 36 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir10.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИР10, 166' 2 | POWER: -8 +16 3 | # ~PE, CP, ~CE, DS, ~MR 4 | IN: 2, 3, 4, 5, 10, 11, 12, 14, 15, 7, 6, 1, 9 5 | OUT: 13 6 | 7 | # сброс 8 | TEST: 11111111:00000 => 0 9 | # параллельный ввод 10 | TEST: 01010101:00001 => 0 11 | PULSE: +7 12 | SET: 1 -> 15 13 | TEST: 1 14 | PULSE: +7 15 | TEST: 0 16 | PULSE: +7 17 | TEST: 1 18 | PULSE: +7 19 | SET: 1 -> 1 20 | TEST: 0 21 | PULSE: +7 22 | TEST: 1 23 | PULSE: +7 24 | TEST: 0 25 | PULSE: +7 26 | TEST: 1 27 | 28 | # отключаем прием тактовых импульсов 29 | SET: 1 -> 6 30 | PULSE: +7 31 | TEST: 1 32 | PULSE: +7 33 | TEST: 1 34 | SET: 0 -> 6 35 | 36 | PULSE: +7 37 | TEST: 0 38 | PULSE: +7 39 | TEST: 0 40 | PULSE: +7 41 | TEST: 0 42 | PULSE: +7 43 | TEST: 0 44 | 45 | PULSE: +7 46 | TEST: 1 47 | PULSE: +7 48 | TEST: 1 49 | PULSE: +7 50 | TEST: 1 51 | PULSE: +7 52 | TEST: 1 53 | 54 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir11.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИР11' 2 | POWER: -8* +16* 3 | IN: 3(DI0), 4(DI1), 5(DI2), 6(DI3), 11(C), 7(DL), 2(DR), 9(S0), 10(S1), 1(R) 4 | OUT: 15(DO0), 14(DO1), 13(DO2), 12(DO3) 5 | 6 | # параллельный ввод 7 | SET: 0101:000:111 8 | PULSE: +C 9 | TEST: 0101 10 | 11 | SET: 1010:000:111 12 | PULSE: +C 13 | TEST: 1010 14 | 15 | SET: 0000:000:111 16 | PULSE: +C 17 | TEST: 0000 18 | 19 | SET: 1111:000:111 20 | PULSE: +C 21 | TEST: 1111 22 | 23 | # сброс 24 | SET: 0 -> R 25 | TEST: 0000 26 | 27 | # режим хранения 28 | SET: 1010:000:111 29 | PULSE: +C 30 | TEST: 1010 31 | 32 | SET: 0 -> S0, S1 33 | TEST: 1010 34 | PULSE: +C 35 | TEST: 1010 36 | PULSE: +C 37 | TEST: 1010 38 | 39 | # сдвиг влево 40 | SET: 1111:000:111 41 | PULSE: +C 42 | TEST: 1111 43 | 44 | SET: 0 -> S0 45 | PULSE: +C 46 | TEST: 1110 47 | PULSE: +C 48 | TEST: 1100 49 | PULSE: +C 50 | TEST: 1000 51 | PULSE: +C 52 | TEST: 0000 53 | 54 | # сдвиг вправо 55 | SET: 1111:000:111 56 | PULSE: +C 57 | TEST: 1111 58 | 59 | SET: 0 -> S1 60 | PULSE: +C 61 | TEST: 0111 62 | PULSE: +C 63 | TEST: 0011 64 | PULSE: +C 65 | TEST: 0001 66 | PULSE: +C 67 | TEST: 0000 68 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir13.ic: -------------------------------------------------------------------------------- 1 | CHIP[24] 'ИР13, 198' 2 | POWER: -12* +24* 3 | # D0 D1 D2 D3 D4 D5 D6 D7 C DR DL SO S1 ~R 4 | IN: 3(D0), 5(D1), 7(D2), 9(D3), 15(D4), 17(D5), 19(D6), 21(D7), 11(C), 2(DR), 22(DL), 1(S0), 23(S1), 13(~R) 5 | OUT: 4(Q0), 6(Q1), 8(Q2), 10(Q3), 14(Q4), 16(Q5), 18(Q6), 20(Q7) 6 | 7 | # режим хранения S0=0, S1=0 8 | 9 | # режим параллельного ввода S0=1, S1=1 10 | SET: 11111111:0:00:11:1 11 | PULSE: +11 12 | TEST: 11111111 13 | 14 | SET: 00000000:0:00:11:1 15 | PULSE: +11 16 | TEST: 00000000 17 | 18 | SET: 01010101:0:00:11:1 19 | PULSE: +11 20 | TEST: 01010101 21 | 22 | SET: 10101010:0:00:11:1 23 | PULSE: +11 24 | TEST: 10101010 25 | 26 | # сбросим регистр 27 | SET: 0 -> 13 28 | TEST: 00000000 29 | 30 | # режим сдвига влево S0=0, S1=1 31 | SET: 0 -> 1; 1 -> 22, 13 32 | 33 | PULSE: +11 34 | TEST: 00000001 35 | PULSE: +11 36 | TEST: 00000011 37 | PULSE: +11 38 | TEST: 00000111 39 | PULSE: +11 40 | TEST: 00001111 41 | PULSE: +11 42 | TEST: 00011111 43 | PULSE: +11 44 | TEST: 00111111 45 | PULSE: +11 46 | TEST: 01111111 47 | PULSE: +11 48 | TEST: 11111111 49 | 50 | # режим сдвига вправо S0=1, S1=0 51 | SET: 0 -> 23, 2; 1 ->1 52 | 53 | PULSE: +11 54 | TEST: 01111111 55 | PULSE: +11 56 | TEST: 00111111 57 | PULSE: +11 58 | TEST: 00011111 59 | PULSE: +11 60 | TEST: 00001111 61 | PULSE: +11 62 | TEST: 00000111 63 | PULSE: +11 64 | TEST: 00000011 65 | PULSE: +11 66 | TEST: 00000001 67 | PULSE: +11 68 | TEST: 00000000 69 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir15.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИР15, 173' 2 | POWER: -8 +16 3 | IN: 1,2, 9,10, 7,15, 11,12,13,14 4 | OUT: 6,5,4,3 5 | 6 | # RESET 7 | TEST: 00:00:0:1:1111 => 0000 8 | 9 | # запрет записи 10 | SET: 0 -> 15; 1 -> 9 11 | PULSE: +7 12 | TEST: 0000 13 | SET: 0 -> 9; 1 -> 10 14 | PULSE: +7 15 | TEST: 0000 16 | 17 | # параллельная запись 18 | SET: 0 -> 10 19 | PULSE: +7 20 | TEST: 1111 21 | 22 | SET: 00:00:0:0:0000 23 | PULSE: +7 24 | TEST: 0000 25 | SET: 00:00:0:0:0001 26 | PULSE: +7 27 | TEST: 0001 28 | SET: 00:00:0:0:0010 29 | PULSE: +7 30 | TEST: 0010 31 | SET: 00:00:0:0:0100 32 | PULSE: +7 33 | TEST: 0100 34 | SET: 00:00:0:0:1000 35 | PULSE: +7 36 | TEST: 1000 37 | SET: 00:00:0:0:1010 38 | PULSE: +7 39 | TEST: 1010 40 | SET: 00:00:0:0:0101 41 | PULSE: +7 42 | TEST: 0101 43 | 44 | #Z-состояние 45 | SET: 1 -> 1,2 46 | TEST: 0000 47 | SET: 0 -> 1 48 | TEST: 0000 49 | SET: 0 -> 2; 1 -> 1 50 | TEST: 0000 51 | SET: 1 -> 3,4,5,6 52 | TEST: 1111 53 | TEST: 11:00:0:0:0000 => 1111 54 | TEST: 01:00:0:0:0000 => 1111 55 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir16.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ИР16, 295' 2 | POWER: -7 +14 3 | IN: 2, 3, 4, 5, 6, 9, 1, 8 4 | OUT: 13, 12, 11, 10 5 | 6 | SET: 1111:1101 7 | PULSE: -9 8 | TEST: 1111 9 | 10 | SET: 0000:1101 11 | PULSE: -9 12 | TEST: 0000 13 | 14 | SET: 0 -> 6; 1 -> 1 15 | PULSE: -9 16 | TEST: 1000 17 | PULSE: -9 18 | TEST: 1100 19 | PULSE: -9 20 | TEST: 1110 21 | PULSE: -9 22 | TEST: 1111 23 | 24 | # проверка состояния высокого импеданса 25 | SET: 0000:1101 26 | PULSE: -9 27 | SET: 0 -> 8 28 | TEST: 0000 29 | SET: 1 -> 13,12,11,10 30 | TEST: 1111 31 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir17.ic: -------------------------------------------------------------------------------- 1 | CHIP[24] 'К155ИР17' 2 | POWER: -12* +24* 3 | IN: 14(~S), 1(~E), 13(C), 11(D) 4 | OUT: 23(~Q11),21(Q11),20(Q10),19(Q9),18(Q8),17(Q7),16(Q6),9(Q5),8(Q4),7(Q3),6(Q2),5(Q1),4(Q0), 3(~P), 2(D0) 5 | 6 | #заполняем нулями 7 | SET: 0 -> ~S,D,~E,C 8 | PULSE: +C 9 | SET: 0 -> C; 1 -> ~S 10 | TEST: Q11 -> 0 11 | PULSE: +C 12 | TEST: Q11,Q10 -> 0 13 | PULSE: +C 14 | TEST: Q11,Q10,Q9 -> 0 15 | PULSE: +C 16 | TEST: Q11,Q10,Q9,Q8 -> 0 17 | PULSE: +C 18 | TEST: Q11,Q10,Q9,Q8,Q7 -> 0 19 | PULSE: +C 20 | TEST: Q11,Q10,Q9,Q8,Q7,Q6 -> 0 21 | PULSE: +C 22 | TEST: Q11,Q10,Q9,Q8,Q7,Q6,Q5 -> 0 23 | PULSE: +C 24 | TEST: Q11,Q10,Q9,Q8,Q7,Q6,Q5,Q4 -> 0 25 | PULSE: +C 26 | TEST: Q11,Q10,Q9,Q8,Q7,Q6,Q5,Q4,Q3 -> 0 27 | PULSE: +C 28 | TEST: Q11,Q10,Q9,Q8,Q7,Q6,Q5,Q4,Q3,Q2 -> 0 29 | PULSE: +C 30 | TEST: Q11,Q10,Q9,Q8,Q7,Q6,Q5,Q4,Q3,Q2,Q1 -> 0 31 | PULSE: +C 32 | TEST: Q11,Q10,Q9,Q8,Q7,Q6,Q5,Q4,Q3,Q2,Q1,Q0 -> 0 33 | PULSE: +C 34 | TEST: 1000000000000:00 35 | 36 | #убираем запрет сдвига 37 | SET: 1 -> ~E 38 | TEST: 0:100000000000:00 39 | SET: 0 -> ~E,~S 40 | #сдвигаем 0 41 | PULSE: +C 42 | SET: 1 -> ~S 43 | TEST: 1:011111111111:10 44 | SET: 1 -> D 45 | PULSE: +C 46 | TEST: 0:101111111111:11 47 | PULSE: +C 48 | TEST: 0:110111111111:11 49 | PULSE: +C 50 | TEST: 0:111011111111:11 51 | PULSE: +C 52 | TEST: 0:111101111111:11 53 | PULSE: +C 54 | TEST: 0:111110111111:11 55 | PULSE: +C 56 | TEST: 0:111111011111:11 57 | PULSE: +C 58 | TEST: 0:111111101111:11 59 | PULSE: +C 60 | TEST: 0:111111110111:11 61 | PULSE: +C 62 | TEST: 0:111111111011:11 63 | PULSE: +C 64 | TEST: 0:111111111101:11 65 | PULSE: +C 66 | TEST: 0:111111111110:11 67 | PULSE: +C 68 | TEST: 0:111111111111:01 69 | 70 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir22.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'ИР22, 373' 2 | POWER: -10 +20 3 | IN: 3, 4, 7, 8, 13, 14, 17, 18, 11, 1 4 | OUT: 2, 5, 6, 9, 12, 15, 16, 19 5 | 6 | TEST: 00000000:10 => 00000000 7 | TEST: 11111111:10 => 11111111 8 | TEST: 10101010:10 => 10101010 9 | TEST: 01010101:10 => 01010101 10 | # проверка Z-состояния 11 | TEST: 01010101:11 => 00000000 12 | SET: 1 -> 2,5,6,9,12,15,16,19 13 | TEST: 11111111 14 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir23.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'ИР23, 374' 2 | POWER: -10 +20 3 | IN: 3, 4, 7, 8, 13, 14, 17, 18, 11, 1 4 | OUT: 2, 5, 6, 9, 12, 15, 16, 19 5 | 6 | SET: 00000000:00 7 | PULSE: +11 8 | # данный тест не должен выполняться для ИР22 с синхронной загрузкой 9 | SET: 11111111:10 10 | TEST: 00000000 11 | 12 | SET: 11111111:00 13 | PULSE: +11 14 | TEST: 11111111 15 | 16 | SET: 10101010:00 17 | PULSE: +11 18 | TEST: 10101010 19 | 20 | SET: 01010101:00 21 | PULSE: +11 22 | TEST: 01010101 23 | 24 | # проверка на Z-состояние 25 | SET: 1 -> 1 26 | TEST: 00000000 27 | SET: 1 -> 2,5,6,9,12,15,16,19 28 | TEST: 11111111 29 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir24.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'ИР24, 299' 2 | POWER: -10 +20 3 | IN: 2,3, 1,19, 12, 11,18, 9 4 | OUT: 8, 7,13,6,14,5,15,4,16, 17 5 | 6 | TEST: 00:10:0:10:0 => 00000000:00 7 | #сдвиг 1 вправо 8 | SET: 1 -> 9 9 | PULSE: +12 10 | TEST: 1:10000000:0 11 | PULSE: +12 12 | TEST: 1:11000000:0 13 | PULSE: +12 14 | TEST: 1:11100000:0 15 | PULSE: +12 16 | TEST: 1:11110000:0 17 | PULSE: +12 18 | TEST: 1:11111000:0 19 | PULSE: +12 20 | TEST: 1:11111100:0 21 | PULSE: +12 22 | TEST: 1:11111110:0 23 | PULSE: +12 24 | TEST: 1:11111111:1 25 | 26 | SET: 1 -> 19,11; 0 -> 18,1 27 | PULSE: +12 28 | TEST: 1:11111110:0 29 | PULSE: +12 30 | TEST: 1:11111100:0 31 | PULSE: +12 32 | TEST: 1:11111000:0 33 | PULSE: +12 34 | TEST: 1:11110000:0 35 | PULSE: +12 36 | TEST: 1:11100000:0 37 | PULSE: +12 38 | TEST: 1:11000000:0 39 | PULSE: +12 40 | TEST: 1:10000000:0 41 | PULSE: +12 42 | TEST: 0:00000000:0 43 | 44 | #параллельная загрузка 45 | CONFIG: 2,3, 1,19, 12, 11,18, 9, 7,13,6,14,5,15,4,16 -> IN; 8,17 -> OUT 46 | SET: 00:11:0:00:1:11111111 47 | PULSE: +12 48 | CONFIG: 2,3, 1,19, 12, 11,18, 9 -> IN; 8, 7,13,6,14,5,15,4,16, 17 -> OUT 49 | TEST: 00:01:0:00:1 => 1:11111111:1 50 | 51 | CONFIG: 2,3, 1,19, 12, 11,18, 9, 7,13,6,14,5,15,4,16 -> IN; 8,17 -> OUT 52 | SET: 00:11:0:00:1:00000000 53 | PULSE: +12 54 | CONFIG: 2,3, 1,19, 12, 11,18, 9 -> IN; 8, 7,13,6,14,5,15,4,16, 17 -> OUT 55 | TEST: 00:01:0:00:1 => 0:00000000:0 56 | 57 | CONFIG: 2,3, 1,19, 12, 11,18, 9, 7,13,6,14,5,15,4,16 -> IN; 8,17 -> OUT 58 | SET: 00:11:0:00:1:10101010 59 | PULSE: +12 60 | CONFIG: 2,3, 1,19, 12, 11,18, 9 -> IN; 8, 7,13,6,14,5,15,4,16, 17 -> OUT 61 | TEST: 00:01:0:00:1 => 1:10101010:0 62 | 63 | CONFIG: 2,3, 1,19, 12, 11,18, 9, 7,13,6,14,5,15,4,16 -> IN; 8,17 -> OUT 64 | SET: 00:11:0:00:1:01010101 65 | PULSE: +12 66 | CONFIG: 2,3, 1,19, 12, 11,18, 9 -> IN; 8, 7,13,6,14,5,15,4,16, 17 -> OUT 67 | TEST: 00:01:0:00:1 => 0:01010101:1 68 | 69 | # проверка Z-состояния 70 | SET: 0 -> 7,13,6,14,5,15,4,16 71 | SET: 1 -> 2 72 | TEST: 7,13,6,14,5,15,4,16 -> 0 73 | SET: 1 -> 3 74 | TEST: 7,13,6,14,5,15,4,16 -> 0 75 | SET: 0 -> 2 76 | TEST: 7,13,6,14,5,15,4,16 -> 0 77 | 78 | SET: 1 -> 7,13,6,14,5,15,4,16 79 | TEST: 7,13,6,14,5,15,4,16 -> 1 80 | SET: 1 -> 2 81 | TEST: 7,13,6,14,5,15,4,16 -> 1 82 | SET: 0 -> 3 83 | TEST: 7,13,6,14,5,15,4,16 -> 1 84 | 85 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir26.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИР26, 670' 2 | POWER: -8 +16 3 | IN: 3,2,1,15, 14,13,12, 5,4,11 4 | OUT: 6,7,9,10 5 | 6 | #byte 00 7 | SET: 0000:001:000 8 | PULSE: -12 9 | TEST: 0000 10 | SET: 0001:001:000 11 | PULSE: -12 12 | TEST: 0001 13 | SET: 0010:001:000 14 | PULSE: -12 15 | TEST: 0010 16 | SET: 0100:001:000 17 | PULSE: -12 18 | TEST: 0100 19 | SET: 1000:001:000 20 | PULSE: -12 21 | TEST: 1000 22 | SET: 1111:001:000 23 | PULSE: -12 24 | TEST: 1111 25 | 26 | #byte 01 27 | SET: 0000:011:010 28 | PULSE: -12 29 | TEST: 0000 30 | SET: 0001:011:010 31 | PULSE: -12 32 | TEST: 0001 33 | SET: 0010:011:010 34 | PULSE: -12 35 | TEST: 0010 36 | SET: 0100:011:010 37 | PULSE: -12 38 | TEST: 0100 39 | SET: 1000:011:010 40 | PULSE: -12 41 | TEST: 1000 42 | SET: 1111:011:010 43 | PULSE: -12 44 | TEST: 1111 45 | 46 | #byte 02 47 | SET: 0000:101:100 48 | PULSE: -12 49 | TEST: 0000 50 | SET: 0001:101:100 51 | PULSE: -12 52 | TEST: 0001 53 | SET: 0010:101:100 54 | PULSE: -12 55 | TEST: 0010 56 | SET: 0100:101:100 57 | PULSE: -12 58 | TEST: 0100 59 | SET: 1000:101:100 60 | PULSE: -12 61 | TEST: 1000 62 | SET: 1111:101:100 63 | PULSE: -12 64 | TEST: 1111 65 | 66 | #byte 03 67 | SET: 0001:111:110 68 | PULSE: -12 69 | TEST: 0001 70 | SET: 0010:111:110 71 | PULSE: -12 72 | TEST: 0010 73 | SET: 0100:111:110 74 | PULSE: -12 75 | TEST: 0100 76 | SET: 1000:111:110 77 | PULSE: -12 78 | TEST: 1000 79 | SET: 1111:111:110 80 | PULSE: -12 81 | TEST: 1111 82 | SET: 0000:111:110 83 | PULSE: -12 84 | TEST: 0000 85 | 86 | # проверка Z-состояния 87 | SET: 1 -> 11 88 | TEST: 0000 89 | SET: 1-> 6,7,9,10 90 | TEST: 1111 91 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir27.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'ИР27, 377' 2 | POWER: -10 +20 3 | IN: 3, 4, 7, 8, 13, 14, 17, 18, 11, 1 4 | OUT: 2, 5, 6, 9, 12, 15, 16, 19 5 | 6 | SET: 00000000:00 7 | PULSE: +11 8 | # данный тест не должен выполняться для ИР22 с синхронной загрузкой 9 | SET: 11111111:10 10 | TEST: 00000000 11 | 12 | SET: 11111111:00 13 | PULSE: +11 14 | TEST: 11111111 15 | 16 | SET: 10101010:00 17 | PULSE: +11 18 | TEST: 10101010 19 | 20 | SET: 01010101:00 21 | PULSE: +11 22 | TEST: 01010101 23 | #Проверка запрета записи (подтягиваем выходы к +5В и отключаем CS, должно читаться предыдущее записанное значение) 24 | SET: 1 -> 2,5,6,9,12,15,16,19 25 | SET: 00000000:01 26 | TEST: 01010101 27 | 28 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir30.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИР30, 259' 2 | POWER: -8 +16 3 | IN: 3,2,1, 13, 14,15 4 | OUT: 12,11,10,9,7,6,5,4 5 | 6 | #RESET 7 | TEST: 000:1:10 => 00000000 8 | 9 | #проверка режима мультиплексора 10 | SET: 0 -> 14 11 | TEST: 00000001 12 | TEST: 001:1:00 => 00000010 13 | TEST: 010:1:00 => 00000100 14 | TEST: 011:1:00 => 00001000 15 | TEST: 100:1:00 => 00010000 16 | TEST: 101:1:00 => 00100000 17 | TEST: 110:1:00 => 01000000 18 | TEST: 111:1:00 => 10000000 19 | 20 | #запись поочередно 1 во все 8 битов регистра 21 | SET: 0 -> 1,2,3 22 | SET: 1 -> 15 23 | TEST: 00000001 24 | TEST: 001:1:01 => 00000011 25 | TEST: 010:1:01 => 00000111 26 | TEST: 011:1:01 => 00001111 27 | TEST: 100:1:01 => 00011111 28 | TEST: 101:1:01 => 00111111 29 | TEST: 110:1:01 => 01111111 30 | TEST: 111:1:01 => 11111111 31 | 32 | #проверка запрета записи 33 | SET: 1 -> 14 34 | SET: 0 -> 13 35 | TEST: 11111111 36 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir32.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИР32, 170, К155РП1' 2 | POWER: -8* +16* 3 | IN: 3,2,1,15, 14,13,12, 5,4,11 4 | OUT: 6,7,9,10 5 | SET: 1 -> 6,7,9,10 6 | 7 | #byte 00 8 | SET: 0000:001:000 9 | PULSE: -12 10 | TEST: 0000 11 | SET: 0001:001:000 12 | PULSE: -12 13 | TEST: 0001 14 | SET: 0010:001:000 15 | PULSE: -12 16 | TEST: 0010 17 | SET: 0100:001:000 18 | PULSE: -12 19 | TEST: 0100 20 | SET: 1000:001:000 21 | PULSE: -12 22 | TEST: 1000 23 | SET: 1111:001:000 24 | PULSE: -12 25 | TEST: 1111 26 | 27 | #byte 01 28 | SET: 0000:011:010 29 | PULSE: -12 30 | TEST: 0000 31 | SET: 0001:011:010 32 | PULSE: -12 33 | TEST: 0001 34 | SET: 0010:011:010 35 | PULSE: -12 36 | TEST: 0010 37 | SET: 0100:011:010 38 | PULSE: -12 39 | TEST: 0100 40 | SET: 1000:011:010 41 | PULSE: -12 42 | TEST: 1000 43 | SET: 1111:011:010 44 | PULSE: -12 45 | TEST: 1111 46 | 47 | #byte 02 48 | SET: 0000:101:100 49 | PULSE: -12 50 | TEST: 0000 51 | SET: 0001:101:100 52 | PULSE: -12 53 | TEST: 0001 54 | SET: 0010:101:100 55 | PULSE: -12 56 | TEST: 0010 57 | SET: 0100:101:100 58 | PULSE: -12 59 | TEST: 0100 60 | SET: 1000:101:100 61 | PULSE: -12 62 | TEST: 1000 63 | SET: 1111:101:100 64 | PULSE: -12 65 | TEST: 1111 66 | 67 | #byte 03 68 | SET: 0001:111:110 69 | PULSE: -12 70 | TEST: 0001 71 | SET: 0010:111:110 72 | PULSE: -12 73 | TEST: 0010 74 | SET: 0100:111:110 75 | PULSE: -12 76 | TEST: 0100 77 | SET: 1000:111:110 78 | PULSE: -12 79 | TEST: 1000 80 | SET: 0000:111:110 81 | PULSE: -12 82 | TEST: 0000 83 | SET: 1111:111:110 84 | PULSE: -12 85 | TEST: 1111 86 | 87 | # проверка выходов на ОК 88 | SET: 0 -> 6,7,9,10 89 | TEST: 0000 90 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir33.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'ИР33, 573' 2 | POWER: -10 +20 3 | IN: 2, 3, 4, 5, 6, 7, 8, 9, 11, 1 4 | OUT: 19, 18, 17, 16, 15, 14, 13, 12 5 | 6 | TEST: 11111111:10 => 11111111 7 | TEST: 00000000:10 => 00000000 8 | TEST: 01010101:10 => 01010101 9 | TEST: 10101010:10 => 10101010 10 | 11 | #Z-состояние 12 | SET: 1 -> 1 13 | TEST: 00000000 14 | SET: 1 -> 19,18,17,16,15,14,13,12 15 | TEST: 11111111 16 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir34.ic: -------------------------------------------------------------------------------- 1 | CHIP[24] 'ИР34, 873' 2 | POWER: -12 +24 3 | IN: 3, 4, 5, 6, 7, 8, 9, 10, 23, 1, 2, 14, 13, 11 4 | OUT: 22, 21, 20, 19, 18, 17, 16, 15 5 | 6 | TEST: 1111:1111:100:100 => 0000:0000 7 | TEST: 1111:0000:110:110 => 1111:0000 8 | TEST: 0000:1111:110:110 => 0000:1111 9 | TEST: 0101:1010:110:110 => 0101:1010 10 | #проверка Z-состояния 11 | SET: 1 -> 2,11 12 | TEST: 0000:0000 13 | SET: 1 -> 22,21,20,19,18,17,16,15 14 | TEST:1111:1111 15 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir35.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'ИР35, 273' 2 | POWER: -10 +20 3 | IN: 3, 4, 7, 8, 13, 14, 17, 18, 11, 1 4 | OUT: 2, 5, 6, 9, 12, 15, 16, 19 5 | 6 | # проверка на сброс 7 | TEST: 00000000:00 => 00000000 8 | SET: 1 -> 1 9 | PULSE: +11 10 | # данный тест не должен выполняться для ИР22 с синхронной загрузкой 11 | SET: 11111111:11 12 | TEST: 00000000 13 | 14 | SET: 11111111:01 15 | PULSE: +11 16 | TEST: 11111111 17 | 18 | SET: 10101010:01 19 | PULSE: +11 20 | TEST: 10101010 21 | 22 | SET: 01010101:01 23 | PULSE: +11 24 | TEST: 01010101 25 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir37.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'ИР37, 574' 2 | POWER: -10 +20 3 | IN: 2, 3, 4, 5, 6, 7, 8, 9, 11, 1 4 | OUT: 19, 18, 17, 16, 15, 14, 13, 12 5 | 6 | SET: 01010101:00 7 | PULSE: +11 8 | # отсеиваем синхронные регистры ИР33 9 | SET: 00000000:00 10 | TEST: 01010101 11 | SET: 10101010:00 12 | PULSE: +11 13 | TEST: 10101010 14 | #проверка Z-состояния 15 | SET: 1 -> 1 16 | TEST: 00000000 17 | SET: 1 -> 19,18,17,16,15,14,13,12 18 | TEST: 11111111 19 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir38.ic: -------------------------------------------------------------------------------- 1 | CHIP[24] 'ИР38, 874' 2 | POWER: -12 +24 3 | IN: 3, 4, 5, 6, 7, 8, 9, 10, 23, 1, 2, 14, 13, 11 4 | OUT: 22, 21, 20, 19, 18, 17, 16, 15 5 | 6 | # асинхронное обнуление 7 | TEST: 1111:1111:100:100 => 0000:0000 8 | 9 | SET: 1111:1111:110:110 10 | PULSE: +23 11 | TEST: 1111:0000 12 | PULSE: +14 13 | TEST: 1111:1111 14 | 15 | SET: 0000:0000:110:110 16 | PULSE: +23 17 | TEST: 0000:1111 18 | PULSE: +14 19 | TEST: 0000:0000 20 | 21 | SET: 0101:1010:110:110 22 | PULSE: +23 23 | TEST: 0101:0000 24 | PULSE: +14 25 | TEST: 0101:1010 26 | 27 | #Z-состояние 28 | SET: 1 -> 2,11 29 | TEST: 0000:0000 30 | SET: 1 -> 22,21,20,19,18,17,16,15 31 | TEST: 1111:1111 32 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir8.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ИР8, 164' 2 | POWER: -7 +14 3 | IN: 1,2, 8,9 4 | OUT: 13,12,11,10,6,5,4,3 5 | 6 | TEST: 11:00 => 00000000 7 | SET: 1 -> 9 8 | PULSE: +8 9 | TEST: 00000001 10 | PULSE: +8 11 | TEST: 00000011 12 | PULSE: +8 13 | TEST: 00000111 14 | PULSE: +8 15 | TEST: 00001111 16 | PULSE: +8 17 | TEST: 00011111 18 | PULSE: +8 19 | TEST: 00111111 20 | PULSE: +8 21 | TEST: 01111111 22 | PULSE: +8 23 | TEST: 11111111 24 | 25 | SET: 0 -> 1 26 | PULSE: +8 27 | TEST: 11111110 28 | SET: 0 -> 2; 1 -> 1 29 | PULSE: +8 30 | TEST: 11111100 31 | PULSE: +8 32 | TEST: 11111000 33 | SET: 1 -> 2 34 | PULSE: +8 35 | TEST: 11110001 36 | PULSE: +8 37 | TEST: 11100011 38 | PULSE: +8 39 | TEST: 11000111 40 | PULSE: +8 41 | TEST: 10001111 42 | PULSE: +8 43 | TEST: 00011111 44 | 45 | -------------------------------------------------------------------------------- /data/155-555-1533/IR/ir9.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИР9, 165' 2 | POWER: -8 +16 3 | IN: 11, 12, 13, 14, 3, 4, 5, 6, 1, 2, 15, 10 4 | OUT: 9, 7 5 | 6 | TEST: 10101010:0000 => 01 7 | SET: 1-> 1 8 | PULSE: +2 9 | TEST: 10 10 | SET: 0 -> 2 11 | PULSE: +15 12 | TEST: 01 13 | SET: 0 -> 15 14 | PULSE: +2 15 | TEST: 10 16 | SET: 0 -> 2 17 | PULSE: +15 18 | SET: 1 -> 10 19 | TEST: 01 20 | SET: 0 -> 15 21 | PULSE: +2 22 | TEST: 10 23 | SET: 0 -> 2 24 | PULSE: +15 25 | TEST: 01 26 | SET: 0 -> 15 27 | PULSE: +2 28 | TEST: 10 29 | 30 | PULSE: +2 31 | TEST: 01 32 | PULSE: +2 33 | TEST: 01 34 | PULSE: +2 35 | TEST: 01 36 | PULSE: +2 37 | TEST: 01 38 | 39 | PULSE: +2 40 | TEST: 10 41 | PULSE: +2 42 | TEST: 10 43 | PULSE: +2 44 | TEST: 10 45 | PULSE: +2 46 | TEST: 10 47 | -------------------------------------------------------------------------------- /data/155-555-1533/IV/iv1.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ИВ1, 148' 2 | POWER: -8 +16 3 | IN: 4, 3, 2, 1, 13, 12, 11, 10, 5 4 | OUT: 6, 7, 9, 14, 15 5 | 6 | TEST: 11111111:1 => 111:11 7 | TEST: 11111111:0 => 111:10 8 | TEST: 11111110:0 => 111:01 9 | TEST: 11111101:0 => 110:01 10 | TEST: 11111011:0 => 101:01 11 | TEST: 11110111:0 => 100:01 12 | TEST: 11101111:0 => 011:01 13 | TEST: 11011111:0 => 010:01 14 | TEST: 10111111:0 => 001:01 15 | TEST: 01111111:0 => 000:01 16 | -------------------------------------------------------------------------------- /data/155-555-1533/KP/kp11.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'КП11, 257' 2 | POWER: -8* +16* 3 | IN: 2, 3, 5, 6, 11, 10, 14, 13, 1, 15 4 | OUT: 4, 7, 9, 12 5 | 6 | TEST: 1010101000 => 1111 7 | SET: 1 -> 1 8 | TEST: 0000 9 | 10 | TEST: 0101010100 => 0000 11 | SET: 1 -> 1 12 | TEST: 1111 13 | 14 | # проверка Z-состояния 15 | SET: 1 -> 15 16 | TEST: 0000 17 | SET: 1 -> 4,7,9,12,1 18 | TEST: 1111 19 | SET: 0 -> 1 20 | TEST: 1111 21 | -------------------------------------------------------------------------------- /data/155-555-1533/KP/kp12.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'КП12, 253' 2 | POWER: -8 +16 3 | IN: 6, 5, 4, 3, 10, 11, 12, 13, 1, 15, 14, 2 4 | OUT: 7, 9 5 | 6 | TEST: 1000:0111:0000 => 10 7 | TEST: 0111:1000:0000 => 01 8 | 9 | TEST: 0100:1011:0010 => 10 10 | TEST: 1011:0100:0010 => 01 11 | 12 | TEST: 0010:1101:0001 => 10 13 | TEST: 1101:0010:0001 => 01 14 | 15 | TEST: 0001:1110:0011 => 10 16 | TEST: 1110:0001:0011 => 01 17 | 18 | #Z-состояние 19 | TEST: 0000:0000:1111 => 00 20 | TEST: 0001:0000:0111 => 10 21 | TEST: 0000:0001:1011 => 01 22 | SET: 1 -> 7,9 23 | TEST: 0000:0000:1011 => 10 24 | TEST: 0000:0000:1111 => 11 25 | TEST: 0000:0000:0111 => 01 26 | -------------------------------------------------------------------------------- /data/155-555-1533/KP/kp13.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'КП13, 298' 2 | POWER: -8 +16 3 | IN: 3, 2, 4, 1, 9, 5, 7, 6, 11, 10 4 | OUT: 15, 14, 13, 12 5 | 6 | SET: 1010101010 7 | PULSE: -11 8 | TEST: 1111 9 | SET: 1010101011 10 | TEST: 1111 11 | PULSE: -11 12 | TEST: 0000 13 | -------------------------------------------------------------------------------- /data/155-555-1533/KP/kp14.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'КП14, 258' 2 | POWER: -8 +16 3 | IN: 2, 5, 11, 14, 3, 6, 10, 13, 1, 15 4 | OUT: 4, 7, 9, 12 5 | 6 | TEST: 0000:1111:00 => 1111 7 | TEST: 1111:0000:00 => 0000 8 | TEST: 0000:1111:10 => 0000 9 | TEST: 1111:0000:10 => 1111 10 | TEST: 0101:1111:00 => 1010 11 | TEST: 1111:1010:10 => 0101 12 | # проверить Z-состояние 13 | SET: 1 -> 15 14 | TEST: 0000 15 | SET: 1 -> 4,7,9,12 16 | TEST: 1111 17 | -------------------------------------------------------------------------------- /data/155-555-1533/KP/kp15.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'КП15, 251' 2 | POWER: -8 +16 3 | IN: 4, 3, 2, 1, 15, 14, 13, 12, 11, 10, 9, 7 4 | OUT: 5, 6 5 | 6 | TEST: 10101010:000:0 => 10 7 | TEST: 10101010:100:0 => 01 8 | TEST: 10101010:010:0 => 10 9 | TEST: 10101010:110:0 => 01 10 | TEST: 10101010:001:0 => 10 11 | TEST: 10101010:101:0 => 01 12 | TEST: 10101010:011:0 => 10 13 | TEST: 10101010:111:0 => 01 14 | 15 | TEST: 01010101:000:0 => 01 16 | TEST: 01010101:100:0 => 10 17 | TEST: 01010101:010:0 => 01 18 | TEST: 01010101:110:0 => 10 19 | TEST: 01010101:001:0 => 01 20 | TEST: 01010101:101:0 => 10 21 | TEST: 01010101:011:0 => 01 22 | TEST: 01010101:111:0 => 10 23 | 24 | #проверка на Z-состояние 25 | SET: 1 -> 7 26 | TEST: 00 27 | SET: 1 -> 5,6 28 | TEST: 11 29 | -------------------------------------------------------------------------------- /data/155-555-1533/KP/kp16.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'КП16, 157' 2 | POWER: -8 +16 3 | IN: 2,5,11,14, 3,6,10,13, 1,15 4 | OUT: 4,7,9,12 5 | 6 | TEST: 0000:1111:0:0 => 0000 7 | TEST: 0101:1111:0:0 => 0101 8 | TEST: 1010:1111:0:0 => 1010 9 | TEST: 0000:1111:1:0 => 1111 10 | TEST: 0000:1010:1:0 => 1010 11 | TEST: 0000:0101:1:0 => 0101 12 | 13 | SET: 1-> 4,7,9,12 14 | TEST: 1111:1111:0:1 => 0000 15 | TEST: 1111:1111:1:1 => 0000 16 | -------------------------------------------------------------------------------- /data/155-555-1533/KP/kp17.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'КП17, 353' 2 | POWER: -8 +16 3 | IN: 6, 5, 4, 3, 10, 11, 12, 13, 14, 2, 1, 15 4 | OUT: 7, 9 5 | 6 | TEST: 0000:1111:00:00 => 10 7 | TEST: 1111:0000:00:00 => 01 8 | 9 | TEST: 0100:0100:10:00 => 00 10 | TEST: 0010:0010:01:00 => 00 11 | TEST: 0001:0001:11:00 => 00 12 | TEST: 1011:1011:10:00 => 11 13 | TEST: 1101:1101:01:00 => 11 14 | TEST: 1110:1110:11:00 => 11 15 | 16 | #Z-состояние 17 | SET: 1 -> 1,15 18 | TEST: 00 19 | SET: 1 -> 7,9 20 | TEST: 11 21 | -------------------------------------------------------------------------------- /data/155-555-1533/KP/kp19.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'КП19, 352' 2 | POWER: -8 +16 3 | IN: 6, 5, 4, 3, 10, 11, 12, 13, 14, 2, 1, 15 4 | OUT: 7, 9 5 | 6 | TEST: 0000:1111:00:11 => 10 7 | TEST: 1111:0000:00:11 => 01 8 | 9 | TEST: 0010:0010:01:11 => 00 10 | TEST: 0001:0001:11:11 => 00 11 | TEST: 1011:1011:10:11 => 11 12 | TEST: 1101:1101:01:11 => 11 13 | TEST: 1110:1110:11:11 => 11 14 | TEST: 0100:0100:10:11 => 00 15 | 16 | #запрет 17 | SET: 0 -> 1,15 18 | TEST: 11 19 | -------------------------------------------------------------------------------- /data/155-555-1533/KP/kp2.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'КП2, 153' 2 | POWER: -8 +16 3 | IN: 6, 5, 4, 3, 10, 11, 12, 13, 1, 15, 14, 2 4 | OUT: 7, 9 5 | 6 | TEST: 1111:1111:10:00 => 01 7 | TEST: 1111:1111:10:01 => 01 8 | TEST: 1111:1111:10:10 => 01 9 | TEST: 1111:1111:10:11 => 01 10 | 11 | TEST: 1111:1111:00:00 => 11 12 | TEST: 1111:1111:00:01 => 11 13 | TEST: 1111:1111:00:10 => 11 14 | TEST: 1111:1111:00:11 => 11 15 | 16 | TEST: 0000:0000:00:00 => 00 17 | TEST: 0000:0000:00:01 => 00 18 | TEST: 0000:0000:00:10 => 00 19 | TEST: 0000:0000:00:11 => 00 20 | 21 | TEST: 1010:0101:00:00 => 10 22 | TEST: 1010:0101:00:01 => 10 23 | TEST: 1010:0101:00:10 => 01 24 | TEST: 1010:0101:00:11 => 01 25 | 26 | #проверка на запрет выборки (отсеиваем КП12) 27 | SET: 1 -> 7,9 28 | TEST: 1111:1111:11:01 => 00 29 | TEST: 1111:1111:01:00 => 10 30 | TEST: 1111:1111:01:01 => 10 31 | TEST: 1111:1111:01:10 => 10 32 | TEST: 1111:1111:01:11 => 10 33 | -------------------------------------------------------------------------------- /data/155-555-1533/KP/kp5.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'КП5, 152' 2 | POWER: -7 +14 3 | IN: 11, 12, 13, 1, 2, 3, 4, 5, 8, 9, 10 4 | OUT: 6 5 | 6 | TEST: 00000000:000 => 1 7 | TEST: 00000010:001 => 0 8 | TEST: 00000100:010 => 0 9 | TEST: 00001000:011 => 0 10 | TEST: 00010000:100 => 0 11 | TEST: 00100000:101 => 0 12 | TEST: 01000000:110 => 0 13 | TEST: 10000000:111 => 0 14 | TEST: 00000001:000 => 0 15 | -------------------------------------------------------------------------------- /data/155-555-1533/KP/kp7.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'КП7, 151' 2 | POWER: -8 +16 3 | IN: 4, 3, 2, 1, 15, 14, 13, 12, 11, 10, 9, 7 4 | OUT: 5, 6 5 | 6 | TEST: 10101010:000:0 => 10 7 | TEST: 10101010:100:0 => 01 8 | TEST: 10101010:010:0 => 10 9 | TEST: 10101010:110:0 => 01 10 | TEST: 10101010:001:0 => 10 11 | TEST: 10101010:101:0 => 01 12 | TEST: 10101010:011:0 => 10 13 | TEST: 10101010:111:0 => 01 14 | 15 | TEST: 01010101:000:0 => 01 16 | TEST: 01010101:100:0 => 10 17 | TEST: 01010101:010:0 => 01 18 | TEST: 01010101:110:0 => 10 19 | TEST: 01010101:001:0 => 01 20 | TEST: 01010101:101:0 => 10 21 | TEST: 01010101:011:0 => 01 22 | TEST: 01010101:111:0 => 10 23 | 24 | #проверка на запрет 25 | SET: 1 -> 7 26 | TEST: 01 27 | -------------------------------------------------------------------------------- /data/155-555-1533/LA/la1.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛА1, 20, ЛА6, 40, ЛА16, 140, ЛА22, 1020, ТЛ1, 13' 2 | # 4И-НЕ 3 | POWER: -7 +14 4 | IN: 1, 2, 4, 5, 9, 10, 12, 13 5 | OUT: 6, 8 6 | 7 | SET: 1-> 1, 2, 4, 5, 9, 10, 12, 13 8 | TEST: 6, 8 -> 0 9 | 10 | SET: 0-> 1, 2, 4, 5, 9, 10, 12, 13 11 | TEST: 6, 8 -> 1 12 | 13 | SET: 0 -> 1, 9 ; 1 -> 2, 4, 5, 10, 12, 13 14 | TEST: 6, 8 -> 1 15 | 16 | SET: 0 -> 2, 10 ; 1 -> 1, 4, 5, 9, 12, 13 17 | TEST: 6, 8 -> 1 18 | 19 | SET: 0 -> 4, 12 ; 1 -> 1, 2, 5, 9, 10, 13 20 | TEST: 6, 8 -> 1 21 | 22 | SET: 0 -> 5, 13 ; 1 -> 1, 2, 4, 9, 10, 12 23 | TEST: 6, 8 -> 1 24 | -------------------------------------------------------------------------------- /data/155-555-1533/LA/la10.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛА10, 12' 2 | # 3И-НЕ с ОК 3 | POWER: -7 +14 4 | IN: 1, 2, 13, 3, 4, 5, 9, 10, 11 5 | OUT: @12, @6, @8 6 | 7 | SET: 1-> 1, 2, 13, 3, 4, 5, 9, 10, 11 8 | TEST: 12, 6, 8 -> 0 9 | 10 | SET: 0-> 1, 2, 13, 3, 4, 5, 9, 10, 11 11 | TEST: 12, 6, 8 -> 1 12 | 13 | SET: 0 -> 1, 3, 9 ; 1 -> 2, 13, 4, 5, 10, 11 14 | TEST: 12, 6, 8 -> 1 15 | 16 | SET: 0 -> 2, 4, 10 ; 1 -> 1, 13, 3, 5, 9, 11 17 | TEST: 12, 6, 8 -> 1 18 | 19 | SET: 0 -> 13, 5, 11 ; 1 -> 1, 2, 3, 4, 9, 10 20 | TEST: 12, 6, 8 -> 1 21 | -------------------------------------------------------------------------------- /data/155-555-1533/LA/la11.ic: -------------------------------------------------------------------------------- 1 | # @see ЛА9 -------------------------------------------------------------------------------- /data/155-555-1533/LA/la12.ic: -------------------------------------------------------------------------------- 1 | # @see ЛА3 -------------------------------------------------------------------------------- /data/155-555-1533/LA/la13.ic: -------------------------------------------------------------------------------- 1 | # @see ЛА9 -------------------------------------------------------------------------------- /data/155-555-1533/LA/la16.ic: -------------------------------------------------------------------------------- 1 | # @see ЛА1 -------------------------------------------------------------------------------- /data/155-555-1533/LA/la17.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛА17' 2 | POWER: -7 +14 3 | IN: 1,2,3,4,5, 10,11,12,13,9 4 | OUT: 6,8 5 | 6 | TEST: 0100:0:0010:0 => 11 7 | TEST: 0010:0:0100:0 => 11 8 | TEST: 0001:0:1000:0 => 11 9 | TEST: 1010:0:1010:0 => 11 10 | TEST: 0101:0:0101:0 => 11 11 | TEST: 0000:0:1111:0 => 10 12 | TEST: 1111:0:0000:0 => 01 13 | TEST: 1111:0:1111:0 => 00 14 | TEST: 0000:0:0000:0 => 11 15 | 16 | SET: 1 -> 5 17 | TEST: 01 18 | SET: 1 -> 9 19 | TEST: 00 20 | 21 | SET: 1 -> 6,8 22 | TEST: 11 23 | -------------------------------------------------------------------------------- /data/155-555-1533/LA/la18.ic: -------------------------------------------------------------------------------- 1 | CHIP[8] 'ЛА18, 452' 2 | POWER: -4 +8 3 | IN: 1, 2, 6 ,7 4 | OUT: @3, @5 5 | 6 | SET: 1 -> 1, 2, 6, 7 7 | TEST: 3, 5 -> 0 8 | 9 | SET: 0 -> 1, 2, 6, 7 10 | TEST: 3, 5 -> 1 11 | 12 | SET: 1 -> 1, 6 ; 0 -> 2, 7 13 | TEST: 3, 5 -> 1 14 | 15 | SET: 1 -> 2, 7 ; 0 -> 1, 6 16 | TEST: 3, 5 -> 1 17 | -------------------------------------------------------------------------------- /data/155-555-1533/LA/la2.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ЛА2, 30' 2 | #для теста используется шаблон с 16 выводами, чтобы исключить ложное срабатывание К1561ПР1 на этот тест! 3 | POWER: -7 +16 4 | IN: 1,2,3,4,5,6,13,14 5 | OUT: 10,8,9 6 | 7 | TEST: 00000000 => 1:00 8 | TEST: 10000000 => 1:00 9 | TEST: 01000000 => 1:00 10 | TEST: 00100000 => 1:00 11 | TEST: 00010000 => 1:00 12 | TEST: 00001000 => 1:00 13 | TEST: 00000100 => 1:00 14 | TEST: 00000010 => 1:00 15 | TEST: 00000001 => 1:00 16 | TEST: 01111111 => 1:00 17 | TEST: 10111111 => 1:00 18 | TEST: 11011111 => 1:00 19 | TEST: 11101111 => 1:00 20 | TEST: 11110111 => 1:00 21 | TEST: 11111011 => 1:00 22 | TEST: 11111101 => 1:00 23 | TEST: 10101010 => 1:00 24 | TEST: 01010101 => 1:00 25 | TEST: 11110000 => 1:00 26 | TEST: 00001111 => 1:00 27 | TEST: 11001100 => 1:00 28 | TEST: 00110011 => 1:00 29 | TEST: 11111111 => 0:00 30 | -------------------------------------------------------------------------------- /data/155-555-1533/LA/la21.ic: -------------------------------------------------------------------------------- 1 | # @see ЛА3 -------------------------------------------------------------------------------- /data/155-555-1533/LA/la22.ic: -------------------------------------------------------------------------------- 1 | # @see ЛА1 -------------------------------------------------------------------------------- /data/155-555-1533/LA/la23.ic: -------------------------------------------------------------------------------- 1 | # @see ЛА3 -------------------------------------------------------------------------------- /data/155-555-1533/LA/la24.ic: -------------------------------------------------------------------------------- 1 | # @see ЛА4 -------------------------------------------------------------------------------- /data/155-555-1533/LA/la3.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛА3, 00, ЛА12, 37, ЛА21, 1000, ЛА23, 1003, ТЛ3, 132' 2 | # 2И-НЕ 3 | POWER: -7 +14 4 | IN: 1, 2, 4, 5, 9, 10, 12, 13 5 | OUT: 3, 6, 8, 11 6 | 7 | SET: 1-> 1, 2, 4, 5, 9, 10, 12, 13 8 | TEST: 3, 6, 8, 11 -> 0 9 | 10 | SET: 0-> 1, 2, 4, 5, 9, 10, 12, 13 11 | TEST: 3, 6, 8, 11 -> 1 12 | 13 | SET: 0 -> 2, 5, 10, 13 ; 1 -> 1, 4, 9, 12 14 | TEST: 3, 6, 8, 11 -> 1 15 | 16 | SET: 0 -> 1, 4, 9, 12 ; 1 -> 2, 5, 10, 13 17 | TEST: 3, 6, 8, 11 -> 1 18 | -------------------------------------------------------------------------------- /data/155-555-1533/LA/la4.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛА4, 10, ЛА24, 1010' 2 | # 3И-НЕ 3 | POWER: -7 +14 4 | IN: 1, 2, 13, 3, 4, 5, 9, 10, 11 5 | OUT: 12, 6, 8 6 | 7 | SET: 1-> 1, 2, 13, 3, 4, 5, 9, 10, 11 8 | TEST: 12, 6, 8 -> 0 9 | 10 | SET: 0-> 1, 2, 13, 3, 4, 5, 9, 10, 11 11 | TEST: 12, 6, 8 -> 1 12 | 13 | SET: 0 -> 1, 3, 9 ; 1 -> 2, 13, 4, 5, 10, 11 14 | TEST: 12, 6, 8 -> 1 15 | 16 | SET: 0 -> 2, 4, 10 ; 1 -> 1, 13, 3, 5, 9, 11 17 | TEST: 12, 6, 8 -> 1 18 | 19 | SET: 0 -> 13, 5, 11 ; 1 -> 1, 2, 3, 4, 9, 10 20 | TEST: 12, 6, 8 -> 1 21 | 22 | -------------------------------------------------------------------------------- /data/155-555-1533/LA/la6.ic: -------------------------------------------------------------------------------- 1 | # @see ЛА1 -------------------------------------------------------------------------------- /data/155-555-1533/LA/la7.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛА7, 22' 2 | # 4И-НЕ с ОК 3 | POWER: -7 +14 4 | IN: 1, 2, 4, 5, 9, 10, 12, 13 5 | OUT: 6, 8 6 | 7 | SET: 0-> 1, 2, 4, 5, 9, 10, 12, 13 8 | TEST: 6, 8 -> 0 9 | SET: 1 -> 6, 8 10 | 11 | SET: 1-> 1, 2, 4, 5, 9, 10, 12, 13 12 | TEST: 6, 8 -> 0 13 | 14 | SET: 0-> 1, 2, 4, 5, 9, 10, 12, 13 15 | TEST: 6, 8 -> 1 16 | 17 | SET: 0 -> 1, 9 ; 1 -> 2, 4, 5, 10, 12, 13 18 | TEST: 6, 8 -> 1 19 | 20 | SET: 0 -> 2, 10 ; 1 -> 1, 4, 5, 9, 12, 13 21 | TEST: 6, 8 -> 1 22 | 23 | SET: 0 -> 4, 12 ; 1 -> 1, 2, 5, 9, 10, 13 24 | TEST: 6, 8 -> 1 25 | 26 | SET: 0 -> 5, 13 ; 1 -> 1, 2, 4, 9, 10, 12 27 | TEST: 6, 8 -> 1 28 | -------------------------------------------------------------------------------- /data/155-555-1533/LA/la8.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛА8, 01' 2 | # 2И-НЕ с ОК 3 | POWER: -7 +14 4 | IN: 2, 3, 5, 6, 8, 9, 11, 12 5 | OUT: @1, @4, @10, @13 6 | 7 | SET: 1-> 2, 3, 5, 6, 8, 9, 11, 12 8 | TEST: 1, 4, 10, 13 -> 0 9 | 10 | SET: 0-> 2, 3, 5, 6, 8, 9, 11, 12 11 | TEST: 1, 4, 10, 13 -> 1 12 | 13 | SET: 0 -> 3, 5, 9, 12 ; 1 -> 2, 5, 8, 11 14 | TEST: 1, 4, 10, 13 -> 1 15 | 16 | SET: 0 -> 2, 5, 8, 11 ; 1 -> 3, 5, 9, 12 17 | TEST: 1, 4, 10, 13 -> 1 18 | -------------------------------------------------------------------------------- /data/155-555-1533/LA/la9.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛА9, 03, ЛА11, 26, ЛА13, 38' 2 | # 2И-НЕ с ОК 3 | POWER: -7 +14 4 | IN: 1, 2, 4, 5, 9, 10, 12, 13 5 | OUT: 3, 6, 8, 11 6 | 7 | SET: 1 -> 3,6,8,11 8 | TEST: 00:00:00:00 => 1111 9 | TEST: 11:11:11:11 => 0000 10 | TEST: 01:01:01:01 => 1111 11 | TEST: 10:10:10:10 => 1111 12 | TEST: 01:00:01:00 => 1111 13 | TEST: 00:10:00:10 => 1111 14 | TEST: 11:10:11:10 => 0101 15 | TEST: 01:11:01:11 => 1010 16 | 17 | #проверка на открытый коллектор (чтобы отсеять ЛА3 и т.п.) 18 | SET: 0 -> 3,6,8,11 19 | TEST: 00:00:00:00 => 0000 20 | -------------------------------------------------------------------------------- /data/155-555-1533/LE/le1.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛЕ1, 02, ЛЕ5, 28, ЛЕ6, 128, ЛЕ10, 1002' 2 | POWER: -7 +14 3 | IN: 2, 3, 5, 6, 8, 9, 11, 12 4 | OUT: 1, 4, 10, 13 5 | 6 | TEST: 11111111 => 0000 7 | TEST: 00000000 => 1111 8 | TEST: 10101010 => 0000 9 | TEST: 01010101 => 0000 10 | -------------------------------------------------------------------------------- /data/155-555-1533/LE/le10.ic: -------------------------------------------------------------------------------- 1 | # @see ЛЕ1 -------------------------------------------------------------------------------- /data/155-555-1533/LE/le11.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛЕ11, 33' 2 | POWER: -7 +14 3 | IN: 2, 3, 5, 6, 8, 9, 11, 12 4 | OUT: @1, @4, @10, @13 5 | 6 | SET: 1 -> 2, 3, 5, 6, 8, 9, 11, 12 7 | TEST: 1, 4, 10, 13 -> 0 8 | 9 | SET: 0 -> 2, 3, 5, 6, 8, 9, 11, 12 10 | TEST: 1, 4, 10, 13 -> 1 11 | 12 | SET: 1 -> 2, 5, 8, 11 ; 0 -> 3, 6, 9, 12 13 | TEST: 1, 4, 10, 13 -> 0 14 | 15 | SET: 1 -> 3, 6, 9, 12 ; 0 -> 2, 5, 8, 11 16 | TEST: 1, 4, 10, 13 -> 0 17 | -------------------------------------------------------------------------------- /data/155-555-1533/LE/le2.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ЛЕ2, 23' 2 | POWER: -8 +16 3 | IN: 10,11,13,14, 12, 2,3,5,6, 4 4 | OUT: 9, 7 5 | 6 | TEST: 1111:1:1111:1 => 00 7 | TEST: 1111:0:1111:0 => 11 8 | TEST: 1111:0:1111:1 => 10 9 | TEST: 1111:1:1111:0 => 01 10 | TEST: 0111:1:0111:1 => 00 11 | TEST: 1011:1:1011:1 => 00 12 | TEST: 1101:1:1101:1 => 00 13 | TEST: 1110:1:1110:1 => 00 14 | -------------------------------------------------------------------------------- /data/155-555-1533/LE/le3.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛЕ3, 25' 2 | POWER: -7 +14 3 | IN: 1,2,4,5, 3, 9,10,12,13, 11 4 | OUT: 6, 8 5 | 6 | TEST: 1111:1:1111:1 => 00 7 | TEST: 1111:0:1111:0 => 11 8 | TEST: 1111:0:1111:1 => 10 9 | TEST: 1111:1:1111:0 => 01 10 | TEST: 0111:1:0111:1 => 00 11 | TEST: 1011:1:1011:1 => 00 12 | TEST: 1101:1:1101:1 => 00 13 | TEST: 1110:1:1110:1 => 00 14 | -------------------------------------------------------------------------------- /data/155-555-1533/LE/le4.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛЕ4, 27' 2 | POWER: -7 +14 3 | IN: 1, 2, 13, 3, 4, 5, 9, 10, 11 4 | OUT: 12, 6, 8 5 | 6 | TEST: 000:000:000 => 111 7 | TEST: 100:100:100 => 000 8 | TEST: 010:010:010 => 000 9 | TEST: 001:001:001 => 000 10 | TEST: 100:000:000 => 011 11 | TEST: 000:100:000 => 101 12 | TEST: 000:000:100 => 110 13 | -------------------------------------------------------------------------------- /data/155-555-1533/LE/le5.ic: -------------------------------------------------------------------------------- 1 | # @see ЛЕ1 -------------------------------------------------------------------------------- /data/155-555-1533/LE/le6.ic: -------------------------------------------------------------------------------- 1 | # @see ЛЕ1 -------------------------------------------------------------------------------- /data/155-555-1533/LI/li1.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛИ1, 08, ЛИ8, 1008' 2 | POWER: -7 +14 3 | IN: 1, 2, 4, 5, 9, 10, 12, 13 4 | OUT: 3, 6, 8, 11 5 | 6 | #тест чтобы отсеять ложное определение ЛА8 7 | SET: 1 -> 3; 0 -> 2 8 | TEST: 1 -> 0 9 | 10 | TEST: 11111111 => 1111 11 | TEST: 00000000 => 0000 12 | TEST: 01010101 => 0000 13 | TEST: 10101010 => 0000 14 | TEST: 11001100 => 1010 15 | TEST: 00110011 => 0101 16 | -------------------------------------------------------------------------------- /data/155-555-1533/LI/li10.ic: -------------------------------------------------------------------------------- 1 | # @see ЛИ3 -------------------------------------------------------------------------------- /data/155-555-1533/LI/li2.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛИ2, 09' 2 | #при лог.1 на ОК выходе в тестере даёт порядка 2,3В 3 | POWER: -7 +14 4 | IN: 1, 2, 4, 5, 9, 10, 12, 13 5 | OUT: 3, 6, 8, 11 6 | SET: 1 -> 3,6,8,11 7 | 8 | TEST: 11111111 => 1111 9 | TEST: 00000000 => 0000 10 | TEST: 01010101 => 0000 11 | TEST: 10101010 => 0000 12 | TEST: 11001100 => 1010 13 | TEST: 00110011 => 0101 14 | 15 | #тест на ОК 16 | SET: 0 -> 3,6,8,11 17 | TEST: 11111111 => 0000 18 | -------------------------------------------------------------------------------- /data/155-555-1533/LI/li3.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛИ3, 11, ЛИ10, 1011' 2 | POWER: -7 +14 3 | IN: 1,2,13, 3,4,5, 9,10,11 4 | OUT: 12, 6, 8 5 | 6 | TEST: 000:000:000 => 000 7 | TEST: 001:001:001 => 000 8 | TEST: 010:010:010 => 000 9 | TEST: 100:100:100 => 000 10 | TEST: 111:000:000 => 100 11 | TEST: 000:111:000 => 010 12 | TEST: 000:000:111 => 001 13 | TEST: 111:111:000 => 110 14 | TEST: 000:111:111 => 011 15 | TEST: 111:111:111 => 111 16 | -------------------------------------------------------------------------------- /data/155-555-1533/LI/li4.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛИ4, 15' 2 | POWER: -7 +14 3 | IN: 1,2,13, 3,4,5, 9,10,11 4 | OUT: 12, 6, 8 5 | 6 | TEST: 111:111:111 => 000 7 | SET: 1 -> 12, 6, 8 8 | 9 | TEST: 000:000:000 => 000 10 | TEST: 001:001:001 => 000 11 | TEST: 010:010:010 => 000 12 | TEST: 100:100:100 => 000 13 | TEST: 111:000:000 => 100 14 | TEST: 000:111:000 => 010 15 | TEST: 000:000:111 => 001 16 | TEST: 111:111:000 => 110 17 | TEST: 000:111:111 => 011 18 | TEST: 111:111:111 => 111 19 | -------------------------------------------------------------------------------- /data/155-555-1533/LI/li5.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛИ5' 2 | POWER: -7 +14 3 | IN: 1,2, 12,13 4 | OUT: 5,10 5 | 6 | TEST: 00:00 => 00 7 | TEST: 01:10 => 00 8 | TEST: 10:01 => 00 9 | TEST: 11:11 => 00 10 | TEST: 11:00 => 00 11 | TEST: 00:11 => 00 12 | 13 | SET: 1 -> 5,10 14 | TEST: 00:00 => 00 15 | TEST: 01:10 => 00 16 | TEST: 10:01 => 00 17 | TEST: 11:11 => 11 18 | TEST: 11:00 => 10 19 | TEST: 00:11 => 01 20 | -------------------------------------------------------------------------------- /data/155-555-1533/LI/li6.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛИ6, 21' 2 | POWER: -7 +14 3 | IN: 1, 2, 4, 5, 9, 10, 12, 13 4 | OUT: 6, 8 5 | 6 | TEST: 11111111 => 11 7 | TEST: 01111111 => 01 8 | TEST: 10111111 => 01 9 | TEST: 11011111 => 01 10 | TEST: 11101111 => 01 11 | TEST: 11110111 => 10 12 | TEST: 11111011 => 10 13 | TEST: 11111101 => 10 14 | TEST: 11111110 => 10 15 | TEST: 00000000 => 00 16 | -------------------------------------------------------------------------------- /data/155-555-1533/LI/li8.ic: -------------------------------------------------------------------------------- 1 | # @see ЛИ1 -------------------------------------------------------------------------------- /data/155-555-1533/LL/ll1.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛЛ1, 32, ЛЛ4, 1032' 2 | POWER: -7 +14 3 | IN: 1, 2, 4, 5, 9, 10, 12, 13 4 | OUT: 3, 6, 8, 11 5 | 6 | SET: 1 -> 1, 2, 4, 5, 9, 10, 12, 13 7 | TEST: 3, 6, 8, 11 -> 1 8 | 9 | SET: 0 -> 1, 2, 4, 5, 9, 10, 12, 13 10 | TEST: 3, 6, 8, 11 -> 0 11 | 12 | SET: 1 -> 1, 4, 9, 12 ; 0 -> 2, 5, 10, 13 13 | TEST: 3, 6, 8, 11 -> 1 14 | 15 | SET: 1 -> 2, 5, 10, 13 ; 0 -> 1, 4, 9, 12 16 | TEST: 3, 6, 8, 11 -> 1 17 | -------------------------------------------------------------------------------- /data/155-555-1533/LL/ll2.ic: -------------------------------------------------------------------------------- 1 | CHIP[8] 'ЛЛ2' 2 | POWER: -4 +8 3 | IN: 1(X11), 2(X12), 6(X21), 7(X22) 4 | OUT: @3(Y1), @5(Y2) 5 | 6 | # TODO без этой команды SET тест не работает. Хотя, команда явно избыточна 7 | # похоже, есть баг и компилятор ожидает первой командой SET, чтобы выставить питание и подтяжки ОК 8 | SET: 11:11 9 | TEST: 11:11 => 11 10 | TEST: 00:00 => 00 11 | TEST: 10:10 => 11 12 | TEST: 01:01 => 11 13 | 14 | TEST: 00:01 => 01 15 | TEST: 10:00 => 10 -------------------------------------------------------------------------------- /data/155-555-1533/LL/ll4.ic: -------------------------------------------------------------------------------- 1 | # @see ЛЛ1 -------------------------------------------------------------------------------- /data/155-555-1533/LN/ln1.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛН1, 04, ЛН8, 1004, ТЛ2, 14' 2 | POWER: -7 +14 3 | IN: 1, 3, 5, 9, 11, 13 4 | OUT: 2, 4, 6, 8, 10, 12 5 | 6 | TEST: 111111 => 000000 7 | TEST: 000000 => 111111 8 | TEST: 010101 => 101010 9 | TEST: 101010 => 010101 10 | -------------------------------------------------------------------------------- /data/155-555-1533/LN/ln10.ic: -------------------------------------------------------------------------------- 1 | # @see ЛН2 -------------------------------------------------------------------------------- /data/155-555-1533/LN/ln2.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛН2, 05, ЛН3, 06, ЛН5, 16, ЛН10, 1005' 2 | POWER: -7 +14 3 | IN: 1, 3, 5, 9, 11, 13 4 | OUT: 2, 4, 6, 8, 10, 12 5 | 6 | TEST: 000000 => 000000 7 | 8 | SET: 1 -> 2,4,6,8,10,12 9 | 10 | TEST: 111111 => 000000 11 | TEST: 000000 => 111111 12 | TEST: 010101 => 101010 13 | TEST: 101010 => 010101 14 | -------------------------------------------------------------------------------- /data/155-555-1533/LN/ln3.ic: -------------------------------------------------------------------------------- 1 | # @see ЛН2 -------------------------------------------------------------------------------- /data/155-555-1533/LN/ln5.ic: -------------------------------------------------------------------------------- 1 | # @see ЛН2 -------------------------------------------------------------------------------- /data/155-555-1533/LN/ln6.ic: -------------------------------------------------------------------------------- 1 | #тест сделан как для 20-выводного корпуса, чтобы избежать ложного определения АП15 как ЛН6 2 | CHIP[20] 'ЛН6, 366' 3 | POWER: -8 +20 4 | IN: 2, 4, 6, 14, 16, 18, 1, 19 5 | OUT: 3, 5, 7, 13, 15, 17 6 | 7 | TEST: 000000:00 => 111111 8 | TEST: 100000:00 => 011111 9 | TEST: 010000:00 => 101111 10 | TEST: 001000:00 => 110111 11 | TEST: 000100:00 => 111011 12 | TEST: 000010:00 => 111101 13 | TEST: 000001:00 => 111110 14 | TEST: 101010:00 => 010101 15 | TEST: 010101:00 => 101010 16 | TEST: 111111:00 => 000000 17 | TEST: 110011:00 => 001100 18 | TEST: 001100:00 => 110011 19 | 20 | #проверка выхода 11 - для АП15 на нём будет лог.0 21 | SET: 1 -> 9,11,12 22 | TEST: 11 -> 1 23 | 24 | # проверка на Z-состояние 25 | SET: 1 -> 1,19 26 | TEST: 000000 27 | SET: 1 -> 3,5,7,13,15,17 28 | TEST: 000000:01 => 111111 29 | TEST: 010101:01 => 111111 30 | TEST: 101010:01 => 111111 31 | TEST: 000000:10 => 111111 32 | TEST: 101010:10 => 111111 33 | TEST: 010101:10 => 111111 34 | TEST: 000000:11 => 111111 35 | TEST: 010101:11 => 111111 36 | TEST: 101010:11 => 111111 37 | -------------------------------------------------------------------------------- /data/155-555-1533/LN/ln7.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ЛН7, 368' 2 | POWER: -8 +16 3 | IN: 2,4,6,10, 12,14, 1,15 4 | OUT: 3,5,7,9, 11,13 5 | 6 | TEST: 0000:00:00 => 1111:11 7 | TEST: 0000:01:00 => 1111:10 8 | TEST: 0000:10:00 => 1111:01 9 | TEST: 0000:11:00 => 1111:00 10 | TEST: 0001:00:00 => 1110:11 11 | TEST: 0010:00:00 => 1101:11 12 | TEST: 0100:00:00 => 1011:11 13 | TEST: 1000:00:00 => 0111:11 14 | TEST: 1111:00:00 => 0000:11 15 | TEST: 1010:10:00 => 0101:01 16 | TEST: 0101:01:00 => 1010:10 17 | 18 | # Z состояние 19 | SET: 1 -> 1,15 20 | TEST: 0000:00 21 | SET: 1 -> 3,5,7,9,11,13 22 | TEST: 1111:11 23 | TEST: 1111:11:01 => 0000:11 24 | TEST: 1111:11:10 => 1111:00 25 | -------------------------------------------------------------------------------- /data/155-555-1533/LN/ln8.ic: -------------------------------------------------------------------------------- 1 | # @see ЛН1 -------------------------------------------------------------------------------- /data/155-555-1533/LP/lp10.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'ЛП10, 365' 2 | #нумерация выводов будет как в случае 20-выводного корпуса, т.к. надо будет проверять выводы для АП14, иначе будет ложно определяться 3 | POWER: -8 +20 4 | #IN: 2,4,6,10,12,14, 1,15 5 | IN: 2,4,6,14,16,18, 1,19 6 | #OUT: 3,5,7,9,11,13 7 | OUT: 3,5,7,13,15,17, 9,11 8 | SET: 1 -> 9,11 9 | 10 | TEST: 000000:00 => 000000:11 11 | TEST: 000001:00 => 000001:11 12 | TEST: 000010:00 => 000010:11 13 | TEST: 000100:00 => 000100:11 14 | TEST: 001000:00 => 001000:11 15 | TEST: 010000:00 => 010000:11 16 | TEST: 100000:00 => 100000:11 17 | TEST: 111111:00 => 111111:11 18 | TEST: 100001:00 => 100001:11 19 | TEST: 110011:00 => 110011:11 20 | TEST: 101010:00 => 101010:11 21 | TEST: 010101:00 => 010101:11 22 | 23 | #проверка Z-состояния 24 | SET: 1 -> 1,19 25 | TEST: 000000:11 26 | SET: 1 -> 3,5,7,13,15,17, 9,11 27 | TEST: 000000:01 => 111111:11 28 | TEST: 000000:10 => 111111:11 29 | TEST: 000000:11 => 111111:11 30 | TEST: 111111:11 => 111111:11 31 | TEST: 101010:11 => 111111:11 32 | TEST: 010101:11 => 111111:11 33 | -------------------------------------------------------------------------------- /data/155-555-1533/LP/lp11.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ЛП11, 367' 2 | POWER: -8 +16 3 | IN: 2, 4, 6, 10, 1, 12, 14, 15 4 | OUT: 3, 5, 7, 9, 11, 13 5 | 6 | TEST: 0000:0:11:0 => 0000:11 7 | TEST: 1111:0:00:0 => 1111:00 8 | TEST: 1010:0:10:0 => 1010:10 9 | TEST: 0101:0:01:0 => 0101:01 10 | 11 | #проверка Z-состояния 12 | SET: 1 -> 1 13 | TEST: 0000:01 14 | SET: 1 -> 15 15 | TEST: 0000:00 16 | SET: 1 -> 3,5,7,9,11,13 17 | TEST: 0000:1:11:0 => 1111:11 18 | TEST: 0000:1:00:0 => 1111:00 19 | TEST: 0000:0:00:1 => 0000:11 20 | TEST: 1111:0:11:1 => 1111:11 21 | -------------------------------------------------------------------------------- /data/155-555-1533/LP/lp12.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛП12, 136' 2 | POWER: -7 +14 3 | IN: 1, 2, 4, 5, 9, 10, 12, 13 4 | OUT: 3, 6, 8, 11 5 | 6 | #проверка для отличия от ЛП5 7 | TEST: 01:01:01:01 => 0000 8 | TEST: 10:10:10:10 => 0000 9 | 10 | SET: 1 -> 3,6,8,11 11 | TEST: 00:00:00:00 => 0000 12 | TEST: 01:01:01:01 => 1111 13 | TEST: 10:10:10:10 => 1111 14 | TEST: 11:11:11:11 => 0000 15 | -------------------------------------------------------------------------------- /data/155-555-1533/LP/lp16.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛП16, 1034' 2 | #6 повторителей с повышенной нагрузочной способностью 3 | POWER: -7 +14 4 | IN: 1, 3, 5, 9, 11, 13 5 | OUT: 2, 4, 6, 8, 10, 12 6 | 7 | TEST: 000000 => 000000 8 | TEST: 111111 => 111111 9 | TEST: 010101 => 010101 10 | TEST: 101010 => 101010 11 | -------------------------------------------------------------------------------- /data/155-555-1533/LP/lp17.ic: -------------------------------------------------------------------------------- 1 | # @see ЛП9 -------------------------------------------------------------------------------- /data/155-555-1533/LP/lp5.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛП5, 86' 2 | POWER: -7 +14 3 | IN: 1, 2, 4, 5, 9, 10, 12, 13 4 | OUT: 3, 6, 8, 11 5 | 6 | TEST: 00:00:00:00 => 0000 7 | TEST: 01:01:01:01 => 1111 8 | TEST: 10:10:10:10 => 1111 9 | TEST: 11:11:11:11 => 0000 10 | -------------------------------------------------------------------------------- /data/155-555-1533/LP/lp7.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛП7' 2 | POWER: -7 +14 3 | IN: 2, 1, 13 4 | OUT: 3, 12 5 | 6 | TEST: 000 => 11 7 | TEST: 010 => 11 8 | TEST: 001 => 11 9 | TEST: 110 => 01 10 | TEST: 011 => 10 11 | TEST: 111 => 00 12 | -------------------------------------------------------------------------------- /data/155-555-1533/LP/lp8.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛП8, 125' 2 | POWER: -7 +14 3 | IN: 1, 2, 4, 5, 10, 9, 13, 12 4 | OUT: 3, 6, 8, 11 5 | 6 | TEST: 11:11:11:11 => 0000 7 | TEST: 10:10:10:10 => 0000 8 | TEST: 10:01:10:01 => 0101 9 | TEST: 01:10:01:10 => 1010 10 | 11 | SET: 1 -> 3,6,8,11 12 | TEST: 11:11:11:11 => 1111 13 | TEST: 10:10:10:10 => 1111 14 | TEST: 01:01:01:01 => 1111 15 | TEST: 00:00:00:00 => 0000 16 | TEST: 10:00:10:00 => 1010 17 | TEST: 00:10:00:10 => 0101 18 | -------------------------------------------------------------------------------- /data/155-555-1533/LP/lp9.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛП9, 07, ЛП17, 1035' 2 | POWER: -7 +14 3 | IN: 1, 3, 5, 9, 11, 13 4 | OUT: 2,4,6,8,10,12 5 | 6 | #проверка на ОК 7 | TEST: 111111 => 000000 8 | SET: 1 -> 2,4,6,8,10,12 9 | TEST: 111111 => 111111 10 | TEST: 000000 => 000000 11 | TEST: 010101 => 010101 12 | TEST: 101010 => 101010 13 | -------------------------------------------------------------------------------- /data/155-555-1533/LR/lr1.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛР1, 50' 2 | POWER: -7 +14 3 | IN: 2,3, 4,5, 1,13, 9,10, 11,12 4 | OUT: 6, 8 5 | 6 | TEST: 1111:1111:01 => 00 7 | TEST: 0000:0000:01 => 11 8 | TEST: 0100:0100:01 => 11 9 | TEST: 1000:1000:01 => 11 10 | TEST: 0010:0010:01 => 11 11 | TEST: 1100:1100:01 => 00 12 | TEST: 0011:0011:01 => 00 13 | TEST: 0001:0001:01 => 11 14 | 15 | SET: 0 -> 12 16 | TEST: 10 17 | -------------------------------------------------------------------------------- /data/155-555-1533/LR/lr11.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛР11, LS51' 2 | POWER: -7 +14 3 | IN: 2,3, 4,5, 1,12,13, 9,10,11 4 | OUT: 6,8 5 | 6 | TEST: 11:11:111:111 => 00 7 | TEST: 10:11:111:111 => 00 8 | TEST: 11:01:111:111 => 00 9 | TEST: 11:10:111:111 => 00 10 | TEST: 00:00:111:111 => 10 11 | TEST: 01:01:111:111 => 10 12 | TEST: 10:10:111:111 => 10 13 | TEST: 11:11:011:111 => 00 14 | TEST: 11:11:101:111 => 00 15 | TEST: 11:11:110:111 => 00 16 | TEST: 11:11:111:011 => 00 17 | TEST: 11:11:111:101 => 00 18 | TEST: 11:11:111:110 => 00 19 | TEST: 11:11:011:011 => 01 20 | TEST: 11:11:101:101 => 01 21 | TEST: 11:11:110:110 => 01 22 | TEST: 00:00:000:000 => 11 23 | -------------------------------------------------------------------------------- /data/155-555-1533/LR/lr13.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛР13, 54' 2 | POWER: -7 +14 3 | IN: 1,2, 3,4,5, 9,10,11, 12,13 4 | OUT: @6 5 | 6 | TEST: 00:000:000:00 => 1 7 | TEST: 01:100:100:10 => 1 8 | TEST: 01:101:101:10 => 1 9 | TEST: 01:110:110:10 => 1 10 | TEST: 10:010:010:01 => 1 11 | TEST: 01:011:011:10 => 1 12 | TEST: 01:001:001:10 => 1 13 | TEST: 11:000:000:00 => 0 14 | TEST: 00:000:000:11 => 0 15 | TEST: 00:000:111:00 => 0 16 | TEST: 00:111:000:00 => 0 17 | TEST: 11:000:000:11 => 0 18 | TEST: 11:111:000:11 => 0 19 | TEST: 11:111:111:11 => 0 20 | -------------------------------------------------------------------------------- /data/155-555-1533/LR/lr3.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛР3, 53' 2 | POWER: -7 +14 3 | IN: 9, 10, 1, 13, 2, 3, 4, 5, 6, 12,11 4 | OUT: 8 5 | 6 | TEST: 111111111:10 => 0 7 | TEST: 110000000:10 => 0 8 | TEST: 001100000:10 => 0 9 | TEST: 000011000:10 => 0 10 | TEST: 000000111:10 => 0 11 | TEST: 000000000:10 => 1 12 | 13 | #чтобы не путать с ЛР9 и ЛР10 14 | SET: 0 -> 12 15 | TEST: 0 16 | -------------------------------------------------------------------------------- /data/155-555-1533/LR/lr4.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛР4, 55' 2 | POWER: -7 +14 3 | IN: 1,2,3,4, 10,11,12,13 4 | OUT: 8 5 | 6 | TEST: 0000:0000 => 1 7 | TEST: 0001:0001 => 1 8 | TEST: 0010:0010 => 1 9 | TEST: 0100:0100 => 1 10 | TEST: 1000:1000 => 1 11 | TEST: 1100:0011 => 1 12 | TEST: 1110:0111 => 1 13 | TEST: 1111:0000 => 0 14 | TEST: 0000:1111 => 0 15 | TEST: 1111:1111 => 0 16 | -------------------------------------------------------------------------------- /data/155-555-1533/LR/lr9.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ЛР9, 64' 2 | POWER: -7 +14 3 | IN: 2,3, 4,5,6, 9,10, 11,12,13,1 4 | OUT: 8 5 | 6 | TEST: 00:000:00:0000 => 1 7 | TEST: 01:100:10:1000 => 1 8 | TEST: 10:010:01:0100 => 1 9 | TEST: 01:001:10:0010 => 1 10 | TEST: 10:010:01:0001 => 1 11 | TEST: 10:010:01:1100 => 1 12 | TEST: 10:010:01:0011 => 1 13 | TEST: 11:000:00:0000 => 0 14 | TEST: 00:111:00:0000 => 0 15 | TEST: 00:000:11:0000 => 0 16 | TEST: 00:000:00:1111 => 0 17 | TEST: 00:111:00:1111 => 0 18 | TEST: 11:000:00:1111 => 0 19 | TEST: 00:000:11:1111 => 0 20 | TEST: 11:000:11:1111 => 0 21 | TEST: 11:111:11:0000 => 0 22 | TEST: 11:111:11:1111 => 0 23 | -------------------------------------------------------------------------------- /data/155-555-1533/PR/pr6.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ПР6, HC184' 2 | POWER: -8 +16 3 | IN: 15, 14,13,12,11,10 4 | OUT: @5,@4,@3,@2,@1 5 | 6 | TEST: 0:00000 => 00000 7 | TEST: 0:00001 => 00001 8 | TEST: 0:00010 => 00010 9 | TEST: 0:00011 => 00011 10 | TEST: 0:00100 => 00100 11 | 12 | TEST: 0:01000 => 00101 13 | TEST: 0:01001 => 00110 14 | TEST: 0:01010 => 00111 15 | TEST: 0:01011 => 01000 16 | TEST: 0:01100 => 01001 17 | 18 | TEST: 0:10000 => 01010 19 | TEST: 0:10001 => 01011 20 | TEST: 0:10010 => 01100 21 | TEST: 0:10011 => 01101 22 | TEST: 0:10100 => 01110 23 | 24 | TEST: 0:11000 => 01111 25 | TEST: 0:11001 => 10000 26 | TEST: 0:11010 => 10001 27 | TEST: 0:11011 => 10010 28 | TEST: 0:11100 => 10011 29 | 30 | TEST: 1:00000 => 11111 31 | TEST: 1:01010 => 11111 32 | TEST: 1:10101 => 11111 33 | -------------------------------------------------------------------------------- /data/155-555-1533/RP/rp1.ic: -------------------------------------------------------------------------------- 1 | # @see ИР32 -------------------------------------------------------------------------------- /data/155-555-1533/RU/ru2.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'РУ2' 2 | POWER: -8 +16 3 | IN: 13,14,15,1, 12,10,6,4, 2,3 4 | OUT: @11,@9,@7,@5 5 | 6 | TEST: 0000:0000:11 => 1111 7 | SET: 0 -> 2 8 | PULSE: -3 9 | TEST: 1111 10 | SET: 0000:0001:01 11 | PULSE: -3 12 | TEST: 1110 13 | SET: 0000:0010:01 14 | PULSE: -3 15 | TEST: 1101 16 | SET: 0000:0100:01 17 | PULSE: -3 18 | TEST: 1011 19 | SET: 0000:1000:01 20 | PULSE: -3 21 | TEST: 0111 22 | 23 | #byte 01 24 | SET: 0001:0000:01 25 | PULSE: -3 26 | TEST: 1111 27 | SET: 0001:0001:01 28 | PULSE: -3 29 | TEST: 1110 30 | SET: 0001:0010:01 31 | PULSE: -3 32 | TEST: 1101 33 | SET: 0001:0100:01 34 | PULSE: -3 35 | TEST: 1011 36 | SET: 0001:1000:01 37 | PULSE: -3 38 | TEST: 0111 39 | 40 | #byte 02 41 | SET: 0010:0000:01 42 | PULSE: -3 43 | TEST: 1111 44 | SET: 0010:0001:01 45 | PULSE: -3 46 | TEST: 1110 47 | SET: 0010:0010:01 48 | PULSE: -3 49 | TEST: 1101 50 | SET: 0010:0100:01 51 | PULSE: -3 52 | TEST: 1011 53 | SET: 0010:1000:01 54 | PULSE: -3 55 | TEST: 0111 56 | 57 | #byte 03 58 | SET: 0011:0000:01 59 | PULSE: -3 60 | TEST: 1111 61 | SET: 0011:0001:01 62 | PULSE: -3 63 | TEST: 1110 64 | SET: 0011:0010:01 65 | PULSE: -3 66 | TEST: 1101 67 | SET: 0011:0100:01 68 | PULSE: -3 69 | TEST: 1011 70 | SET: 0011:1000:01 71 | PULSE: -3 72 | TEST: 0111 73 | 74 | #byte 04 75 | SET: 0100:0000:01 76 | PULSE: -3 77 | TEST: 1111 78 | SET: 0100:0001:01 79 | PULSE: -3 80 | TEST: 1110 81 | SET: 0100:0010:01 82 | PULSE: -3 83 | TEST: 1101 84 | SET: 0100:0100:01 85 | PULSE: -3 86 | TEST: 1011 87 | SET: 0100:1000:01 88 | PULSE: -3 89 | TEST: 0111 90 | 91 | #byte 05 92 | SET: 0101:0000:01 93 | PULSE: -3 94 | TEST: 1111 95 | SET: 0101:0001:01 96 | PULSE: -3 97 | TEST: 1110 98 | SET: 0101:0010:01 99 | PULSE: -3 100 | TEST: 1101 101 | SET: 0101:0100:01 102 | PULSE: -3 103 | TEST: 1011 104 | SET: 0101:1000:01 105 | PULSE: -3 106 | TEST: 0111 107 | 108 | #byte 06 109 | SET: 0110:0000:01 110 | PULSE: -3 111 | TEST: 1111 112 | SET: 0110:0001:01 113 | PULSE: -3 114 | TEST: 1110 115 | SET: 0110:0010:01 116 | PULSE: -3 117 | TEST: 1101 118 | SET: 0110:0100:01 119 | PULSE: -3 120 | TEST: 1011 121 | SET: 0110:1000:01 122 | PULSE: -3 123 | TEST: 0111 124 | 125 | #byte 07 126 | SET: 0111:0000:01 127 | PULSE: -3 128 | TEST: 1111 129 | SET: 0111:0001:01 130 | PULSE: -3 131 | TEST: 1110 132 | SET: 0111:0010:01 133 | PULSE: -3 134 | TEST: 1101 135 | SET: 0111:0100:01 136 | PULSE: -3 137 | TEST: 1011 138 | SET: 0111:1000:01 139 | PULSE: -3 140 | TEST: 0111 141 | 142 | #byte 08 143 | SET: 1000:0000:01 144 | PULSE: -3 145 | TEST: 1111 146 | SET: 1000:0001:01 147 | PULSE: -3 148 | TEST: 1110 149 | SET: 1000:0010:01 150 | PULSE: -3 151 | TEST: 1101 152 | SET: 1000:0100:01 153 | PULSE: -3 154 | TEST: 1011 155 | SET: 1000:1000:01 156 | PULSE: -3 157 | TEST: 0111 158 | 159 | #byte 09 160 | SET: 1001:0000:01 161 | PULSE: -3 162 | TEST: 1111 163 | SET: 1001:0001:01 164 | PULSE: -3 165 | TEST: 1110 166 | SET: 1001:0010:01 167 | PULSE: -3 168 | TEST: 1101 169 | SET: 1001:0100:01 170 | PULSE: -3 171 | TEST: 1011 172 | SET: 1001:1000:01 173 | PULSE: -3 174 | TEST: 0111 175 | 176 | #byte 0A 177 | SET: 1010:0000:01 178 | PULSE: -3 179 | TEST: 1111 180 | SET: 1010:0001:01 181 | PULSE: -3 182 | TEST: 1110 183 | SET: 1010:0010:01 184 | PULSE: -3 185 | TEST: 1101 186 | SET: 1010:0100:01 187 | PULSE: -3 188 | TEST: 1011 189 | SET: 1010:1000:01 190 | PULSE: -3 191 | TEST: 0111 192 | 193 | #byte 0B 194 | SET: 1011:0000:01 195 | PULSE: -3 196 | TEST: 1111 197 | SET: 1011:0001:01 198 | PULSE: -3 199 | TEST: 1110 200 | SET: 1011:0010:01 201 | PULSE: -3 202 | TEST: 1101 203 | SET: 1011:0100:01 204 | PULSE: -3 205 | TEST: 1011 206 | SET: 1011:1000:01 207 | PULSE: -3 208 | TEST: 0111 209 | 210 | #byte 0C 211 | SET: 1100:0000:01 212 | PULSE: -3 213 | TEST: 1111 214 | SET: 1100:0001:01 215 | PULSE: -3 216 | TEST: 1110 217 | SET: 1100:0010:01 218 | PULSE: -3 219 | TEST: 1101 220 | SET: 1100:0100:01 221 | PULSE: -3 222 | TEST: 1011 223 | SET: 1100:1000:01 224 | PULSE: -3 225 | TEST: 0111 226 | 227 | #byte 0D 228 | SET: 1101:0000:01 229 | PULSE: -3 230 | TEST: 1111 231 | SET: 1101:0001:01 232 | PULSE: -3 233 | TEST: 1110 234 | SET: 1101:0010:01 235 | PULSE: -3 236 | TEST: 1101 237 | SET: 1101:0100:01 238 | PULSE: -3 239 | TEST: 1011 240 | SET: 1101:1000:01 241 | PULSE: -3 242 | TEST: 0111 243 | 244 | #byte 0E 245 | SET: 1110:0000:01 246 | PULSE: -3 247 | TEST: 1111 248 | SET: 1110:0001:01 249 | PULSE: -3 250 | TEST: 1110 251 | SET: 1110:0010:01 252 | PULSE: -3 253 | TEST: 1101 254 | SET: 1110:0100:01 255 | PULSE: -3 256 | TEST: 1011 257 | SET: 1110:1000:01 258 | PULSE: -3 259 | TEST: 0111 260 | 261 | #byte 0F 262 | SET: 1111:0000:01 263 | PULSE: -3 264 | TEST: 1111 265 | SET: 1111:0001:01 266 | PULSE: -3 267 | TEST: 1110 268 | SET: 1111:0010:01 269 | PULSE: -3 270 | TEST: 1101 271 | SET: 1111:0100:01 272 | PULSE: -3 273 | TEST: 1011 274 | SET: 1111:1000:01 275 | PULSE: -3 276 | TEST: 0111 277 | -------------------------------------------------------------------------------- /data/155-555-1533/SP/sp1.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'СП1, 85' 2 | POWER: -8 +16 3 | IN: 15,13,12,10, 1,14,11,9, 4,3,2 4 | OUT: 5,6,7 5 | 6 | TEST: 1111:1111:100 => 100 7 | TEST: 1111:1111:010 => 010 8 | TEST: 1111:1111:001 => 001 9 | TEST: 1111:0000:000 => 100 10 | TEST: 0000:1111:000 => 001 11 | TEST: 1010:0101:000 => 100 12 | TEST: 0101:1010:000 => 001 13 | -------------------------------------------------------------------------------- /data/155-555-1533/TL/tl1.ic: -------------------------------------------------------------------------------- 1 | # @see ЛА1 -------------------------------------------------------------------------------- /data/155-555-1533/TL/tl2.ic: -------------------------------------------------------------------------------- 1 | # @see ЛН1 -------------------------------------------------------------------------------- /data/155-555-1533/TL/tl3.ic: -------------------------------------------------------------------------------- 1 | # @see ЛА3 -------------------------------------------------------------------------------- /data/155-555-1533/TM/tm2.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ТМ2, 74' 2 | POWER: -7 +14 3 | IN: 4, 2, 3, 1, 10, 12, 11, 13 4 | OUT: 5, 6, 9, 8 5 | 6 | TEST: 00010001 => 1010 7 | TEST: 01110111 => 1010 8 | TEST: 10001000 => 0101 9 | TEST: 11101110 => 0101 10 | 11 | SET: 11011101 12 | PULSE: +3 13 | TEST: 1001 14 | PULSE: +11 15 | TEST: 1010 16 | 17 | SET: 0-> 2, 12 18 | PULSE: +3 19 | TEST: 0110 20 | PULSE: +11 21 | TEST: 0101 22 | -------------------------------------------------------------------------------- /data/155-555-1533/TM/tm5.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ТМ5, 77' 2 | POWER: -11 +4 3 | IN: 1, 2, 3, 5, 6, 12 4 | OUT: 14, 13, 9, 8 5 | 6 | SET: 001001 7 | TEST: 0000 8 | SET: 111111 9 | TEST: 1111 10 | SET: 101101 11 | TEST: 1010 12 | SET: 011011 13 | TEST: 0101 14 | 15 | SET: 001001 16 | PULSE: -3 17 | PULSE: -12 18 | TEST: 0000 19 | 20 | SET: 111111 21 | PULSE: -3 22 | PULSE: -12 23 | TEST: 1111 24 | 25 | SET: 101101 26 | PULSE: -3 27 | PULSE: -12 28 | TEST: 1010 29 | 30 | SET: 011011 31 | PULSE: -3 32 | PULSE: -12 33 | TEST: 0101 34 | 35 | -------------------------------------------------------------------------------- /data/155-555-1533/TM/tm7.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ТМ7, 75' 2 | POWER: -12 +5 3 | IN: 2,3, 6,7, 13,4 4 | OUT: 16,15, 1,14, 10,9, 11,8 5 | 6 | TEST: 00:00:11 => 00:11:00:11 7 | TEST: 01:01:11 => 01:10:01:10 8 | TEST: 10:10:11 => 10:01:10:01 9 | TEST: 11:11:11 => 11:00:11:00 10 | 11 | SET: 00:00:11 12 | PULSE: -13 13 | PULSE: -4 14 | TEST: 00:11:00:11 15 | SET: 01:00:11 16 | PULSE: -13 17 | PULSE: -4 18 | TEST: 01:10:00:11 19 | SET: 10:00:11 20 | PULSE: -13 21 | PULSE: -4 22 | TEST: 10:01:00:11 23 | SET: 00:10:11 24 | PULSE: -13 25 | PULSE: -4 26 | TEST: 00:11:10:01 27 | SET: 00:01:11 28 | PULSE: -13 29 | PULSE: -4 30 | TEST: 00:11:01:10 31 | SET: 11:11:11 32 | PULSE: -13 33 | PULSE: -4 34 | TEST: 11:00:11:00 35 | SET: 10:01:11 36 | PULSE: -13 37 | PULSE: -4 38 | TEST: 10:01:01:10 39 | -------------------------------------------------------------------------------- /data/155-555-1533/TM/tm8.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ТМ8, 175' 2 | POWER: -8 +16 3 | IN: 4, 5, 12, 13, 9, 1 4 | OUT: 2, 3, 7, 6, 10, 11, 15, 14 5 | 6 | TEST: 000000 => 01010101 7 | SET: 1 -> 1 8 | TEST: 01010101 9 | SET: 111101 10 | PULSE: +9 11 | TEST: 10101010 12 | SET: 000001 13 | PULSE: +9 14 | TEST: 01010101 15 | -------------------------------------------------------------------------------- /data/155-555-1533/TM/tm9.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ТМ9, 174' 2 | POWER: -8 +16 3 | IN: 3, 4, 6, 11, 13, 14, 9, 1 4 | OUT: 2, 5, 7, 10, 12, 15 5 | 6 | TEST: 11111101 => 000000 7 | TEST: 00000001 => 000000 8 | 9 | SET: 1 -> 1 10 | TEST: 000000 11 | SET: 11111101 12 | PULSE: +9 13 | TEST: 111111 14 | 15 | SET: 00000001 16 | PULSE: +9 17 | TEST: 000000 18 | 19 | SET: 01010101 20 | PULSE: +9 21 | TEST: 010101 22 | -------------------------------------------------------------------------------- /data/155-555-1533/TR/tr2.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ТР2, 279' 2 | POWER: -8 +16 3 | IN: 1,2,3, 5,6, 10,11,12, 14,15 4 | OUT: 4,7,9,13 5 | 6 | TEST: 011:01:011:01 => 0000 7 | TEST: 101:01:011:01 => 1000 8 | TEST: 011:10:011:01 => 0100 9 | TEST: 011:01:101:01 => 0010 10 | TEST: 011:01:011:10 => 0001 11 | TEST: 110:01:110:01 => 1010 12 | TEST: 101:10:101:10 => 1111 13 | # тест неусточивого состояния 14 | TEST: 001:00:010:00 => 1111 15 | -------------------------------------------------------------------------------- /data/155-555-1533/TV/tv1.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ТВ1, 72' 2 | POWER: -7 +14 3 | IN: 3,4,5, 12, 9,10,11, 2,13 4 | OUT: 8,6 5 | 6 | TEST: 000:0:000:01 => 01 7 | TEST: 000:0:000:10 => 10 8 | 9 | # J=1 K=0 Q=1 10 | SET: 1 -> 13,3,4,5 11 | PULSE: +12 12 | TEST: 10 13 | 14 | # J=0 K=1 Q=0 15 | SET: 1 -> 9,10,11; 0 -> 3,4,5 16 | PULSE: +12 17 | TEST: 01 18 | 19 | # J=1 K=1 Q=переключается в режиме деления на два 20 | SET: 1 -> 3,4,5 21 | PULSE: +12 22 | TEST: 10 23 | PULSE: +12 24 | TEST: 01 25 | -------------------------------------------------------------------------------- /data/155-555-1533/TV/tv10.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ТВ10, 113' 2 | POWER: -7 +14 3 | IN: 3,1,2,4, 11,13,12,10 4 | OUT: 5,6, 9,8 5 | 6 | TEST: 0100:0100 => 10:10 7 | SET: 1 -> 2,12,4,10 8 | PULSE: -1 9 | TEST: 01:10 10 | PULSE: -13 11 | TEST: 01:01 12 | SET: 0 -> 2,12; 1 -> 3,11 13 | PULSE: -1 14 | TEST: 10:01 15 | PULSE: -13 16 | TEST: 10:10 17 | #JK=1 toggle mode 18 | SET: 1 -> 2,12 19 | PULSE: -1 20 | TEST: 01:10 21 | PULSE: -13 22 | TEST: 01:01 23 | PULSE: -1 24 | TEST: 10:01 25 | PULSE: -13 26 | TEST: 10:10 27 | 28 | -------------------------------------------------------------------------------- /data/155-555-1533/TV/tv11.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ТВ11, 114' 2 | POWER: -7 +14 3 | IN: 4,3,13,2,1, 11,12,10 4 | OUT: 5,6, 9,8 5 | 6 | TEST: 00101:000 => 10:10 7 | TEST: 10100:001 => 01:01 8 | TEST: 00101:001 => 10:01 9 | 10 | SET: 1 -> 4,2,11 11 | PULSE: -13 12 | TEST: 01:10 13 | SET: 0 -> 2,11; 1 -> 3,12 14 | PULSE: -13 15 | TEST: 10:01 16 | #JK=1, toggle mode 17 | SET: 1 -> 2,11 18 | PULSE: -13 19 | TEST: 01:10 20 | PULSE: -13 21 | TEST: 10:01 22 | -------------------------------------------------------------------------------- /data/155-555-1533/TV/tv15.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ТВ15, 109' 2 | POWER: -8 +16 3 | IN: 5,1,2,3,4, 11,15,14,13,12 4 | OUT: 6,7, 10,9 5 | 6 | #асинхронная установка в 1 7 | TEST: 01000:01000 => 10:10 8 | #асинхронный сброс 9 | TEST: 10000:10000 => 01:01 10 | #загрузка 1 11 | SET: 11110:11110 12 | PULSE: +4 13 | PULSE: +12 14 | TEST: 10:10 15 | #загрузка 0 16 | SET: 11000:11000 17 | PULSE: +4 18 | PULSE: +12 19 | TEST: 01:01 20 | #переключение 21 | SET: 11100:11100 22 | PULSE: +4 23 | PULSE: +12 24 | TEST: 10:10 25 | PULSE: +4 26 | PULSE: +12 27 | TEST: 01:01 28 | #хранение 29 | SET: 11010:11010 30 | PULSE: +4 31 | PULSE: +12 32 | TEST: 01:01 33 | -------------------------------------------------------------------------------- /data/155-555-1533/TV/tv6.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'ТВ6, 107' 2 | POWER: -7 +14 3 | IN: 1,12,4,13, 8,9,11,10 4 | OUT: 3,2, 5,6 5 | 6 | TEST: 010:0:010:0 => 01:01 7 | #проверка J=1, k=0 -> установка в 1 8 | SET: 1 -> 1,8,10,13 9 | PULSE: -12 10 | TEST: 10:01 11 | PULSE: -9 12 | TEST: 10:10 13 | #проверка J=0, K=1 -> сброс в 0 14 | SET: 0 -> 1,8; 1 -> 4,11 15 | PULSE: -12 16 | TEST: 01:10 17 | PULSE: -9 18 | TEST: 01:01 19 | #проверка J=1, K=1 -> инверсия при тактовом импульсе 20 | SET: 1 -> 1,8 21 | PULSE: -12 22 | TEST: 10:01 23 | PULSE: -9 24 | TEST: 10:10 25 | PULSE: -12 26 | TEST: 01:10 27 | PULSE: -9 28 | TEST: 01:01 29 | -------------------------------------------------------------------------------- /data/155-555-1533/TV/tv9.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'ТВ9, 112' 2 | POWER: -8 +16 3 | IN: 4, 3, 1, 2, 15, 10, 11, 13, 12, 14 4 | OUT: 5, 6, 9, 7 5 | 6 | TEST: 1110011100 => 0101 7 | SET: 1 -> 15, 14 8 | TEST: 0101 9 | PULSE: -1 10 | TEST: 1001 11 | PULSE: -13 12 | TEST: 1010 13 | SET: 1 -> 1, 13, 2, 12 ; 0 -> 3, 11 14 | TEST: 1010 15 | 16 | PULSE: -1 17 | TEST: 0110 18 | PULSE: -13 19 | TEST: 0101 20 | # сбрасываем асинхронно 21 | SET: 0 -> 4, 10 22 | TEST: 1010 23 | # инвертируем по J=K=1 24 | SET: 1 -> 3, 2, 11, 12, 1, 13, 4, 10 25 | PULSE: -1 26 | TEST: 0110 27 | PULSE: -13 28 | TEST: 0101 29 | 30 | # TODO этот тест можно дополнить 31 | -------------------------------------------------------------------------------- /data/1561/1561pr1.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'К1561ПР1, HC4094' 2 | POWER: -8 +16 3 | IN: 2,3,1,15 4 | OUT: 4,5,6,7,14,13,12,11, 9,10 5 | 6 | #В микросхеме нет сброса, поэтому сначала заполняем её нулями 7 | SET: 0000 8 | PULSE: +3[8] 9 | #PULSE: +3 10 | #PULSE: +3 11 | #PULSE: +3 12 | #PULSE: +3 13 | #PULSE: +3 14 | #PULSE: +3 15 | #PULSE: +3 16 | #PULSE: +3 17 | 18 | SET: 0011 19 | TEST: 00000000:00 20 | 21 | #сдвигаем 1 22 | SET: 1 -> 2 23 | PULSE: +3 24 | TEST: 10000000:00 25 | PULSE: +3 26 | TEST: 11000000:00 27 | PULSE: +3 28 | TEST: 11100000:00 29 | PULSE: +3 30 | TEST: 11110000:00 31 | PULSE: +3 32 | TEST: 11111000:00 33 | PULSE: +3 34 | TEST: 11111100:00 35 | PULSE: +3 36 | TEST: 11111110:00 37 | PULSE: +3 38 | TEST: 11111111:10 39 | SET: 0 -> 3 40 | TEST: 11111111:11 41 | 42 | #сдвигаем 0 43 | SET: 0 -> 2 44 | PULSE: +3 45 | TEST: 01111111:11 46 | PULSE: +3 47 | TEST: 00111111:11 48 | PULSE: +3 49 | TEST: 00011111:11 50 | PULSE: +3 51 | TEST: 00001111:11 52 | PULSE: +3 53 | TEST: 00000111:11 54 | PULSE: +3 55 | TEST: 00000011:11 56 | PULSE: +3 57 | TEST: 00000001:11 58 | PULSE: +3 59 | TEST: 00000000:01 60 | SET: 0 -> 3 61 | TEST: 00000000:00 62 | 63 | #проверка Z-состояния 64 | SET: 0 -> 15 65 | TEST: 00000000:00 66 | SET: 1 -> 4,5,6,7,14,13,12,11,9,10 67 | TEST: 11111111:00 68 | -------------------------------------------------------------------------------- /data/1564/1564ir52.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] '1564ИР52, 595' 2 | POWER: -8 +16 3 | IN: 11,12,13,10,14 4 | OUT: 15,1,2,3,4,5,6,7, 9 5 | 6 | # RESET 7 | SET: 00000 8 | PULSE: +12 9 | TEST: 00000000:0 10 | 11 | #сдвигаем 1 12 | SET: 1 -> 10,14 13 | PULSE: +11 14 | TEST: 00000000:0 15 | PULSE: +12 16 | TEST: 10000000:0 17 | PULSE: +11 18 | TEST: 10000000:0 19 | PULSE: +12 20 | TEST: 11000000:0 21 | PULSE: +11 22 | TEST: 11000000:0 23 | PULSE: +12 24 | TEST: 11100000:0 25 | PULSE: +11 26 | TEST: 11100000:0 27 | PULSE: +12 28 | TEST: 11110000:0 29 | PULSE: +11 30 | TEST: 11110000:0 31 | PULSE: +12 32 | TEST: 11111000:0 33 | PULSE: +11 34 | TEST: 11111000:0 35 | PULSE: +12 36 | TEST: 11111100:0 37 | PULSE: +11 38 | TEST: 11111100:0 39 | PULSE: +12 40 | TEST: 11111110:0 41 | PULSE: +11 42 | TEST: 11111110:1 43 | PULSE:+12 44 | TEST: 11111111:1 45 | 46 | #сдвиг 0 47 | SET: 0 ->14 48 | PULSE: +11 49 | TEST: 11111111:1 50 | PULSE: +12 51 | TEST: 01111111:1 52 | PULSE: +11 53 | TEST: 01111111:1 54 | PULSE: +12 55 | TEST: 00111111:1 56 | PULSE: +11 57 | TEST: 00111111:1 58 | PULSE: +12 59 | TEST: 00011111:1 60 | PULSE: +11 61 | TEST: 00011111:1 62 | PULSE: +12 63 | TEST: 00001111:1 64 | PULSE: +11 65 | TEST: 00001111:1 66 | PULSE: +12 67 | TEST: 00000111:1 68 | PULSE: +11 69 | TEST: 00000111:1 70 | PULSE: +12 71 | TEST: 00000011:1 72 | PULSE: +11 73 | TEST: 00000011:1 74 | PULSE: +12 75 | TEST: 00000001:1 76 | PULSE: +11 77 | TEST: 00000001:0 78 | PULSE: +12 79 | TEST: 00000000:0 80 | 81 | #проверка Z состояния 82 | SET: 1 -> 13 83 | TEST: 00000000:0 84 | SET: 1 -> 15,1,2,3,4,5,6,7 85 | TEST: 11111111:0 86 | 87 | 88 | -------------------------------------------------------------------------------- /data/514/514id1.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'КР514ИД1' 2 | POWER: -6 +14 3 | IN: 4,2,1,5, 3 4 | OUT: 10,9,8,7,13,11,12 5 | 6 | #8 и проверка на гашение 7 | TEST: 1000:1 => 1111111 8 | SET: 0 -> 3 9 | TEST: 0000000 10 | 11 | #0 12 | TEST: 0000:1 => 1111110 13 | #1 14 | TEST: 0001:1 => 1100000 15 | #2 16 | TEST: 0010:1 => 1011011 17 | #3 18 | TEST: 0011:1 => 1110011 19 | #4 20 | TEST: 0100:1 => 1100101 21 | #5 22 | TEST: 0101:1 => 0110111 23 | #6 24 | TEST: 0110:1 => 0111111 25 | #7 26 | TEST: 0111:1 => 1100010 27 | #9 28 | TEST: 1001:1 => 1110111 29 | #A - знак "меньше" 30 | TEST: 1010:1 => 0011001 31 | #B 32 | TEST: 1011:1 => 0110001 33 | #C 34 | TEST: 1100:1 => 1000101 35 | #D 36 | TEST: 1101:1 => 0010111 37 | #E 38 | TEST: 1110:1 => 0011101 39 | #F 40 | TEST: 1111:1 => 0000000 41 | -------------------------------------------------------------------------------- /data/514/514id2.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'КР514ИД2' 2 | POWER: -6 +14 3 | IN: 4,2,1,5, 3 4 | OUT: 10,9,8,7,13,11,12 5 | 6 | #8 и проверка на открытый коллектор и гашение 7 | TEST: 1000:1 => 0000000 8 | SET: 0 -> 3 9 | TEST: 0000000 10 | SET: 1 -> 10,9,8,7,13,11,12 11 | TEST: 1111111 12 | SET: 1 -> 3 13 | TEST: 0000000 14 | 15 | 16 | #0 17 | TEST: 0000:1 => 0000001 18 | #1 19 | TEST: 0001:1 => 0011111 20 | #2 21 | TEST: 0010:1 => 0100100 22 | #3 23 | TEST: 0011:1 => 0001100 24 | #4 25 | TEST: 0100:1 => 0011010 26 | #5 27 | TEST: 0101:1 => 1001000 28 | #6 29 | TEST: 0110:1 => 1000000 30 | #7 31 | TEST: 0111:1 => 0011101 32 | #9 33 | TEST: 1001:1 => 0001000 34 | #A - знак "меньше" 35 | TEST: 1010:1 => 1100110 36 | #B 37 | TEST: 1011:1 => 1001110 38 | #C 39 | TEST: 1100:1 => 0111010 40 | #D 41 | TEST: 1101:1 => 1101000 42 | #E 43 | TEST: 1110:1 => 1100010 44 | #F 45 | TEST: 1111:1 => 1111111 46 | -------------------------------------------------------------------------------- /data/531/531ap2.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'КР531АП2' 2 | POWER: -8* +16* 3 | IN: 4,7,9,12, 1,15 4 | OUT: 2,5,11,14, 3,6,10,13 5 | 6 | #проверка ОК 7 | TEST: 1111:11 => 0000:0000 8 | SET: 1 -> 2,5,11,14,3,6,10,13 9 | TEST: 1111:1111 10 | 11 | #передача данных A->B 12 | TEST: 1111:01 => 1111:1111 13 | TEST: 1010:01 => 1111:1010 14 | TEST: 0101:01 => 1111:0101 15 | TEST: 0000:01 => 1111:0000 16 | TEST: 0001:01 => 1111:0001 17 | TEST: 0011:01 => 1111:0011 18 | TEST: 1100:01 => 1111:1100 19 | 20 | #дополнительная проверка ОК 21 | SET: 0 -> 3,6,10,13 22 | TEST: 1111:0000 23 | SET: 1 -> 3,6,10,13 24 | 25 | #передача данных С->B 26 | SET: 0 -> 3,6,10,13 27 | CONFIG: 3,6,10,13, 1,15, 4,7,9,12 -> IN; 2,5,11,14 -> OUT 28 | SET: 1 -> 2,5,11,14 29 | 30 | TEST: 1111:10:1111 => 1111 31 | TEST: 0000:10:1111 => 0000 32 | TEST: 0001:10:1111 => 0001 33 | TEST: 0010:10:1111 => 0010 34 | TEST: 0011:10:1111 => 0011 35 | TEST: 0100:10:1111 => 0100 36 | TEST: 0101:10:1111 => 0101 37 | TEST: 0110:10:1111 => 0110 38 | 39 | #дополнительная проверка ОК 40 | SET: 0 -> 2,5,11,14 41 | TEST: 0110:10:1111 => 0000 42 | SET: 1 -> 2,5,11,14 43 | 44 | TEST: 0111:10:1111 => 0111 45 | TEST: 1000:10:1111 => 1000 46 | TEST: 1001:10:1111 => 1001 47 | TEST: 1010:10:1111 => 1010 48 | TEST: 1011:10:1111 => 1011 49 | TEST: 1100:10:1111 => 1100 50 | TEST: 1101:10:1111 => 1101 51 | TEST: 1110:10:1111 => 1110 52 | 53 | #режим асинхронной сквозной передачи данных A->C->B 54 | #пока не реализован тест 55 | 56 | 57 | -------------------------------------------------------------------------------- /data/531/531lr11.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] '531ЛР11, S51' 2 | POWER: -7 +14 3 | IN: 2,3, 4,5, 1,13, 9,10, 11,12 4 | OUT: 6, 8 5 | 6 | TEST: 1111:1111:01 => 00 7 | TEST: 0000:0000:01 => 11 8 | TEST: 0100:0100:01 => 11 9 | TEST: 1000:1000:01 => 11 10 | TEST: 0010:0010:01 => 11 11 | TEST: 1100:1100:01 => 00 12 | TEST: 0011:0011:01 => 00 13 | TEST: 0001:0001:01 => 11 14 | #тест, чтобы ложно не определялась ЛР1 15 | TEST: 0001:0001:00 => 11 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /data/580/580ba86.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'КР580ВА86' 2 | POWER: -10* +20* 3 | IN: 1(A0),2(A1),3(A2),4(A3),5(A4),6(A5),7(A6),8(A7), 9(~CS),11(T) 4 | OUT: 19(B0),18(B1),17(B2),16(B3),15(B4),14(B5),13(B6),12(B7) 5 | 6 | #проверка Z 7 | #проверка на 0 отключена, т.к. есть экземпляры микросхем, которые дают на выходе при Z-состоянии напряжение порядка 1,2-1,5В 8 | SET: 1 -> ~CS,T 9 | #TEST: 10101010:11 => 00000000 10 | #TEST: 01010101:11 => 00000000 11 | SET: 1 -> B0,B1,B2,B3,B4,B5,B6,B7 12 | TEST: 11111111 13 | TEST: 01010101:11 => 11111111 14 | TEST: 10101010:11 => 11111111 15 | SET: 0 -> B0,B1,B2,B3,B4,B5,B6,B7 16 | 17 | #передача данных A->B 18 | TEST: 00000000:01 => 00000000 19 | TEST: 10000000:01 => 10000000 20 | TEST: 01000000:01 => 01000000 21 | TEST: 00100000:01 => 00100000 22 | TEST: 00010000:01 => 00010000 23 | TEST: 00001000:01 => 00001000 24 | TEST: 00000100:01 => 00000100 25 | TEST: 00000010:01 => 00000010 26 | TEST: 00000001:01 => 00000001 27 | TEST: 11111111:01 => 11111111 28 | TEST: 01111111:01 => 01111111 29 | TEST: 10111111:01 => 10111111 30 | TEST: 11011111:01 => 11011111 31 | TEST: 11101111:01 => 11101111 32 | TEST: 11110111:01 => 11110111 33 | TEST: 11111011:01 => 11111011 34 | TEST: 11111101:01 => 11111101 35 | TEST: 11111110:01 => 11111110 36 | TEST: 10101010:01 => 10101010 37 | TEST: 01010101:01 => 01010101 38 | TEST: 11110000:01 => 11110000 39 | TEST: 00001111:01 => 00001111 40 | TEST: 11001100:01 => 11001100 41 | TEST: 00110011:01 => 00110011 42 | SET: 1 -> 9 43 | SET: 0 -> 1,2,3,4,5,6,7,8 44 | 45 | #передача данных B->A 46 | CONFIG: 19,18,17,16,15,14,13,12, 9,11 -> IN; 1,2,3,4,5,6,7,8 -> OUT 47 | #проверка Z 48 | SET: 1 -> ~CS,T 49 | #TEST: 10101010:10 => 00000000 50 | #TEST: 01010101:10 => 00000000 51 | SET: 1 -> 1,2,3,4,5,6,7,8 52 | TEST: 11111111 53 | TEST: 01010101:10 => 11111111 54 | TEST: 10101010:10 => 11111111 55 | SET: 0 -> 1,2,3,4,5,6,7,8 56 | 57 | TEST: 00000000:00 => 00000000 58 | TEST: 10000000:00 => 10000000 59 | TEST: 01000000:00 => 01000000 60 | TEST: 00100000:00 => 00100000 61 | TEST: 00010000:00 => 00010000 62 | TEST: 00001000:00 => 00001000 63 | TEST: 00000100:00 => 00000100 64 | TEST: 00000010:00 => 00000010 65 | TEST: 00000001:00 => 00000001 66 | TEST: 11111111:00 => 11111111 67 | TEST: 01111111:00 => 01111111 68 | TEST: 10111111:00 => 10111111 69 | TEST: 11011111:00 => 11011111 70 | TEST: 11101111:00 => 11101111 71 | TEST: 11110111:00 => 11110111 72 | TEST: 11111011:00 => 11111011 73 | TEST: 11111101:00 => 11111101 74 | TEST: 11111110:00 => 11111110 75 | TEST: 10101010:00 => 10101010 76 | TEST: 01010101:00 => 01010101 77 | TEST: 11110000:00 => 11110000 78 | TEST: 00001111:00 => 00001111 79 | TEST: 11001100:00 => 11001100 80 | TEST: 00110011:00 => 00110011 81 | -------------------------------------------------------------------------------- /data/580/580ba87.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'КР580ВА87' 2 | POWER: -10* +20* 3 | IN: 1(A0),2(A1),3(A2),4(A3),5(A4),6(A5),7(A6),8(A7), 9(~CS),11(T) 4 | OUT: 19(B0),18(B1),17(B2),16(B3),15(B4),14(B5),13(B6),12(B7) 5 | 6 | #проверка Z 7 | TEST: 10101010:11 => 00000000 8 | TEST: 01010101:11 => 00000000 9 | SET: 1 -> B0,B1,B2,B3,B4,B5,B6,B7 10 | TEST: 11111111 11 | TEST: 01010101:11 => 11111111 12 | TEST: 10101010:11 => 11111111 13 | SET: 0 -> B0,B1,B2,B3,B4,B5,B6,B7 14 | 15 | #передача данных A->B 16 | TEST: 00000000:01 => 11111111 17 | TEST: 10000000:01 => 01111111 18 | TEST: 01000000:01 => 10111111 19 | TEST: 00100000:01 => 11011111 20 | TEST: 00010000:01 => 11101111 21 | TEST: 00001000:01 => 11110111 22 | TEST: 00000100:01 => 11111011 23 | TEST: 00000010:01 => 11111101 24 | TEST: 00000001:01 => 11111110 25 | TEST: 11111111:01 => 00000000 26 | TEST: 01111111:01 => 10000000 27 | TEST: 10111111:01 => 01000000 28 | TEST: 11011111:01 => 00100000 29 | TEST: 11101111:01 => 00010000 30 | TEST: 11110111:01 => 00001000 31 | TEST: 11111011:01 => 00000100 32 | TEST: 11111101:01 => 00000010 33 | TEST: 11111110:01 => 00000001 34 | TEST: 10101010:01 => 01010101 35 | TEST: 01010101:01 => 10101010 36 | TEST: 11110000:01 => 00001111 37 | TEST: 00001111:01 => 11110000 38 | TEST: 11001100:01 => 00110011 39 | TEST: 00110011:01 => 11001100 40 | SET: 1 -> 9 41 | SET: 0 -> 1,2,3,4,5,6,7,8 42 | 43 | #передача данных B->A 44 | CONFIG: 19,18,17,16,15,14,13,12, 9,11 -> IN; 1,2,3,4,5,6,7,8 -> OUT 45 | #проверка Z 46 | TEST: 10101010:10 => 00000000 47 | TEST: 01010101:10 => 00000000 48 | SET: 1 -> 1,2,3,4,5,6,7,8 49 | TEST: 11111111 50 | TEST: 01010101:10 => 11111111 51 | TEST: 10101010:10 => 11111111 52 | SET: 0 -> 1,2,3,4,5,6,7,8 53 | 54 | TEST: 00000000:00 => 11111111 55 | TEST: 10000000:00 => 01111111 56 | TEST: 01000000:00 => 10111111 57 | TEST: 00100000:00 => 11011111 58 | TEST: 00010000:00 => 11101111 59 | TEST: 00001000:00 => 11110111 60 | TEST: 00000100:00 => 11111011 61 | TEST: 00000010:00 => 11111101 62 | TEST: 00000001:00 => 11111110 63 | TEST: 11111111:00 => 00000000 64 | TEST: 01111111:00 => 10000000 65 | TEST: 10111111:00 => 01000000 66 | TEST: 11011111:00 => 00100000 67 | TEST: 11101111:00 => 00010000 68 | TEST: 11110111:00 => 00001000 69 | TEST: 11111011:00 => 00000100 70 | TEST: 11111101:00 => 00000010 71 | TEST: 11111110:00 => 00000001 72 | TEST: 10101010:00 => 01010101 73 | TEST: 01010101:00 => 10101010 74 | TEST: 11110000:00 => 00001111 75 | TEST: 00001111:00 => 11110000 76 | TEST: 11001100:00 => 00110011 77 | TEST: 00110011:00 => 11001100 78 | -------------------------------------------------------------------------------- /data/580/580bb55.ic: -------------------------------------------------------------------------------- 1 | CHIP[40] 'КР580ВВ55' 2 | POWER: -7* +26* 3 | IN: 6(~CS),35(RES),5(~RD),36(~WR),8(A1),9(A0),27(D7),28(D6),29(D5),30(D4),31(D3),32(D2),33(D1),34(D0) 4 | OUT: 37(PA7),38(PA6),39(PA5),40(PA4),1(PA3),2(PA2),3(PA1),4(PA0),25(PB7),24(PB6),23(PB5),22(PB4),21(PB3),20(PB2),19(PB1),18(PB0),10(PC7),11(PC6),12(PC5),13(PC4),17(PC3),16(PC2),15(PC1),14(PC0) 5 | 6 | 7 | ##сброс и проверка портов на Z-состояние (режим не реализован, т.к. не все экземпляры ВВ55 корректно проходят этот тест!) 8 | SET: 1 -> RES,~CS,~RD,~WR; 9 | SET: 0 -> RES,A0,A1,D7,D6,D5,D4,D3,D2,D1,D0 10 | #TEST: 00000000:00000000:00000000 11 | #SET: 1 -> PA7,PA6,PA5,PA4,PA3,PA2,PA1,PA0, PB7,PB6,PB5,PB4,PB3,PB2,PB1,PB0, PC7,PC6,PC5,PC4,PC3,PC2,PC1,PC0 12 | #TEST: 11111111:11111111:11111111 13 | #SET: 0 -> PA7,PA6,PA5,PA4,PA3,PA2,PA1,PA0, PB7,PB6,PB5,PB4,PB3,PB2,PB1,PB0, PC7,PC6,PC5,PC4,PC3,PC2,PC1,PC0 14 | 15 | ##Режим 0 - проверка всех портов на ввод 16 | 17 | #запись РУС=%10011011 18 | SET: 1 -> D7,D4,D3,D1,D0,A1,A0; 0 -> D6,D5,D2 19 | SET: 0 -> ~CS 20 | SET: 0 -> ~WR 21 | SET: 1 -> ~WR 22 | SET: 1 -> ~CS 23 | 24 | CONFIG: ~CS,RES,~RD,~WR,A1,A0,PA7,PA6,PA5,PA4,PA3,PA2,PA1,PA0,PB7,PB6,PB5,PB4,PB3,PB2,PB1,PB0,PC7,PC6,PC5,PC4,PC3,PC2,PC1,PC0 -> IN; D7,D6,D5,D4,D3,D2,D1,D0 -> OUT 25 | 26 | #Проверка Z-состояния шины данных 27 | SET: 0 -> D7,D6,D5,D4,D3,D2,D1,D0 28 | TEST: 00000000 29 | SET: 1 -> D7,D6,D5,D4,D3,D2,D1,D0 30 | TEST: 11111111 31 | SET: 0 -> D7,D6,D5,D4,D3,D2,D1,D0 32 | 33 | #проверка PA на ввод данных (бегущая 1) 34 | SET: 0 -> A1,A0 35 | SET: 0 -> PA7,PA6,PA5,PA4,PA3,PA2,PA1,PA0; 1 -> PB7,PB6,PB5,PB4,PB3,PB2,PB1,PB0,PC7,PC6,PC5,PC4,PC3,PC2,PC1,PC0 36 | SET: 0 -> ~CS 37 | SET: 0 -> ~RD 38 | TEST: 00000000 39 | SET: 1 -> ~RD 40 | SET: 1 -> ~CS 41 | 42 | SET: 1 -> PA7 43 | SET: 0 -> ~CS 44 | SET: 0 -> ~RD 45 | TEST: 10000000 46 | SET: 1 -> ~RD 47 | SET: 1 -> ~CS 48 | 49 | SET: 0 -> PA7; 1 -> PA6 50 | SET: 0 -> ~CS 51 | SET: 0 -> ~RD 52 | TEST: 01000000 53 | SET: 1 -> ~RD 54 | SET: 1 -> ~CS 55 | 56 | SET: 0 -> PA6; 1 -> PA5 57 | SET: 0 -> ~CS 58 | SET: 0 -> ~RD 59 | TEST: 00100000 60 | SET: 1 -> ~RD 61 | SET: 1 -> ~CS 62 | 63 | SET: 0 -> PA5; 1 -> PA4 64 | SET: 0 -> ~CS 65 | SET: 0 -> ~RD 66 | TEST: 00010000 67 | SET: 1 -> ~RD 68 | SET: 1 -> ~CS 69 | 70 | SET: 0 -> PA4; 1 -> PA3 71 | SET: 0 -> ~CS 72 | SET: 0 -> ~RD 73 | TEST: 00001000 74 | SET: 1 -> ~RD 75 | SET: 1 -> ~CS 76 | 77 | SET: 0 -> PA3; 1 -> PA2 78 | SET: 0 -> ~CS 79 | SET: 0 -> ~RD 80 | TEST: 00000100 81 | SET: 1 -> ~RD 82 | SET: 1 -> ~CS 83 | 84 | SET: 0 -> PA2; 1 -> PA1 85 | SET: 0 -> ~CS 86 | SET: 0 -> ~RD 87 | TEST: 00000010 88 | SET: 1 -> ~RD 89 | SET: 1 -> ~CS 90 | 91 | SET: 0 -> PA1; 1 -> PA0 92 | SET: 0 -> ~CS 93 | SET: 0 -> ~RD 94 | TEST: 00000001 95 | SET: 1 -> ~RD 96 | SET: 1 -> ~CS 97 | 98 | SET: 1 -> PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7 99 | SET: 0 -> ~CS 100 | SET: 0 -> ~RD 101 | TEST: 11111111 102 | SET: 1 -> ~RD 103 | SET: 1 -> ~CS 104 | 105 | SET: 1 -> PA0,PA2,PA4,PA6; 0 -> PA1,PA3,PA5,PA7 106 | SET: 0 -> ~CS 107 | SET: 0 -> ~RD 108 | TEST: 01010101 109 | SET: 1 -> ~RD 110 | SET: 1 -> ~CS 111 | 112 | SET: 0 -> PA0,PA2,PA4,PA6; 1 -> PA1,PA3,PA5,PA7 113 | SET: 0 -> ~CS 114 | SET: 0 -> ~RD 115 | TEST: 10101010 116 | SET: 1 -> ~RD 117 | SET: 1 -> ~CS 118 | 119 | 120 | #проверка PB на ввод данных (бегущая 1) 121 | SET: 0 -> A1; 1 -> A0 122 | SET: 0 -> PB7,PB6,PB5,PB4,PB3,PB2,PB1,PB0 123 | SET: 0 -> ~CS 124 | SET: 0 -> ~RD 125 | TEST: 00000000 126 | SET: 1 -> ~RD 127 | SET: 1 -> ~CS 128 | 129 | SET: 1 -> PB7 130 | SET: 0 -> ~CS 131 | SET: 0 -> ~RD 132 | TEST: 10000000 133 | SET: 1 -> ~RD 134 | SET: 1 -> ~CS 135 | 136 | SET: 0 -> PB7; 1 -> PB6 137 | SET: 0 -> ~CS 138 | SET: 0 -> ~RD 139 | TEST: 01000000 140 | SET: 1 -> ~RD 141 | SET: 1 -> ~CS 142 | 143 | SET: 0 -> PB6; 1 -> PB5 144 | SET: 0 -> ~CS 145 | SET: 0 -> ~RD 146 | TEST: 00100000 147 | SET: 1 -> ~RD 148 | SET: 1 -> ~CS 149 | 150 | SET: 0 -> PB5; 1 -> PB4 151 | SET: 0 -> ~CS 152 | SET: 0 -> ~RD 153 | TEST: 00010000 154 | SET: 1 -> ~RD 155 | SET: 1 -> ~CS 156 | 157 | SET: 0 -> PB4; 1 -> PB3 158 | SET: 0 -> ~CS 159 | SET: 0 -> ~RD 160 | TEST: 00001000 161 | SET: 1 -> ~RD 162 | SET: 1 -> ~CS 163 | 164 | SET: 0 -> PB3; 1 -> PB2 165 | SET: 0 -> ~CS 166 | SET: 0 -> ~RD 167 | TEST: 00000100 168 | SET: 1 -> ~RD 169 | SET: 1 -> ~CS 170 | 171 | SET: 0 -> PB2; 1 -> PB1 172 | SET: 0 -> ~CS 173 | SET: 0 -> ~RD 174 | TEST: 00000010 175 | SET: 1 -> ~RD 176 | SET: 1 -> ~CS 177 | 178 | SET: 0 -> PB1; 1 -> PB0 179 | SET: 0 -> ~CS 180 | SET: 0 -> ~RD 181 | TEST: 00000001 182 | SET: 1 -> ~RD 183 | SET: 1 -> ~CS 184 | 185 | SET: 1 -> PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7 186 | SET: 0 -> ~CS 187 | SET: 0 -> ~RD 188 | TEST: 11111111 189 | SET: 1 -> ~RD 190 | SET: 1 -> ~CS 191 | 192 | SET: 1 -> PB0,PB2,PB4,PB6; 0 -> PB1,PB3,PB5,PB7 193 | SET: 0 -> ~CS 194 | SET: 0 -> ~RD 195 | TEST: 01010101 196 | SET: 1 -> ~RD 197 | SET: 1 -> ~CS 198 | 199 | SET: 0 -> PB0,PB2,PB4,PB6; 1 -> PB1,PB3,PB5,PB7 200 | SET: 0 -> ~CS 201 | SET: 0 -> ~RD 202 | TEST: 10101010 203 | SET: 1 -> ~RD 204 | SET: 1 -> ~CS 205 | 206 | #проверка PC на ввод данных (бегущая 1) 207 | SET: 1 -> A1; 0 -> A0 208 | SET: 0 -> PC7,PC6,PC5,PC4,PC3,PC2,PC1,PC0 209 | SET: 0 -> ~CS 210 | SET: 0 -> ~RD 211 | TEST: 00000000 212 | SET: 1 -> ~RD 213 | SET: 1 -> ~CS 214 | 215 | SET: 1 -> PC7 216 | SET: 0 -> ~CS 217 | SET: 0 -> ~RD 218 | TEST: 10000000 219 | SET: 1 -> ~RD 220 | SET: 1 -> ~CS 221 | 222 | SET: 0 -> PC7; 1 -> PC6 223 | SET: 0 -> ~CS 224 | SET: 0 -> ~RD 225 | TEST: 01000000 226 | SET: 1 -> ~RD 227 | SET: 1 -> ~CS 228 | 229 | SET: 0 -> PC6; 1 -> PC5 230 | SET: 0 -> ~CS 231 | SET: 0 -> ~RD 232 | TEST: 00100000 233 | SET: 1 -> ~RD 234 | SET: 1 -> ~CS 235 | 236 | SET: 0 -> PC5; 1 -> PC4 237 | SET: 0 -> ~CS 238 | SET: 0 -> ~RD 239 | TEST: 00010000 240 | SET: 1 -> ~RD 241 | SET: 1 -> ~CS 242 | 243 | SET: 0 -> PC4; 1 -> PC3 244 | SET: 0 -> ~CS 245 | SET: 0 -> ~RD 246 | TEST: 00001000 247 | SET: 1 -> ~RD 248 | SET: 1 -> ~CS 249 | 250 | SET: 0 -> PC3; 1 -> PC2 251 | SET: 0 -> ~CS 252 | SET: 0 -> ~RD 253 | TEST: 00000100 254 | SET: 1 -> ~RD 255 | SET: 1 -> ~CS 256 | 257 | SET: 0 -> PC2; 1 -> PC1 258 | SET: 0 -> ~CS 259 | SET: 0 -> ~RD 260 | TEST: 00000010 261 | SET: 1 -> ~RD 262 | SET: 1 -> ~CS 263 | 264 | SET: 0 -> PC1; 1 -> PC0 265 | SET: 0 -> ~CS 266 | SET: 0 -> ~RD 267 | TEST: 00000001 268 | SET: 1 -> ~RD 269 | SET: 1 -> ~CS 270 | 271 | SET: 1 -> PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7 272 | SET: 0 -> ~CS 273 | SET: 0 -> ~RD 274 | TEST: 11111111 275 | SET: 1 -> ~RD 276 | SET: 1 -> ~CS 277 | 278 | SET: 1 -> PC0,PC2,PC4,PC6; 0 -> PC1,PC3,PC5,PC7 279 | SET: 0 -> ~CS 280 | SET: 0 -> ~RD 281 | TEST: 01010101 282 | SET: 1 -> ~RD 283 | SET: 1 -> ~CS 284 | 285 | SET: 0 -> PC0,PC2,PC4,PC6; 1 -> PC1,PC3,PC5,PC7 286 | SET: 0 -> ~CS 287 | SET: 0 -> ~RD 288 | TEST: 10101010 289 | SET: 1 -> ~RD 290 | SET: 1 -> ~CS 291 | 292 | 293 | 294 | 295 | 296 | 297 | ##Режим 0 - проверка всех портов на вывод 298 | 299 | CONFIG: ~CS,RES,~RD,~WR,A1,A0,D7,D6,D5,D4,D3,D2,D1,D0 -> IN; PA7,PA6,PA5,PA4,PA3,PA2,PA1,PA0,PB7,PB6,PB5,PB4,PB3,PB2,PB1,PB0,PC7,PC6,PC5,PC4,PC3,PC2,PC1,PC0 -> OUT 300 | 301 | 302 | #запись РУС=%10000000 303 | SET: 1 -> D7,A1,A0; 0 -> D6,D5,D4,D3,D2,D1,D0 304 | SET: 0 -> ~CS 305 | SET: 0 -> ~WR 306 | SET: 1 -> ~WR 307 | SET: 1 -> ~CS 308 | 309 | #после установки портов на вывод они принимают значение 0 (не уверен, что на всех экземплярах портов будет так!!!) 310 | #проверка PA на вывод бегущей 1 311 | SET: 0 -> A1,A0 312 | SET: 1 -> D7 313 | SET: 0 -> ~CS 314 | SET: 0 -> ~WR 315 | SET: 1 -> ~WR 316 | SET: 1 -> ~CS 317 | TEST: 10000000:00000000:00000000 318 | SET: 1 -> D6; 0 -> D7 319 | SET: 0 -> ~CS 320 | SET: 0 -> ~WR 321 | SET: 1 -> ~WR 322 | SET: 1 -> ~CS 323 | TEST: 01000000:00000000:00000000 324 | SET: 1 -> D5; 0 -> D6 325 | SET: 0 -> ~CS 326 | SET: 0 -> ~WR 327 | SET: 1 -> ~WR 328 | SET: 1 -> ~CS 329 | TEST: 00100000:00000000:00000000 330 | SET: 1 -> D4; 0 -> D5 331 | SET: 0 -> ~CS 332 | SET: 0 -> ~WR 333 | SET: 1 -> ~WR 334 | SET: 1 -> ~CS 335 | TEST: 00010000:00000000:00000000 336 | SET: 1 -> D3; 0 -> D4 337 | SET: 0 -> ~CS 338 | SET: 0 -> ~WR 339 | SET: 1 -> ~WR 340 | SET: 1 -> ~CS 341 | TEST: 00001000:00000000:00000000 342 | SET: 1 -> D2; 0 -> D3 343 | SET: 0 -> ~CS 344 | SET: 0 -> ~WR 345 | SET: 1 -> ~WR 346 | SET: 1 -> ~CS 347 | TEST: 00000100:00000000:00000000 348 | SET: 1 -> D1; 0 -> D2 349 | SET: 0 -> ~CS 350 | SET: 0 -> ~WR 351 | SET: 1 -> ~WR 352 | SET: 1 -> ~CS 353 | TEST: 00000010:00000000:00000000 354 | SET: 1 -> D0; 0 -> D1 355 | SET: 0 -> ~CS 356 | SET: 0 -> ~WR 357 | SET: 1 -> ~WR 358 | SET: 1 -> ~CS 359 | TEST: 00000001:00000000:00000000 360 | SET: 1 -> D0,D1,D2,D3,D4,D5,D6,D7 361 | SET: 0 -> ~CS 362 | SET: 0 -> ~WR 363 | SET: 1 -> ~WR 364 | SET: 1 -> ~CS 365 | TEST: 11111111:00000000:00000000 366 | SET: 1 -> D0,D2,D4,D6; 0 -> D1,D3,D5,D7 367 | SET: 0 -> ~CS 368 | SET: 0 -> ~WR 369 | SET: 1 -> ~WR 370 | SET: 1 -> ~CS 371 | TEST: 01010101:00000000:00000000 372 | SET: 0 -> D0,D2,D4,D6; 1 -> D1,D3,D5,D7 373 | SET: 0 -> ~CS 374 | SET: 0 -> ~WR 375 | SET: 1 -> ~WR 376 | SET: 1 -> ~CS 377 | TEST: 10101010:00000000:00000000 378 | SET: 0 -> D0,D1,D2,D3,D4,D5,D6,D7 379 | SET: 0 -> ~CS 380 | SET: 0 -> ~WR 381 | SET: 1 -> ~WR 382 | SET: 1 -> ~CS 383 | TEST: 00000000:00000000:00000000 384 | 385 | #проверка PB на вывод бегущей 1 386 | SET: 0 -> A1; 1 -> A0 387 | SET: 1 -> D7 388 | SET: 0 -> ~CS 389 | SET: 0 -> ~WR 390 | SET: 1 -> ~WR 391 | SET: 1 -> ~CS 392 | TEST: 00000000:10000000:00000000 393 | SET: 1 -> D6; 0 -> D7 394 | SET: 0 -> ~CS 395 | SET: 0 -> ~WR 396 | SET: 1 -> ~WR 397 | SET: 1 -> ~CS 398 | TEST: 00000000:01000000:00000000 399 | SET: 1 -> D5; 0 -> D6 400 | SET: 0 -> ~CS 401 | SET: 0 -> ~WR 402 | SET: 1 -> ~WR 403 | SET: 1 -> ~CS 404 | TEST: 00000000:00100000:00000000 405 | SET: 1 -> D4; 0 -> D5 406 | SET: 0 -> ~CS 407 | SET: 0 -> ~WR 408 | SET: 1 -> ~WR 409 | SET: 1 -> ~CS 410 | TEST: 00000000:00010000:00000000 411 | SET: 1 -> D3; 0 -> D4 412 | SET: 0 -> ~CS 413 | SET: 0 -> ~WR 414 | SET: 1 -> ~WR 415 | SET: 1 -> ~CS 416 | TEST: 00000000:00001000:00000000 417 | SET: 1 -> D2; 0 -> D3 418 | SET: 0 -> ~CS 419 | SET: 0 -> ~WR 420 | SET: 1 -> ~WR 421 | SET: 1 -> ~CS 422 | TEST: 00000000:00000100:00000000 423 | SET: 1 -> D1; 0 -> D2 424 | SET: 0 -> ~CS 425 | SET: 0 -> ~WR 426 | SET: 1 -> ~WR 427 | SET: 1 -> ~CS 428 | TEST: 00000000:00000010:00000000 429 | SET: 1 -> D0; 0 -> D1 430 | SET: 0 -> ~CS 431 | SET: 0 -> ~WR 432 | SET: 1 -> ~WR 433 | SET: 1 -> ~CS 434 | TEST: 00000000:00000001:00000000 435 | SET: 1 -> D0,D1,D2,D3,D4,D5,D6,D7 436 | SET: 0 -> ~CS 437 | SET: 0 -> ~WR 438 | SET: 1 -> ~WR 439 | SET: 1 -> ~CS 440 | TEST: 00000000:11111111:00000000 441 | SET: 1 -> D0,D2,D4,D6; 0 -> D1,D3,D5,D7 442 | SET: 0 -> ~CS 443 | SET: 0 -> ~WR 444 | SET: 1 -> ~WR 445 | SET: 1 -> ~CS 446 | TEST: 00000000:01010101:00000000 447 | SET: 0 -> D0,D2,D4,D6; 1 -> D1,D3,D5,D7 448 | SET: 0 -> ~CS 449 | SET: 0 -> ~WR 450 | SET: 1 -> ~WR 451 | SET: 1 -> ~CS 452 | TEST: 00000000:10101010:00000000 453 | SET: 0 -> D0,D1,D2,D3,D4,D5,D6,D7 454 | SET: 0 -> ~CS 455 | SET: 0 -> ~WR 456 | SET: 1 -> ~WR 457 | SET: 1 -> ~CS 458 | TEST: 00000000:00000000:00000000 459 | 460 | #проверка PC на вывод бегущей 1 461 | SET: 0 -> A0; 1 -> A1 462 | SET: 1 -> D7 463 | SET: 0 -> ~CS 464 | SET: 0 -> ~WR 465 | SET: 1 -> ~WR 466 | SET: 1 -> ~CS 467 | TEST: 00000000:00000000:10000000 468 | SET: 1 -> D6; 0 -> D7 469 | SET: 0 -> ~CS 470 | SET: 0 -> ~WR 471 | SET: 1 -> ~WR 472 | SET: 1 -> ~CS 473 | TEST: 00000000:00000000:01000000 474 | SET: 1 -> D5; 0 -> D6 475 | SET: 0 -> ~CS 476 | SET: 0 -> ~WR 477 | SET: 1 -> ~WR 478 | SET: 1 -> ~CS 479 | TEST: 00000000:00000000:00100000 480 | SET: 1 -> D4; 0 -> D5 481 | SET: 0 -> ~CS 482 | SET: 0 -> ~WR 483 | SET: 1 -> ~WR 484 | SET: 1 -> ~CS 485 | TEST: 00000000:00000000:00010000 486 | SET: 1 -> D3; 0 -> D4 487 | SET: 0 -> ~CS 488 | SET: 0 -> ~WR 489 | SET: 1 -> ~WR 490 | SET: 1 -> ~CS 491 | TEST: 00000000:00000000:00001000 492 | SET: 1 -> D2; 0 -> D3 493 | SET: 0 -> ~CS 494 | SET: 0 -> ~WR 495 | SET: 1 -> ~WR 496 | SET: 1 -> ~CS 497 | TEST: 00000000:00000000:00000100 498 | SET: 1 -> D1; 0 -> D2 499 | SET: 0 -> ~CS 500 | SET: 0 -> ~WR 501 | SET: 1 -> ~WR 502 | SET: 1 -> ~CS 503 | TEST: 00000000:00000000:00000010 504 | SET: 1 -> D0; 0 -> D1 505 | SET: 0 -> ~CS 506 | SET: 0 -> ~WR 507 | SET: 1 -> ~WR 508 | SET: 1 -> ~CS 509 | TEST: 00000000:00000000:00000001 510 | SET: 1 -> D0,D1,D2,D3,D4,D5,D6,D7 511 | SET: 0 -> ~CS 512 | SET: 0 -> ~WR 513 | SET: 1 -> ~WR 514 | SET: 1 -> ~CS 515 | TEST: 00000000:00000000:11111111 516 | SET: 1 -> D0,D2,D4,D6; 0 -> D1,D3,D5,D7 517 | SET: 0 -> ~CS 518 | SET: 0 -> ~WR 519 | SET: 1 -> ~WR 520 | SET: 1 -> ~CS 521 | TEST: 00000000:00000000:01010101 522 | SET: 0 -> D0,D2,D4,D6; 1 -> D1,D3,D5,D7 523 | SET: 0 -> ~CS 524 | SET: 0 -> ~WR 525 | SET: 1 -> ~WR 526 | SET: 1 -> ~CS 527 | TEST: 00000000:00000000:10101010 528 | SET: 0 -> D0,D1,D2,D3,D4,D5,D6,D7 529 | SET: 0 -> ~CS 530 | SET: 0 -> ~WR 531 | SET: 1 -> ~WR 532 | SET: 1 -> ~CS 533 | TEST: 00000000:00000000:00000000 534 | -------------------------------------------------------------------------------- /data/580/580ir82.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'КР580ИР82' 2 | POWER: -10* +20* 3 | IN: 1(A0),2(A1),3(A2),4(A3),5(A4),6(A5),7(A6),8(A7), 9(~CS),11(STB) 4 | OUT: 19(Q0),18(Q1),17(Q2),16(Q3),15(Q4),14(Q5),13(Q6),12(Q7) 5 | 6 | #проверка Z 7 | TEST: 10101010:11 => 00000000 8 | TEST: 01010101:11 => 00000000 9 | SET: 1 -> Q0,Q1,Q2,Q3,Q4,Q5,Q6,Q7 10 | TEST: 11111111 11 | TEST: 01010101:11 => 11111111 12 | TEST: 10101010:11 => 11111111 13 | SET: 0 -> Q0,Q1,Q2,Q3,Q4,Q5,Q6,Q7 14 | 15 | #передача данных A->Q 16 | TEST: 00000000:01 => 00000000 17 | TEST: 10000000:01 => 10000000 18 | TEST: 01000000:01 => 01000000 19 | TEST: 00100000:01 => 00100000 20 | TEST: 00010000:01 => 00010000 21 | TEST: 00001000:01 => 00001000 22 | TEST: 00000100:01 => 00000100 23 | TEST: 00000010:01 => 00000010 24 | TEST: 00000001:01 => 00000001 25 | TEST: 11111111:01 => 11111111 26 | TEST: 01111111:01 => 01111111 27 | TEST: 10111111:01 => 10111111 28 | TEST: 11011111:01 => 11011111 29 | TEST: 11101111:01 => 11101111 30 | TEST: 11110111:01 => 11110111 31 | TEST: 11111011:01 => 11111011 32 | TEST: 11111101:01 => 11111101 33 | TEST: 11111110:01 => 11111110 34 | TEST: 10101010:01 => 10101010 35 | TEST: 01010101:01 => 01010101 36 | TEST: 11110000:01 => 11110000 37 | TEST: 00001111:01 => 00001111 38 | TEST: 11001100:01 => 11001100 39 | TEST: 00110011:01 => 00110011 40 | 41 | #защёлкивание A->B 42 | SET: 0 -> STB 43 | TEST: 11001100:00 => 00110011 44 | -------------------------------------------------------------------------------- /data/580/580ir83.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'КР580ИР83' 2 | POWER: -10* +20* 3 | IN: 1(A0),2(A1),3(A2),4(A3),5(A4),6(A5),7(A6),8(A7), 9(~CS),11(STB) 4 | OUT: 19(Q0),18(Q1),17(Q2),16(Q3),15(Q4),14(Q5),13(Q6),12(Q7) 5 | 6 | #проверка Z 7 | TEST: 10101010:11 => 00000000 8 | TEST: 01010101:11 => 00000000 9 | SET: 1 -> Q0,Q1,Q2,Q3,Q4,Q5,Q6,Q7 10 | TEST: 11111111 11 | TEST: 01010101:11 => 11111111 12 | TEST: 10101010:11 => 11111111 13 | SET: 0 -> Q0,Q1,Q2,Q3,Q4,Q5,Q6,Q7 14 | 15 | #передача данных A->Q 16 | TEST: 00000000:01 => 11111111 17 | TEST: 10000000:01 => 01111111 18 | TEST: 01000000:01 => 10111111 19 | TEST: 00100000:01 => 11011111 20 | TEST: 00010000:01 => 11101111 21 | TEST: 00001000:01 => 11110111 22 | TEST: 00000100:01 => 11111011 23 | TEST: 00000010:01 => 11111101 24 | TEST: 00000001:01 => 11111110 25 | TEST: 11111111:01 => 00000000 26 | TEST: 01111111:01 => 10000000 27 | TEST: 10111111:01 => 01000000 28 | TEST: 11011111:01 => 00100000 29 | TEST: 11101111:01 => 00010000 30 | TEST: 11110111:01 => 00001000 31 | TEST: 11111011:01 => 00000100 32 | TEST: 11111101:01 => 00000010 33 | TEST: 11111110:01 => 00000001 34 | TEST: 10101010:01 => 01010101 35 | TEST: 01010101:01 => 10101010 36 | TEST: 11110000:01 => 00001111 37 | TEST: 00001111:01 => 11110000 38 | TEST: 11001100:01 => 00110011 39 | TEST: 00110011:01 => 11001100 40 | 41 | #защёлкивание A->B 42 | SET: 0 -> STB 43 | TEST: 11001100:00 => 11001100 44 | 45 | -------------------------------------------------------------------------------- /data/589/589ap16.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'К589АП16' 2 | POWER: -8* +16* 3 | IN: 4,7,9,12, 1,15 4 | OUT: 2,5,11,14, 3,6,10,13 5 | 6 | #проверка Z 7 | TEST: 1111:10 => 0000:0000 8 | SET: 1 -> 2,5,11,14,3,6,10,13 9 | TEST: 1111:1111 10 | SET: 0 -> 2,5,11,14,3,6,10,13 11 | 12 | #передача данных A->C 13 | TEST: 0000:00 => 0000:0000 14 | TEST: 0001:00 => 0000:0001 15 | TEST: 0010:00 => 0000:0010 16 | TEST: 0011:00 => 0000:0011 17 | TEST: 0100:00 => 0000:0100 18 | TEST: 0101:00 => 0000:0101 19 | TEST: 0110:00 => 0000:0110 20 | TEST: 0111:00 => 0000:0111 21 | TEST: 1000:00 => 0000:1000 22 | TEST: 1001:00 => 0000:1001 23 | TEST: 1010:00 => 0000:1010 24 | TEST: 1011:00 => 0000:1011 25 | TEST: 1100:00 => 0000:1100 26 | TEST: 1101:00 => 0000:1101 27 | TEST: 1110:00 => 0000:1110 28 | TEST: 1111:00 => 0000:1111 29 | 30 | #передача данных С->B 31 | CONFIG: 3,6,10,13, 1,15, 4,7,9,12 -> IN; 2,5,11,14 -> OUT 32 | #проверка Z 33 | TEST: 1111:10:1111 => 0000 34 | SET: 1 -> 2,5,11,14 35 | TEST: 1111 36 | SET: 0 -> 2,5,11,14 37 | 38 | TEST: 0000:01:0000 => 0000 39 | TEST: 0001:01:0000 => 0001 40 | TEST: 0010:01:0000 => 0010 41 | TEST: 0011:01:0000 => 0011 42 | TEST: 0100:01:0000 => 0100 43 | TEST: 0101:01:0000 => 0101 44 | TEST: 0110:01:0000 => 0110 45 | TEST: 0111:01:0000 => 0111 46 | TEST: 1000:01:0000 => 1000 47 | TEST: 1001:01:0000 => 1001 48 | TEST: 1010:01:0000 => 1010 49 | TEST: 1011:01:0000 => 1011 50 | TEST: 1100:01:0000 => 1100 51 | TEST: 1101:01:0000 => 1101 52 | TEST: 1110:01:0000 => 1110 53 | TEST: 1111:01:0000 => 1111 54 | 55 | -------------------------------------------------------------------------------- /data/589/589ap26.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'К589АП26' 2 | POWER: -8* +16* 3 | IN: 4,7,9,12, 1,15 4 | OUT: 2,5,11,14, 3,6,10,13 5 | 6 | #проверка Z 7 | TEST: 1111:10 => 0000:0000 8 | SET: 1 -> 2,5,11,14,3,6,10,13 9 | TEST: 1111:1111 10 | SET: 0 -> 2,5,11,14,3,6,10,13 11 | 12 | #передача данных A->C 13 | TEST: 0000:00 => 0000:1111 14 | TEST: 0001:00 => 0000:1110 15 | TEST: 0010:00 => 0000:1101 16 | TEST: 0011:00 => 0000:1100 17 | TEST: 0100:00 => 0000:1011 18 | TEST: 0101:00 => 0000:1010 19 | TEST: 0110:00 => 0000:1001 20 | TEST: 0111:00 => 0000:1000 21 | TEST: 1000:00 => 0000:0111 22 | TEST: 1001:00 => 0000:0110 23 | TEST: 1010:00 => 0000:0101 24 | TEST: 1011:00 => 0000:0100 25 | TEST: 1100:00 => 0000:0011 26 | TEST: 1101:00 => 0000:0010 27 | TEST: 1110:00 => 0000:0001 28 | TEST: 1111:00 => 0000:0000 29 | 30 | #передача данных С->B 31 | CONFIG: 3,6,10,13, 1,15, 4,7,9,12 -> IN; 2,5,11,14 -> OUT 32 | #проверка Z 33 | TEST: 1111:10:1111 => 0000 34 | SET: 1 -> 2,5,11,14 35 | TEST: 1111 36 | SET: 0 -> 2,5,11,14 37 | 38 | TEST: 0000:01:0000 => 1111 39 | TEST: 0001:01:0000 => 1110 40 | TEST: 0010:01:0000 => 1101 41 | TEST: 0011:01:0000 => 1100 42 | TEST: 0100:01:0000 => 1011 43 | TEST: 0101:01:0000 => 1010 44 | TEST: 0110:01:0000 => 1001 45 | TEST: 0111:01:0000 => 1000 46 | TEST: 1000:01:0000 => 0111 47 | TEST: 1001:01:0000 => 0110 48 | TEST: 1010:01:0000 => 0101 49 | TEST: 1011:01:0000 => 0100 50 | TEST: 1100:01:0000 => 0011 51 | TEST: 1101:01:0000 => 0010 52 | TEST: 1110:01:0000 => 0001 53 | TEST: 1111:01:0000 => 0000 54 | 55 | -------------------------------------------------------------------------------- /data/589/589ir12.ic: -------------------------------------------------------------------------------- 1 | CHIP[24] 'К589ИР12' 2 | POWER: -12* +24* 3 | IN: 3(D0),5(D1),7(D2),9(D3),16(D4),18(D5),20(D6),22(D7), 1(~CS1),13(CS2),2(MD),11(~C),14(~R) 4 | OUT: 4(Q0),6(Q1),8(Q2),10(Q3),15(Q4),17(Q5),19(Q6),21(Q7), 23(~INR) 5 | 6 | 7 | #входной режим MD=0 (с закрытыми выходными буферами) 8 | 9 | #проверка Z-состояния 10 | TEST: 00000000:10011 => 00000000:1 11 | TEST: 00000000:00011 => 00000000:1 12 | TEST: 00000000:11011 => 00000000:1 13 | SET: 1 -> Q0,Q1,Q2,Q3,Q4,Q5,Q6,Q7 14 | TEST: 11111111:1 15 | TEST: 00000000:10011 => 11111111:1 16 | TEST: 00000000:00011 => 11111111:1 17 | 18 | #повторение сигналов A->Q 19 | TEST: 00000000:01011 => 00000000:0 20 | TEST: 10000000:01011 => 10000000:0 21 | TEST: 01000000:01011 => 01000000:0 22 | TEST: 00100000:01011 => 00100000:0 23 | TEST: 00010000:01011 => 00010000:0 24 | TEST: 00001000:01011 => 00001000:0 25 | TEST: 00000100:01011 => 00000100:0 26 | TEST: 00000010:01011 => 00000010:0 27 | TEST: 00000001:01011 => 00000001:0 28 | TEST: 11111111:01011 => 11111111:0 29 | TEST: 01111111:01011 => 01111111:0 30 | TEST: 10111111:01011 => 10111111:0 31 | TEST: 11011111:01011 => 11011111:0 32 | TEST: 11101111:01011 => 11101111:0 33 | TEST: 11110111:01011 => 11110111:0 34 | TEST: 11111011:01011 => 11111011:0 35 | TEST: 11111101:01011 => 11111101:0 36 | TEST: 11111110:01011 => 11111110:0 37 | TEST: 10101010:01011 => 10101010:0 38 | TEST: 01010101:01011 => 01010101:0 39 | TEST: 00001111:01011 => 00001111:0 40 | TEST: 11110000:01011 => 11110000:0 41 | TEST: 00110011:01011 => 00110011:0 42 | TEST: 11001100:01011 => 11001100:0 43 | 44 | #защёлкивание 45 | SET: 0 -> ~C 46 | TEST: 00000000:01001 => 11001100:0 47 | 48 | #входной режим MD=1 (выходные буферы всегда открыты) 49 | TEST: 00000000:10101 => 11001100:1 50 | TEST: 00000000:01111 => 00000000:0 51 | 52 | SET: 0-> ~R 53 | TEST: 00000000:0 54 | -------------------------------------------------------------------------------- /data/cmos.txt: -------------------------------------------------------------------------------- 1 | ИД1, CD4028 2 | К176ИД2 3 | 4 | ИЕ1, CD4028 5 | К176ИЕ3 6 | К176ИЕ4 7 | ИЕ8, CD4017 8 | ИЕ10, CD4520 9 | ИЕ11, CD4516 10 | ИЕ14, CD4029 11 | ИЕ16, CD4020 12 | 13 | ИР2, CD4015 14 | 15 | КТ1, CD4016 16 | КТ3, CD4066 17 | 18 | ЛА7, CD4011 19 | ЛА8, CD4012 20 | ЛА9, CD4023 21 | 22 | ЛЕ5, CD4001 23 | ЛЕ6, CD4002 24 | ЛЕ10, CD4025 25 | 26 | ЛН1, CD4502 27 | ЛН2, CD4049 28 | ЛН3, CD4503 29 | 30 | К176ЛП12 31 | 32 | ЛС2, CD4019 33 | 34 | ТВ1, CD4027 35 | 36 | ТЛ1, CD4093 37 | 38 | ТМ2, CD4013 39 | 40 | ТР2, CD4043 -------------------------------------------------------------------------------- /data/cmos/id1.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] '561ИД1,CD4028' 2 | POWER: -8 +16 3 | IN: 11,12,13,10 4 | OUT: 3,14,2,15,1,6,7,4,9,5 5 | 6 | TEST: 0000 => 1000000000 7 | TEST: 0001 => 0100000000 8 | TEST: 0010 => 0010000000 9 | TEST: 0011 => 0001000000 10 | TEST: 0100 => 0000100000 11 | TEST: 0101 => 0000010000 12 | TEST: 0110 => 0000001000 13 | TEST: 0111 => 0000000100 14 | TEST: 1000 => 0000000010 15 | TEST: 1001 => 0000000001 16 | 17 | #проверка для несуществующих вариантов входных сигналов с кодами 10-15 18 | TEST: 1010 => 0000000010 19 | TEST: 1011 => 0000000001 20 | TEST: 1100 => 0000000010 21 | TEST: 1101 => 0000000001 22 | TEST: 1110 => 0000000010 23 | TEST: 1111 => 0000000001 24 | -------------------------------------------------------------------------------- /data/cmos/id2.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'К176ИД2' 2 | POWER: -8 +16 3 | IN: 4,2,3,5, 1,7,6 4 | OUT: 9,10,11,12,13,15,14 5 | 6 | #0 7 | TEST: 0000:101 => 0000001 8 | SET: 0 -> 6 9 | TEST: 1111110 10 | #1 11 | TEST: 0001:101 => 1001111 12 | SET: 0 -> 6 13 | TEST: 0110000 14 | #2 15 | TEST: 0010:101 => 0010010 16 | SET: 0 -> 6 17 | TEST: 1101101 18 | #3 19 | TEST: 0011:101 => 0000110 20 | SET: 0 -> 6 21 | TEST: 1111001 22 | #4 23 | TEST: 0100:101 => 1001100 24 | SET: 0 -> 6 25 | TEST: 0110011 26 | #5 27 | TEST: 0101:101 => 0100100 28 | SET: 0 -> 6 29 | TEST: 1011011 30 | #6 31 | TEST: 0110:101 => 0100000 32 | SET: 0 -> 6 33 | TEST: 1011111 34 | #7 35 | TEST: 0111:101 => 0001111 36 | SET: 0 -> 6 37 | TEST: 1110000 38 | #8 39 | TEST: 1000:101 => 0000000 40 | SET: 0 -> 6 41 | TEST: 1111111 42 | #9 43 | TEST: 1001:101 => 0000100 44 | SET: 0 -> 6 45 | TEST: 1111011 46 | 47 | #проверка "защёлки" - защелкнем 9 и сменим входной код на 0, будет отображаться 9 48 | SET: 0 -> 1 49 | SET: 0 -> 5,3,2,4 50 | TEST: 1111011 51 | 52 | #для символов A-F микросхема ничего не выводит 53 | TEST: 1010:100 => 0000000 54 | TEST: 1011:100 => 0000000 55 | TEST: 1100:100 => 0000000 56 | TEST: 1101:100 => 0000000 57 | TEST: 1110:100 => 0000000 58 | TEST: 1111:100 => 0000000 59 | 60 | #проверка запрета вывода 61 | TEST: 0000:110 => 0000000 62 | 63 | -------------------------------------------------------------------------------- /data/cmos/ie1.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] '176ИЕ1' 2 | POWER: -7 +14 3 | IN: 1,13 4 | OUT: 12,11,10,5,4,3 5 | 6 | TEST: 11 => 000000 7 | SET: 0 -> 13 8 | PULSE: -1 9 | TEST: 000001 10 | PULSE: -1 11 | TEST: 000010 12 | PULSE: -1 13 | TEST: 000011 14 | PULSE: -1 15 | TEST: 000100 16 | PULSE: -1 17 | TEST: 000101 18 | -------------------------------------------------------------------------------- /data/cmos/ie10.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] '561ИЕ10, CD4520' 2 | POWER: -8 +16 3 | IN: 1,2,7, 9,10,15 4 | OUT: 6,5,4,3, 14,13,12,11 5 | 6 | #RESET 7 | TEST: 011:011 => 0000:0000 8 | 9 | #счёт импульсов по фронту и по спаду 10 | SET: 0 -> 7,15 11 | PULSE: +1 12 | SET: 0 -> 1 13 | PULSE: -10 14 | SET: 1 -> 10 15 | TEST: 0001:0001 16 | PULSE: -2 17 | SET: 1 -> 2 18 | PULSE: +9 19 | SET: 0 -> 9 20 | TEST: 0010:0010 21 | PULSE: +1 22 | SET: 0 -> 1 23 | PULSE: -10 24 | SET: 1 -> 10 25 | TEST: 0011:0011 26 | PULSE: -2 27 | SET: 1 -> 2 28 | PULSE: +9 29 | SET: 0 -> 9 30 | TEST: 0100:0100 31 | PULSE: +1 32 | SET: 0 -> 1 33 | PULSE: -10 34 | SET: 1 -> 10 35 | TEST: 0101:0101 36 | PULSE: -2 37 | SET: 1 -> 2 38 | PULSE: +9 39 | SET: 0 -> 9 40 | TEST: 0110:0110 41 | PULSE: +1 42 | SET: 0 -> 1 43 | PULSE: -10 44 | SET: 1 -> 10 45 | TEST: 0111:0111 46 | PULSE: -2 47 | SET: 1 -> 2 48 | PULSE: +9 49 | SET: 0 -> 9 50 | TEST: 1000:1000 51 | PULSE: +1 52 | SET: 0 -> 1 53 | PULSE: -10 54 | SET: 1 -> 10 55 | TEST: 1001:1001 56 | PULSE: -2 57 | SET: 1 -> 2 58 | PULSE: +9 59 | SET: 0 -> 9 60 | TEST: 1010:1010 61 | PULSE: +1 62 | SET: 0 -> 1 63 | PULSE: -10 64 | SET: 1 -> 10 65 | TEST: 1011:1011 66 | PULSE: -2 67 | SET: 1 -> 2 68 | PULSE: +9 69 | SET: 0 -> 9 70 | TEST: 1100:1100 71 | PULSE: +1 72 | SET: 0 -> 1 73 | PULSE: -10 74 | SET: 1 -> 10 75 | TEST: 1101:1101 76 | PULSE: -2 77 | SET: 1 -> 2 78 | PULSE: +9 79 | SET: 0 -> 9 80 | TEST: 1110:1110 81 | PULSE: +1 82 | SET: 0 -> 1 83 | PULSE: -10 84 | SET: 1 -> 10 85 | TEST: 1111:1111 86 | PULSE: -2 87 | SET: 1 -> 2 88 | PULSE: +9 89 | SET: 0 -> 9 90 | TEST: 0000:0000 91 | 92 | #проверка запрета счёта 93 | SET: 001:001 94 | PULSE: +1 95 | PULSE: +9 96 | TEST: 0000:0000 97 | PULSE: -2 98 | PULSE: -10 99 | TEST:0000:0000 100 | 101 | -------------------------------------------------------------------------------- /data/cmos/ie11.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] '561ИЕ11, CD4516' 2 | POWER: -8 +16 3 | IN: 5,10,1,9,15, 3,13,12,4 4 | OUT: 2,14,11,6, 7 5 | 6 | #PRESET 7 | SET: 00000:1010 8 | SET: 1 -> 1 9 | SET: 0 -> 1 10 | TEST: 1010:1 11 | SET: 00000:0101 12 | SET: 1 -> 1 13 | SET: 0 -> 1 14 | TEST: 0101:1 15 | 16 | #RESET 17 | SET: 01010:1111 18 | TEST: 2,14,11,6 -> 0 19 | 20 | #счёт +1 21 | SET: 0 -> 9 22 | PULSE: +15 23 | TEST: 0001:1 24 | PULSE: +15 25 | TEST: 0010:1 26 | PULSE: +15 27 | TEST: 0011:1 28 | PULSE: +15 29 | TEST: 0100:1 30 | PULSE: +15 31 | TEST: 0101:1 32 | PULSE: +15 33 | TEST: 0110:1 34 | PULSE: +15 35 | TEST: 0111:1 36 | PULSE: +15 37 | TEST: 1000:1 38 | PULSE: +15 39 | TEST: 1001:1 40 | PULSE: +15 41 | TEST: 1010:1 42 | PULSE: +15 43 | TEST: 1011:1 44 | PULSE: +15 45 | TEST: 1100:1 46 | PULSE: +15 47 | TEST: 1101:1 48 | PULSE: +15 49 | TEST: 1110:1 50 | PULSE: +15 51 | TEST: 1111:0 52 | PULSE: +15 53 | TEST: 0000:1 54 | 55 | #счёт -1 56 | SET: 0 -> 10 57 | PULSE: +15 58 | TEST: 1111:1 59 | PULSE: +15 60 | TEST: 1110:1 61 | PULSE: +15 62 | TEST: 1101:1 63 | PULSE: +15 64 | TEST: 1100:1 65 | PULSE: +15 66 | TEST: 1011:1 67 | PULSE: +15 68 | TEST: 1010:1 69 | PULSE: +15 70 | TEST: 1001:1 71 | PULSE: +15 72 | TEST: 1000:1 73 | PULSE: +15 74 | TEST: 0111:1 75 | PULSE: +15 76 | TEST: 0110:1 77 | PULSE: +15 78 | TEST: 0101:1 79 | PULSE: +15 80 | TEST: 0100:1 81 | PULSE: +15 82 | TEST: 0011:1 83 | PULSE: +15 84 | TEST: 0010:1 85 | PULSE: +15 86 | TEST: 0001:1 87 | PULSE: +15 88 | TEST: 0000:0 89 | 90 | #запрет счёта 91 | SET: 1 -> 5 92 | PULSE: +15 93 | TEST: 0000:1 94 | 95 | -------------------------------------------------------------------------------- /data/cmos/ie14.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] '561ИЕ14, CD4029' 2 | POWER: -8 +16 3 | IN: 5,10,1,9,15, 3,13,12,4 4 | OUT: 2,14,11,6, 7 5 | 6 | #PRESET 7 | SET: 00010:1010 8 | SET: 1 -> 1 9 | SET: 0 -> 1 10 | TEST: 1010:1 11 | SET: 00010:0101 12 | SET: 1 -> 1 13 | SET: 0 -> 1 14 | TEST: 0101:1 15 | SET: 00010:0000 16 | SET: 1 -> 1 17 | SET: 0 -> 1 18 | TEST: 0000:0 19 | 20 | #двоичный счёт 21 | #счёт +1 22 | SET: 1 -> 10 23 | PULSE: +15 24 | TEST: 0001:1 25 | PULSE: +15 26 | TEST: 0010:1 27 | PULSE: +15 28 | TEST: 0011:1 29 | PULSE: +15 30 | TEST: 0100:1 31 | PULSE: +15 32 | TEST: 0101:1 33 | PULSE: +15 34 | TEST: 0110:1 35 | PULSE: +15 36 | TEST: 0111:1 37 | PULSE: +15 38 | TEST: 1000:1 39 | PULSE: +15 40 | TEST: 1001:1 41 | PULSE: +15 42 | TEST: 1010:1 43 | PULSE: +15 44 | TEST: 1011:1 45 | PULSE: +15 46 | TEST: 1100:1 47 | PULSE: +15 48 | TEST: 1101:1 49 | PULSE: +15 50 | TEST: 1110:1 51 | PULSE: +15 52 | TEST: 1111:0 53 | PULSE: +15 54 | TEST: 0000:1 55 | 56 | #счёт -1 57 | SET: 0 -> 10 58 | PULSE: +15 59 | TEST: 1111:1 60 | PULSE: +15 61 | TEST: 1110:1 62 | PULSE: +15 63 | TEST: 1101:1 64 | PULSE: +15 65 | TEST: 1100:1 66 | PULSE: +15 67 | TEST: 1011:1 68 | PULSE: +15 69 | TEST: 1010:1 70 | PULSE: +15 71 | TEST: 1001:1 72 | PULSE: +15 73 | TEST: 1000:1 74 | PULSE: +15 75 | TEST: 0111:1 76 | PULSE: +15 77 | TEST: 0110:1 78 | PULSE: +15 79 | TEST: 0101:1 80 | PULSE: +15 81 | TEST: 0100:1 82 | PULSE: +15 83 | TEST: 0011:1 84 | PULSE: +15 85 | TEST: 0010:1 86 | PULSE: +15 87 | TEST: 0001:1 88 | PULSE: +15 89 | TEST: 0000:0 90 | 91 | #2-10 счёт 92 | #счёт +1 93 | SET: 1 -> 10; 0 -> 9 94 | PULSE: +15 95 | TEST: 0001:1 96 | PULSE: +15 97 | TEST: 0010:1 98 | PULSE: +15 99 | TEST: 0011:1 100 | PULSE: +15 101 | TEST: 0100:1 102 | PULSE: +15 103 | TEST: 0101:1 104 | PULSE: +15 105 | TEST: 0110:1 106 | PULSE: +15 107 | TEST: 0111:1 108 | PULSE: +15 109 | TEST: 1000:1 110 | PULSE: +15 111 | TEST: 1001:0 112 | PULSE: +15 113 | TEST: 0000:1 114 | 115 | #счёт -1 116 | SET: 0 -> 10 117 | PULSE: +15 118 | TEST: 1001:1 119 | PULSE: +15 120 | TEST: 1000:1 121 | PULSE: +15 122 | TEST: 0111:1 123 | PULSE: +15 124 | TEST: 0110:1 125 | PULSE: +15 126 | TEST: 0101:1 127 | PULSE: +15 128 | TEST: 0100:1 129 | PULSE: +15 130 | TEST: 0011:1 131 | PULSE: +15 132 | TEST: 0010:1 133 | PULSE: +15 134 | TEST: 0001:1 135 | PULSE: +15 136 | TEST: 0000:0 137 | 138 | #запрет счёта 139 | SET: 1 -> 5 140 | PULSE: +15 141 | TEST: 0000:1 142 | -------------------------------------------------------------------------------- /data/cmos/ie16.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] '561ИЕ16, CD4020' 2 | POWER: -8 +16 3 | IN: 10(C),11(R) 4 | OUT: 3(Q14),2(Q13),1(Q12),15(Q11),14(Q10),12(Q9),13(Q8),6(Q7),4(Q6),5(Q5),7(Q4),9(Q1) 5 | 6 | #сброс 7 | TEST: 11 => 000000000000 8 | TEST: 10 => 000000000000 9 | PULSE: -C 10 | TEST: 000000000001 11 | PULSE: -C 12 | TEST: 000000000000 13 | PULSE: -C 14 | TEST: 000000000001 15 | PULSE: -C 16 | TEST: 000000000000 17 | PULSE: -C 18 | TEST: 000000000001 19 | PULSE: -C 20 | TEST: 000000000000 21 | PULSE: -C 22 | TEST: 000000000001 23 | PULSE: -C 24 | TEST: 000000000010 25 | 26 | #16 импульсов 27 | PULSE: -C[8] 28 | TEST: 00000000010:0 29 | #32 импульса 30 | PULSE: -C[16] 31 | TEST: 00000000100:0 32 | #64 импульса 33 | PULSE: -C[32] 34 | TEST: 00000001000:0 35 | #128 импульсов 36 | PULSE: -C[64] 37 | TEST: 00000010000:0 38 | #256 импульсов 39 | PULSE: -C[128] 40 | TEST: 00000100000:0 41 | #512 импульсов 42 | PULSE: -C[256] 43 | TEST: 00001000000:0 44 | #1024 импульса 45 | PULSE: -C[512] 46 | TEST: 00010000000:0 47 | #2048 импульсов 48 | PULSE: -C[1024] 49 | TEST: 00100000000:0 50 | #4096 импульсов 51 | PULSE: -C[2048] 52 | TEST: 01000000000:0 53 | #8192 импульса 54 | PULSE: -C[4096] 55 | TEST: 10000000000:0 56 | #16383 импульса 57 | PULSE: -C[8191] 58 | TEST: 11111111111:1 59 | PULSE: -C 60 | TEST: 00000000000:0 61 | -------------------------------------------------------------------------------- /data/cmos/ie3.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'К176ИЕ3' 2 | POWER: -7 +14 3 | IN: 5,4,6 4 | OUT: 2,3, 9,10,11,12,13,8,1 5 | 6 | #RESET -> 0 7 | TEST: 110 => 00:1111110 8 | TEST: 111 => 00:0000001 9 | 10 | SET: 0 -> 5,6 11 | #1 12 | PULSE: -4 13 | TEST: 00:0110000 14 | SET: 1 -> 6 15 | TEST: 00:1001111 16 | #2 17 | PULSE: -4 18 | TEST: 01:0010010 19 | SET: 0 -> 6 20 | TEST: 01:1101101 21 | #3 22 | PULSE: -4 23 | TEST: 01:1111001 24 | SET: 1 -> 6 25 | TEST: 01:0000110 26 | #4 27 | PULSE: -4 28 | TEST: 01:1001100 29 | SET: 0 -> 6 30 | TEST: 01:0110011 31 | #5 32 | PULSE: -4 33 | TEST: 11:1011011 34 | SET: 1 -> 6 35 | TEST: 11:0100100 36 | #0 37 | PULSE: -4 38 | TEST: 00:0000001 39 | SET: 0 -> 6 40 | TEST: 00:1111110 41 | -------------------------------------------------------------------------------- /data/cmos/ie4.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'К176ИЕ4' 2 | POWER: -7 +14 3 | IN: 5,4,6 4 | OUT: 2,3, 9,10,11,12,13,8,1 5 | 6 | #RESET -> 0 7 | TEST: 110 => 00:1111110 8 | TEST: 111 => 00:0000001 9 | 10 | SET: 0 -> 5,6 11 | #1 12 | PULSE: -4 13 | TEST: 00:0110000 14 | SET: 1 -> 6 15 | TEST: 00:1001111 16 | #2 17 | PULSE: -4 18 | TEST: 00:0010010 19 | SET: 0 -> 6 20 | TEST: 00:1101101 21 | #3 22 | PULSE: -4 23 | TEST: 00:1111001 24 | SET: 1 -> 6 25 | TEST: 00:0000110 26 | #4 27 | PULSE: -4 28 | TEST: 01:1001100 29 | SET: 0 -> 6 30 | TEST: 01:0110011 31 | #5 32 | PULSE: -4 33 | TEST: 11:1011011 34 | SET: 1 -> 6 35 | TEST: 11:0100100 36 | #6 37 | PULSE: -4 38 | TEST: 11:0100000 39 | SET: 0 -> 6 40 | TEST: 11:1011111 41 | #7 42 | PULSE: -4 43 | TEST: 11:1110000 44 | SET: 1 -> 6 45 | TEST: 11:0001111 46 | #8 47 | PULSE: -4 48 | TEST: 11:0000000 49 | SET: 0 -> 6 50 | TEST: 11:1111111 51 | #9 52 | PULSE: -4 53 | TEST: 10:1111011 54 | SET: 1 -> 6 55 | TEST: 10:0000100 56 | #0 57 | PULSE: -4 58 | TEST: 00:0000001 59 | SET: 0 -> 6 60 | TEST: 00:1111110 61 | -------------------------------------------------------------------------------- /data/cmos/ie8.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] '561ИЕ8, CD4017' 2 | POWER: -8 +16 3 | IN: 14(C),13(V),15(R) 4 | OUT: 11(Q9),9(Q8),6(Q7),5(Q6),1(Q5),10(Q4),7(Q3),4(Q2),2(Q1),3(Q0),12(P) 5 | 6 | #сброс 7 | TEST: 011 => 0000000001:1 8 | TEST: 010 => 0000000001:1 9 | #проверка запрета счёта 10 | PULSE: -C 11 | TEST: 0000000001:1 12 | PULSE: -C 13 | TEST: 0000000001:1 14 | #счёт 15 | SET: 0 -> V 16 | PULSE: -C 17 | TEST: 0000000010:1 18 | PULSE: -C 19 | TEST: 0000000100:1 20 | PULSE: -C 21 | TEST: 0000001000:1 22 | PULSE: -C 23 | TEST: 0000010000:1 24 | PULSE: -C 25 | TEST: 0000100000:0 26 | PULSE: -C 27 | TEST: 0001000000:0 28 | PULSE: -C 29 | TEST: 0010000000:0 30 | PULSE: -C 31 | TEST: 0100000000:0 32 | PULSE: -C 33 | TEST: 1000000000:0 34 | PULSE: -C 35 | TEST: 0000000001:1 36 | -------------------------------------------------------------------------------- /data/cmos/ir2.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] '561ИР2,CD4015' 2 | POWER: -8 +16 3 | IN: 6,9,7, 14,1,15 4 | OUT: 5,4,3,10, 13,12,11,2 5 | 6 | TEST: 101:101 => 0000:0000 7 | SET: 0 -> 6,14 8 | PULSE: +9 9 | TEST: 1000:0000 10 | PULSE: +1 11 | TEST: 1000:1000 12 | PULSE: +9 13 | TEST: 1100:1000 14 | PULSE: +1 15 | TEST: 1100:1100 16 | PULSE: +9 17 | TEST: 1110:1100 18 | PULSE: +1 19 | TEST: 1110:1110 20 | PULSE: +9 21 | TEST: 1111:1110 22 | PULSE: +1 23 | TEST: 1111:1111 24 | -------------------------------------------------------------------------------- /data/cmos/kt1_kt3.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] '176КТ1(CD4016), 561КТ3(CD4066)' 2 | POWER: -7 +14 3 | IN: 1,13, 11,12, 4,5, 8,6 4 | OUT: 2,10,3,9 5 | 6 | #проверка в прямом направлении 7 | #ставим сначала нули на входы, иначе микросхема может "заглючить" и не определиться 8 | SET: 00:00:00:00 9 | TEST: 01:01:01:01 => 0000 10 | TEST: 11:11:11:11 => 1111 11 | TEST: 11:01:11:01 => 1010 12 | TEST: 01:11:01:11 => 0101 13 | #проверка закрытого состояния 14 | TEST: 10:10:10:10 => 0000 15 | TEST: 00:00:00:00 => 0000 16 | SET: 1 -> 2,10,3,9 17 | TEST: 1111 18 | SET: 0 -> 2,10,3,9 19 | 20 | #проверка в обратном направлении 21 | CONFIG: 2,13,10,12,3,5,9,6 -> IN; 1,11,4,8 -> OUT 22 | TEST: 01:01:01:01 => 0000 23 | TEST: 11:11:11:11 => 1111 24 | TEST: 11:01:11:01 => 1010 25 | TEST: 01:11:01:11 => 0101 26 | #проверка закрытого состояния 27 | TEST: 10:10:10:10 => 0000 28 | TEST: 00:00:00:00 => 0000 29 | SET: 1 -> 1,11,4,8 30 | TEST: 1111 31 | -------------------------------------------------------------------------------- /data/cmos/la7.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] '561ЛА7, CD4011, 561ТЛ1, CD4093' 2 | POWER: -7 +14 3 | IN: 1,2, 5,6, 8,9, 12,13 4 | OUT: 3,4,10,11 5 | 6 | TEST: 00:00:00:00 => 1111 7 | TEST: 01:00:01:00 => 1111 8 | TEST: 00:01:00:01 => 1111 9 | TEST: 10:10:10:10 => 1111 10 | TEST: 01:01:01:01 => 1111 11 | TEST: 11:00:11:00 => 0101 12 | TEST: 00:11:00:11 => 1010 13 | TEST: 11:11:11:00 => 0001 14 | TEST: 11:11:11:11 => 0000 15 | -------------------------------------------------------------------------------- /data/cmos/la8.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] '561ЛА8,CD4012' 2 | POWER: -7 +14 3 | IN: 2,3,4,5, 9,10,11,12 4 | OUT: 1,13 5 | 6 | #проверка по выводам 6 и 8 чтобы не спутать с ЛП12 (кроме выводов 6 и 8) эти микросхемы идентичны 7 | SET: 0 -> 6 8 | TEST: 8 -> 0 9 | SET: 1 -> 6 10 | TEST: 8 -> 0 11 | 12 | TEST: 0000:0000 => 11 13 | TEST: 1000:1000 => 11 14 | TEST: 0100:0100 => 11 15 | TEST: 0010:0010 => 11 16 | TEST: 0001:0001 => 11 17 | TEST: 1111:0000 => 01 18 | TEST: 0000:1111 => 10 19 | TEST: 1111:1111 => 00 20 | -------------------------------------------------------------------------------- /data/cmos/la9.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] '561ЛА9,CD4023' 2 | POWER: -7 +14 3 | IN: 1,2,8, 3,4,5, 11,12,13 4 | OUT: 9,6,10 5 | 6 | TEST: 000:000:000 => 111 7 | TEST: 100:001:010 => 111 8 | TEST: 010:010:100 => 111 9 | TEST: 001:100:001 => 111 10 | TEST: 111:000:000 => 011 11 | TEST: 000:111:000 => 101 12 | TEST: 000:000:111 => 110 13 | TEST: 111:111:000 => 001 14 | TEST: 000:111:111 => 100 15 | TEST: 111:000:111 => 010 16 | TEST: 111:111:111 => 000 17 | -------------------------------------------------------------------------------- /data/cmos/le10.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] '561ЛЕ10,CD4025' 2 | POWER: -7 +14 3 | IN: 1,2,8, 3,4,5, 11,12,13 4 | OUT: 9,6,10 5 | 6 | TEST: 000:000:000 => 111 7 | TEST: 100:001:010 => 000 8 | TEST: 010:010:100 => 000 9 | TEST: 001:100:001 => 000 10 | TEST: 111:000:000 => 011 11 | TEST: 000:111:000 => 101 12 | TEST: 000:000:111 => 110 13 | TEST: 111:111:000 => 001 14 | TEST: 000:111:111 => 100 15 | TEST: 111:000:111 => 010 16 | TEST: 111:111:111 => 000 17 | -------------------------------------------------------------------------------- /data/cmos/le5.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] '561ЛЕ5, CD4001' 2 | POWER: -7 +14 3 | IN: 1,2, 5,6, 8,9, 12,13 4 | OUT: 3,4,10,11 5 | 6 | TEST: 00:00:00:00 => 1111 7 | TEST: 01:00:00:00 => 0111 8 | TEST: 00:01:00:00 => 1011 9 | TEST: 00:00:01:00 => 1101 10 | TEST: 00:00:00:01 => 1110 11 | TEST: 10:01:00:00 => 0011 12 | TEST: 00:00:10:01 => 1100 13 | TEST: 01:10:01:10 => 0000 14 | TEST: 11:11:11:11 => 0000 15 | -------------------------------------------------------------------------------- /data/cmos/le6.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] '561ЛЕ6,CD4002' 2 | POWER: -7 +14 3 | IN: 2,3,4,5, 9,10,11,12 4 | OUT: 1,13 5 | 6 | TEST: 0000:0000 => 11 7 | TEST: 1000:0000 => 01 8 | TEST: 0100:0000 => 01 9 | TEST: 0010:0000 => 01 10 | TEST: 0001:0000 => 01 11 | TEST: 0000:1000 => 10 12 | TEST: 0000:0100 => 10 13 | TEST: 0000:0010 => 10 14 | TEST: 0000:0001 => 10 15 | TEST: 1010:0101 => 00 16 | TEST: 0101:1010 => 00 17 | TEST: 1111:0000 => 01 18 | TEST: 0000:1111 => 10 19 | TEST: 1111:1111 => 00 20 | -------------------------------------------------------------------------------- /data/cmos/ln1.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] '561ЛН1, CD4502' 2 | POWER: -8 +16 3 | IN: 1,3,6,10,13,15, 4,12 4 | OUT: 2,5,7,9,11,14 5 | 6 | TEST: 000000:00 => 111111 7 | TEST: 100000:00 => 011111 8 | TEST: 010000:00 => 101111 9 | TEST: 001000:00 => 110111 10 | TEST: 000100:00 => 111011 11 | TEST: 000010:00 => 111101 12 | TEST: 000001:00 => 111110 13 | TEST: 101010:00 => 010101 14 | TEST: 010101:00 => 101010 15 | TEST: 111111:00 => 000000 16 | 17 | #проверка на выход 0 при запрете по 4 выводу 18 | SET: 1 -> 2,5,7,9,11,14 19 | TEST: 111111:01 => 000000 20 | TEST: 000000:01 => 000000 21 | TEST: 101010:01 => 000000 22 | TEST: 010101:01 => 000000 23 | 24 | #проверка на Z 25 | TEST: 111111:10 => 111111 26 | TEST: 000000:10 => 111111 27 | TEST: 101010:10 => 111111 28 | TEST: 010101:10 => 111111 29 | 30 | SET: 0 -> 2,5,7,9,11,14 31 | TEST: 111111:10 => 000000 32 | TEST: 000000:10 => 000000 33 | TEST: 101010:10 => 000000 34 | TEST: 010101:10 => 000000 35 | 36 | -------------------------------------------------------------------------------- /data/cmos/ln2.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] '561ЛН2, CD4049, 561ПУ7, CD4069' 2 | POWER: -7 +14 3 | IN: 1,3,5,9,11,13 4 | OUT: 2,4,6,8,10,12 5 | 6 | TEST: 111111 => 000000 7 | TEST: 000000 => 111111 8 | TEST: 010101 => 101010 9 | TEST: 101010 => 010101 10 | -------------------------------------------------------------------------------- /data/cmos/ln3.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] '561ЛН3, CD4503' 2 | POWER: -8 +16 3 | IN: 2,4,6,10, 12,14, 1,15 4 | OUT: 3,5,7,9, 11,13 5 | 6 | TEST: 0000:00:00 => 0000:00 7 | TEST: 1000:00:00 => 1000:00 8 | TEST: 0100:00:00 => 0100:00 9 | TEST: 0010:01:00 => 0010:01 10 | TEST: 0001:10:00 => 0001:10 11 | TEST: 1010:10:00 => 1010:10 12 | TEST: 0101:01:00 => 0101:01 13 | TEST: 1111:00:00 => 1111:00 14 | TEST: 0000:11:00 => 0000:11 15 | TEST: 1111:11:00 => 1111:11 16 | 17 | #Проверка Z состояния 18 | TEST: 1111:11:11 => 0000:00 19 | SET: 1 -> 3,5,7,9,11,13 20 | TEST: 1111:11 21 | 22 | -------------------------------------------------------------------------------- /data/cmos/lp12.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'К176ЛП12' 2 | POWER: -7 +14 3 | IN: 2,3,4,5, 9,10,11,12, 6 4 | OUT: 1,13,8 5 | 6 | TEST: 0000:0000:0 => 111 7 | TEST: 0000:0000:1 => 110 8 | TEST: 1000:1000:0 => 111 9 | TEST: 0100:0100:1 => 110 10 | TEST: 0010:0010:0 => 111 11 | TEST: 0001:0001:1 => 110 12 | TEST: 1010:1010:0 => 111 13 | TEST: 0101:0101:1 => 110 14 | TEST: 1111:0000:1 => 010 15 | TEST: 0000:1111:0 => 101 16 | TEST: 1111:1111:1 => 000 17 | -------------------------------------------------------------------------------- /data/cmos/ls2.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] '561ЛС2,CD4019' 2 | POWER: -8 +16 3 | IN: 6,7,4,5,2,3,15,1, 9,14 4 | OUT: 10,11,12,13 5 | 6 | TEST: 00:00:00:00:00 => 0000 7 | TEST: 00:00:00:00:01 => 0000 8 | TEST: 00:00:00:00:10 => 0000 9 | TEST: 00:00:00:00:11 => 0000 10 | 11 | TEST: 01:01:01:01:00 => 0000 12 | TEST: 01:01:01:01:01 => 1111 13 | TEST: 01:01:01:01:10 => 0000 14 | TEST: 01:01:01:01:11 => 1111 15 | 16 | TEST: 10:10:10:10:00 => 0000 17 | TEST: 10:10:10:10:01 => 0000 18 | TEST: 10:10:10:10:10 => 1111 19 | TEST: 10:10:10:10:11 => 1111 20 | 21 | TEST: 11:11:11:11:00 => 0000 22 | TEST: 11:11:11:11:01 => 1111 23 | TEST: 11:11:11:11:10 => 1111 24 | TEST: 11:11:11:11:11 => 1111 25 | -------------------------------------------------------------------------------- /data/cmos/pu7.ic: -------------------------------------------------------------------------------- 1 | # @see ln2 -------------------------------------------------------------------------------- /data/cmos/tl1.ic: -------------------------------------------------------------------------------- 1 | # @see la7 -------------------------------------------------------------------------------- /data/cmos/tm2.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] '561ТМ2,CD4013' 2 | POWER: -7 +14 3 | IN: 6,5,3,4, 8,9,11,10 4 | OUT: 1,2, 13,12 5 | 6 | #RESET 7 | TEST: 0001:0001 => 01:01 8 | #SET 9 | TEST: 1000:1000 => 10:10 10 | 11 | SET: 0 -> 6,8 12 | PULSE: +3 13 | TEST: 01:10 14 | PULSE: +11 15 | TEST: 01:01 16 | 17 | SET: 1 -> 5,9 18 | PULSE: +3 19 | TEST: 10:01 20 | PULSE: +11 21 | TEST: 10:10 22 | -------------------------------------------------------------------------------- /data/cmos/tr2.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] '561ТР2,CD4043' 2 | POWER: -8 +16 3 | IN: 4,3, 6,7, 12,11, 14,15, 5 4 | OUT: 2,9,10,1 5 | 6 | TEST: 00:00:00:00:0 => 0000 7 | TEST: 10:10:10:10:0 => 0000 8 | TEST: 01:01:01:01:0 => 0000 9 | TEST: 11:11:11:11:0 => 0000 10 | 11 | TEST: 10:10:10:10:1 => 1111 12 | TEST: 01:01:01:01:1 => 0000 13 | TEST: 10:01:10:01:1 => 1010 14 | TEST: 01:10:01:10:1 => 0101 15 | TEST: 11:11:11:11:1 => 1111 16 | -------------------------------------------------------------------------------- /data/cmos/tv1.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] '561ТВ1,CD4027' 2 | POWER: -8 +16 3 | IN: 7,6,3,5,4, 9,10,13,11,12 4 | OUT: 1,2, 15,14 5 | 6 | TEST: 00001:00001 => 01:01 7 | TEST: 10000:10000 => 10:10 8 | SET: 00010:00010 9 | PULSE: +3 10 | TEST: 01:10 11 | PULSE: +13 12 | TEST: 01:01 13 | SET: 01000:01000 14 | PULSE: +3 15 | TEST: 10:01 16 | PULSE: +13 17 | TEST: 10:10 18 | SET: 01010:01010 19 | PULSE: +3 20 | TEST: 01:10 21 | PULSE: +13 22 | TEST: 01:01 23 | PULSE: +3 24 | TEST: 10:01 25 | PULSE: +13 26 | TEST: 10:10 27 | -------------------------------------------------------------------------------- /data/ti/126.ic: -------------------------------------------------------------------------------- 1 | CHIP[14] 'HC126' 2 | #то же самое, что HC125 ЛП8, только открывается при лог.1 на управляющих входах 3 | POWER: -7 +14 4 | IN: 1, 2, 4, 5, 10, 9, 13, 12 5 | OUT: @3, @6, @8, @11 6 | 7 | TEST: 11:11:11:11 => 1111 8 | TEST: 10:10:10:10 => 0000 9 | TEST: 01:01:01:01 => 1111 10 | TEST: 00:00:00:00 => 1111 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /data/ti/4052.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'HC4052' 2 | POWER: -8 +16 3 | IN: 12,14,15,11, 1,5,2,4, 9,10,6, 7 4 | OUT: 13,3 5 | 6 | #проверка состояния "отключено" 7 | SET: 1 -> 6; 0 -> 7 8 | TEST: 00 9 | SET: 1 -> 3,13 10 | TEST: 11 11 | SET: 0 -> 3,13 12 | 13 | #проверка прохождения сигнала в прямом направлении 14 | TEST: 0000:0000:000:0 => 00 15 | TEST: 1000:1000:000:0 => 11 16 | TEST: 0100:0100:010:0 => 11 17 | TEST: 0010:0010:100:0 => 11 18 | TEST: 0001:0001:110:0 => 11 19 | TEST: 0000:0000:110:0 => 00 20 | 21 | #проверка прохождения сигналов в обратном направлении 22 | CONFIG: 9,10,6,13,3,7 -> IN; 12,14,15,11, 1,5,2,4 -> OUT 23 | #проверка состояния "отключено" 24 | SET: 1 -> 6; 0 -> 7 25 | TEST: 0000:0000 26 | SET: 1 -> 12,14,15,11,1,5,2,4 27 | TEST: 1111:1111 28 | SET: 0 -> 12,14,15,11,1,5,2,4 29 | 30 | TEST: 000:00:0 => 0000:0000 31 | TEST: 000:10:0 => 1000:0000 32 | TEST: 000:01:0 => 0000:1000 33 | TEST: 010:11:0 => 0100:0100 34 | TEST: 100:11:0 => 0010:0010 35 | TEST: 110:11:0 => 0001:0001 36 | -------------------------------------------------------------------------------- /data/ti/4053.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'HC4053' 2 | POWER: -8 +16 3 | IN: 12,13, 2,1, 5,3, 9,10,11, 6,7 4 | OUT: 14,15,4 5 | 6 | #прохождение сигнала в прямом направлении 7 | SET: 1 -> 6 8 | SET: 0 -> 7 9 | TEST: 000 10 | SET: 1 -> 14,15,4 11 | TEST: 111 12 | SET: 0 -> 14,15,4,6 13 | 14 | #000 - X0,Y0,Z0 15 | TEST: 10:10:10:000:00 => 111 16 | TEST: 01:01:01:000:00 => 000 17 | #001 - X1,Y0,Z0 18 | TEST: 01:10:10:001:00 => 111 19 | TEST: 10:01:01:001:00 => 000 20 | #010 - X0,Y1,Z0 21 | TEST: 10:01:10:010:00 => 111 22 | TEST: 01:10:01:010:00 => 000 23 | #011 - X1,Y1,Z0 24 | TEST: 01:01:10:011:00 => 111 25 | TEST: 10:10:01:011:00 => 000 26 | #100 - X0,Y0,Z1 27 | TEST: 10:10:01:100:00 => 111 28 | TEST: 01:01:10:100:00 => 000 29 | #101 - X1,Y0,Z1 30 | TEST: 01:10:01:101:00 => 111 31 | TEST: 10:01:10:101:00 => 000 32 | #110 - X0,Y1,Z1 33 | TEST: 10:01:01:110:00 => 111 34 | TEST: 01:10:10:110:00 => 000 35 | #111 - X1,Y1,Z1 36 | TEST: 01:01:01:111:00 => 111 37 | TEST: 10:10:10:111:00 => 000 38 | 39 | #прохождение сигнала в обратном направлении 40 | SET: 0 -> 12,2,5 41 | CONFIG: 14,15,4, 9,10,11,6,7 -> IN; 12,13, 2,1, 5,3 -> OUT 42 | SET: 1 -> 6 43 | SET: 0 -> 7 44 | TEST: 00:00:00 45 | SET: 1 -> 12,13,2,1,5,3 46 | TEST: 11:11:11 47 | SET: 0 -> 12,13,2,1,5,3 48 | 49 | #000 - X0,Y0,Z0 50 | TEST: 111:000:00 => 10:10:10 51 | TEST: 000:000:00 => 00:00:00 52 | #001 - X1,Y0,Z0 53 | TEST: 111:001:00 => 01:10:10 54 | TEST: 000:001:00 => 00:00:00 55 | #010 - X0,Y1,Z0 56 | TEST: 111:010:00 => 10:01:10 57 | TEST: 000:010:00 => 00:00:00 58 | #011 - X1,Y1,Z0 59 | TEST: 111:011:00 => 01:01:10 60 | TEST: 000:011:00 => 00:00:00 61 | #100 - X0,Y0,Z1 62 | TEST: 111:100:00 => 10:10:01 63 | TEST: 000:100:00 => 00:00:00 64 | #101 - X1,Y0,Z1 65 | TEST: 111:101:00 => 01:10:01 66 | TEST: 000:101:00 => 00:00:00 67 | #110 - X0,Y1,Z1 68 | TEST: 111:110:00 => 10:01:01 69 | TEST: 000:110:00 => 00:00:00 70 | #111 - X1,Y1,Z1 71 | TEST: 111:111:00 => 01:01:01 72 | TEST: 000:111:00 => 00:00:00 73 | -------------------------------------------------------------------------------- /data/ti/541.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'HC541' 2 | POWER: -10 +20 3 | IN: 2, 3, 4, 5, 6, 7, 8, 9, 1, 19 4 | OUT: 18, 17, 16, 15, 14, 13, 12, 11 5 | 6 | TEST: 10101010:00 => 10101010 7 | TEST: 01010101:00 => 01010101 8 | # хорошо бы проверить Z-состояние 9 | -------------------------------------------------------------------------------- /data/ti/597.ic: -------------------------------------------------------------------------------- 1 | CHIP[16] 'HC597' 2 | POWER: -8 +16 3 | IN: 14,12,11,13,10, 7,6,5,4,3,2,1,15 4 | OUT: 9 5 | 6 | #RESET 7 | SET: 00010:10101010 8 | TEST: 0 9 | 10 | #загрузка в параллельный регистр одного байта 11 | PULSE: +12 12 | 13 | #передача байта из параллельного регистра в сдвиговый 14 | SET: 1 -> 10; 0 -> 13 15 | SET: 1 -> 13 16 | TEST: 1 17 | 18 | #сдвиг записанного значения вправо и запись в сдвиговый регистр поочерёдно 1 и 0 19 | SET: 1 -> 14 20 | PULSE: +11 21 | TEST: 0 22 | SET: 0 -> 14 23 | PULSE: +11 24 | TEST: 1 25 | SET: 1 -> 14 26 | PULSE: +11 27 | TEST: 0 28 | SET: 0 -> 14 29 | PULSE: +11 30 | TEST: 1 31 | SET: 1 -> 14 32 | PULSE: +11 33 | TEST: 0 34 | SET: 0 -> 14 35 | PULSE: +11 36 | TEST: 1 37 | SET: 1 -> 14 38 | PULSE: +11 39 | TEST: 0 40 | SET: 0 -> 14 41 | PULSE: +11 42 | TEST: 1 43 | -------------------------------------------------------------------------------- /data/ti/688.ic: -------------------------------------------------------------------------------- 1 | CHIP[20] 'HC688' 2 | POWER: -10* +20* 3 | IN: 2(A0), 4(A1), 6(A2), 8(A3), 11(A4), 13(A5), 15(A6), 17(A7), 3(B0), 5(B1), 7(B2), 9(B3), 12(B4), 14(B5), 16(B6), 18(B7), 1(CI) 4 | OUT: 19(EQ) 5 | 6 | TEST: 00000000:00000000:1 => 1 7 | TEST: EQ -> 1 8 | 9 | TEST: 00000000:11111111:0 => 1 10 | TEST: 01010101:10101010:0 => 1 11 | 12 | TEST: 00000000:00000000:0 => 0 13 | TEST: 10000000:10000000:0 => 0 14 | TEST: 01000000:01000000:0 => 0 15 | TEST: 00100000:00100000:0 => 0 16 | TEST: 00010000:00010000:0 => 0 17 | TEST: 00001000:00001000:0 => 0 18 | TEST: 00000100:00000100:0 => 0 19 | TEST: 00000010:00000010:0 => 0 20 | TEST: 00000001:00000001:0 => 0 21 | 22 | TEST: 11111111:11111111:0 => 0 23 | TEST: 01111111:01111111:0 => 0 24 | TEST: 10111111:10111111:0 => 0 25 | TEST: 11011111:11011111:0 => 0 26 | TEST: 11101111:11101111:0 => 0 27 | TEST: 11110111:11110111:0 => 0 28 | TEST: 11111011:11111011:0 => 0 29 | TEST: 11111101:11111101:0 => 0 30 | TEST: 11111110:11111110:0 => 0 31 | 32 | TEST: 11111111:01111111:0 => 1 33 | TEST: 11111111:10111111:0 => 1 34 | TEST: 11111111:11011111:0 => 1 35 | TEST: 11111111:11101111:0 => 1 36 | TEST: 11111111:11110111:0 => 1 37 | TEST: 11111111:11111011:0 => 1 38 | TEST: 11111111:11111101:0 => 1 39 | TEST: 11111111:11111110:0 => 1 40 | 41 | TEST: 01111111:11111111:0 => 1 42 | TEST: 10111111:11111111:0 => 1 43 | TEST: 11011111:11111111:0 => 1 44 | TEST: 11101111:11111111:0 => 1 45 | TEST: 11110111:11111111:0 => 1 46 | TEST: 11111011:11111111:0 => 1 47 | TEST: 11111101:11111111:0 => 1 48 | TEST: 11111110:11111111:0 => 1 49 | 50 | TEST: 00000000:10000000:0 => 1 51 | TEST: 00000000:01000000:0 => 1 52 | TEST: 00000000:00100000:0 => 1 53 | TEST: 00000000:00010000:0 => 1 54 | TEST: 00000000:00001000:0 => 1 55 | TEST: 00000000:00000100:0 => 1 56 | TEST: 00000000:00000010:0 => 1 57 | TEST: 00000000:00000001:0 => 1 58 | 59 | TEST: 10000000:00000000:0 => 1 60 | TEST: 01000000:00000000:0 => 1 61 | TEST: 00100000:00000000:0 => 1 62 | TEST: 00010000:00000000:0 => 1 63 | TEST: 00001000:00000000:0 => 1 64 | TEST: 00000100:00000000:0 => 1 65 | TEST: 00000010:00000000:0 => 1 66 | TEST: 00000001:00000000:0 => 1 -------------------------------------------------------------------------------- /data/ttl.icl: -------------------------------------------------------------------------------- 1 | # ТТЛ 2 | 155-555-1533/** 3 | 514/* 4 | 531/* 5 | 580/* 6 | 589/* 7 | 1561/* 8 | 1564/* 9 | ti/* -------------------------------------------------------------------------------- /data/ttl.txt: -------------------------------------------------------------------------------- 1 | КР531АП2 2 | АП3,HC240 3 | АП4,HC241 4 | АП5,HC244 5 | АП6,HC245 6 | АП9,HC640 7 | АП14,HC465 8 | АП15,HC466 9 | АП16,HC643 10 | 11 | ИВ1,HC148 12 | 13 | ИД3,HC154 14 | ИД4,HC155 15 | ИД6,HC42 16 | ИД7,HC138 17 | ИД10,HC145 18 | ИД14,HC139 19 | 20 | ИЕ1 21 | ИЕ2,HC90 22 | ИЕ4,HC92 23 | ИЕ5,HC93 24 | ИЕ6,HC192 25 | ИЕ7,HC193 26 | ИЕ9,HC160 27 | ИЕ10,HC161 28 | ИЕ12,HC190 29 | ИЕ13,HC191 30 | ИЕ16,HC168 31 | ИЕ17,HC169 32 | ИЕ18,HC163 33 | ИЕ19,HC393 34 | ИЕ23,HC4520 35 | 36 | ИМ2,LS82 37 | ИМ3,LS83 38 | 39 | ИП2,HC180 40 | ИП3,HC181 41 | ИП5,HC280 42 | ИП7,HC243 43 | 44 | ИР1,HC95 45 | ИР8,HC164 46 | ИР9,HC165 47 | ИР10,HC166 48 | ИР13,HC198 49 | ИР15,HC173 50 | ИР16,HC295 51 | К155ИР17 52 | ИР22,HC373 53 | ИР23,HC374 54 | ИР24,HC299 55 | ИР26,HC670 56 | ИР27,HC377 57 | ИР30,HC259 58 | ИР32,HC170 (то же самое, что К155РП1) 59 | ИР33,HC573 60 | ИР34,HC873 61 | ИР35,HC273 62 | ИР37,HC574 63 | ИР38,HC874 64 | 65 | КП2,HC153 66 | КП5,HC152 67 | КП7,HC15 68 | КП11,HC257 69 | КП12,HC253 70 | КП13,HC298 71 | КП14,HC258 72 | КП15,HC251 73 | КП16,HC157 74 | КП17,HC353 75 | КП19,HC352 76 | 77 | ЛА1,HC20 78 | ЛА2,HC030 79 | ЛА3,HC00 80 | ЛА4,HC10 81 | ЛА6,HC40 82 | ЛА7,HC22 83 | ЛА8,HC01 84 | ЛА9,HC03 85 | ЛА10,HC12 86 | ЛА11,HC26 87 | ЛА12,HC37 88 | ЛА13,HC38 89 | ЛА16,HC140 90 | ЛА17 91 | ЛА18,HC452 92 | ЛА21,HC1000 93 | ЛА22,HC1020 94 | ЛА23,HC1003 95 | ЛА24,HC1010 96 | 97 | ЛЕ1,HC02 98 | ЛЕ2,HC23 99 | ЛЕ3,HC25 100 | ЛЕ4,HC27 101 | ЛЕ5,HC28 102 | ЛЕ6,HC128 103 | ЛЕ10,HC1002 104 | ЛЕ11,HC33 105 | 106 | ЛИ1,HC08 107 | ЛИ2,HC09 108 | ЛИ3,HC11 109 | ЛИ4,HC15 110 | ЛИ5 111 | ЛИ6,HC21 112 | ЛИ8,HC1008 113 | ЛИ10,HC1011A 114 | 115 | ЛЛ1,HC32 116 | ЛЛ4,HC1032 117 | 118 | ЛН1,HC04 119 | ЛН2,HC05 120 | ЛН3,HC06 121 | ЛН5,HC05 122 | ЛН6,HC366 123 | ЛН7,HC368 124 | ЛН8,HC1004 125 | ЛН10,HC1005 126 | 127 | ЛП5,HC86 128 | ЛП7 (только цифровая часть) 129 | ЛП8,HC125 130 | ЛП9,HC07 131 | ЛП10,HC365 132 | ЛП11,HC367 133 | ЛП12,HC136 134 | ЛП16,HC1034 135 | ЛП17,HC1035 136 | 137 | ЛР1,HC50 138 | ЛР3,HC53 139 | ЛР4,HC55 140 | ЛР11,HC51 141 | КР531ЛР11 (74S51) - это разные микросхемы с 155ЛР11!!! 142 | ЛР13,HC54 143 | 144 | ПР6,HC184 145 | 146 | К155РП1 147 | 148 | СП1,HC85 149 | 150 | ТВ1,HC72 151 | ТВ6,HC107 152 | ТВ9,HC112 153 | ТВ10,HC113 154 | ТВ11,HC114 155 | ТВ15,HC109 156 | 157 | ТЛ1,HC13 158 | ТЛ2,HC14 159 | ТЛ3,HC132 160 | 161 | ТМ2,HC74 162 | ТМ5,HC77 163 | ТМ7,HC75 164 | ТМ8,HC175 165 | ТМ9,HC174 166 | 167 | ТР2,HC279 168 | 169 | 170 | HC126 171 | HC541 172 | 1564ИР52, HC595 173 | HC597 174 | HC4052 (аналоговый коммутатор-мультиплексор) 175 | HC4053 (аналоговый коммутатор-мультиплексор) 176 | К1561ПР1, HC4094 177 | КР514ИД1 178 | КР514ИД2 179 | 180 | К589АП16 181 | К589АП26 182 | К589ИР12 183 | 184 | КР580ВВ55 (тест ввода-вывода только в режиме 0) 185 | КР580ВА87 186 | КР580ВА86 187 | КР580ИР83 188 | КР580ИР82 189 | 190 | 191 | --------------------------- 192 | Не будут тестироваться: 193 | - ИД1, ИД11 - у них выходы НЕ ТТЛ 194 | - АГ1, АГ3 - требуют RC цепочки для теста 195 | 196 | Возможно тестирование серий AC,HC, однако возможны "ложные" определения типов или неопределение. 197 | -------------------------------------------------------------------------------- /python/device.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import time 3 | import serial 4 | 5 | __author__ = 'Trol' 6 | 7 | 8 | class Device: 9 | CMD_SYNC = 1 10 | CMD_ENTER_TEST_MODE = 2 11 | CMD_TEST_INSTRUCTION = 3 12 | CMD_READ_CHIP = 4 13 | CMD_EXIT_TEST_MODE = 5 14 | CMD_SEND_BYTE_TO_DISPLAY = 6 15 | CMD_SEND_BYTES_TO_DISPLAY = 7 16 | CMD_READ_BYTE_FROM_DISPLAY = 8 17 | CMD_SET_DIRECTION = 9 18 | CMD_GET_PIN = 10 19 | CMD_SET_POWER = 11 20 | CMD_POWER_OFF = 12 21 | CMD_TEST_LOGIC = 13 22 | CMD_TEST_RAM = 14 23 | CMD_READ_ROM_START = 15 24 | CMD_READ_ROM_NEXT = 16 25 | CMD_GOTO_BOOTLOADER = 17 26 | CMD_ABOUT = 18 27 | CMD_CONFIGURE_POWER = 19 28 | CMD_POWER_OUT_BYTE = 20 29 | CMD_POWER_SET_ALL = 21 30 | 31 | TEST_CMD_SET_40 = 8 32 | TEST_CMD_SET_TO_0 = 43 33 | TEST_CMD_SET_TO_1 = 44 34 | 35 | def __init__(self, port_name, bauds): 36 | self.serial = serial.serial_for_url(port_name, baudrate=bauds, timeout=0.5) 37 | self.connected = False 38 | 39 | def connect(self): 40 | # self.connected = True 41 | # try: 42 | # if self.sync(123) == 123 and self.sync(0xAB) == 0xAB: 43 | # self.connected = True 44 | # return 45 | # except: 46 | # pass 47 | # try: 48 | # if self.sync(123) == 123 and self.sync(0xAB) == 0xAB: 49 | # self.connected = True 50 | # return 51 | # except: 52 | # pass 53 | # try: 54 | # if self.sync(123) == 123 and self.sync(0xAB) == 0xAB: 55 | # self.connected = True 56 | # return 57 | # except: 58 | # pass 59 | # 60 | # self.connected = False 61 | try: 62 | self._read() 63 | except: 64 | pass 65 | 66 | for i in range(1, 10): 67 | #print '?', i 68 | try: 69 | if self.sync(Device.CMD_SYNC) == i: 70 | break 71 | except: 72 | print '.', 73 | pass 74 | for i in range(100, 200, 10): 75 | try: 76 | if self.sync(i) == i: 77 | break 78 | except: 79 | print '.', 80 | pass 81 | print 82 | self.connected = True 83 | 84 | def close(self): 85 | self.serial.close() 86 | self.connected = False 87 | 88 | def sync(self, v): 89 | #print 'sync', v 90 | self._cmd(Device.CMD_SYNC, v) 91 | resp = self._read() 92 | #print 'resp', resp 93 | return resp 94 | 95 | def enter_test_mode(self): 96 | self._cmd(Device.CMD_ENTER_TEST_MODE, 13) 97 | if self._read() != 0: 98 | raise Exception("Can't enter remote mode") 99 | 100 | def exit_test_mode(self): 101 | self._cmd(Device.CMD_EXIT_TEST_MODE) 102 | return self._read() == 0 103 | 104 | def exec_test_instruction(self, *args): 105 | self._cmd(Device.CMD_TEST_INSTRUCTION) 106 | for a in args: 107 | self._cmd(a) 108 | return self._read() == 0 109 | 110 | def set_pin_direction(self, pin40, out): 111 | self._cmd(Device.CMD_SET_DIRECTION, pin40, 1 if out else 0) 112 | # try: 113 | # resp = self._read() 114 | # print 'r1', resp 115 | # except: 116 | # print '.' 117 | # try: 118 | # resp = self._read() 119 | # print 'r2', resp 120 | # except: 121 | # print '.' 122 | # try: 123 | # resp = self._read() 124 | # print 'r3', resp 125 | # except: 126 | # print '.' 127 | # if resp != 0: 128 | # raise Exception('set_pi_direction() error, resp = ' + str(resp)) 129 | if self._read() != 0: 130 | raise Exception("Can't set pin direction") 131 | 132 | def power_out_byte(self, b): 133 | self._cmd(Device.CMD_POWER_OUT_BYTE, b) 134 | 135 | def power_set_all(self): 136 | self._cmd(Device.CMD_POWER_SET_ALL) 137 | 138 | def rom_read_start(self, rom_type): 139 | self._cmd(Device.CMD_READ_ROM_START, rom_type) 140 | 141 | def rom_read_next(self): 142 | self._cmd(Device.CMD_READ_ROM_NEXT) 143 | return self._read() 144 | 145 | def set_pin_to(self, pin, val): 146 | if type(val) is bool: 147 | if val: 148 | self.exec_test_instruction(Device.TEST_CMD_SET_TO_1, pin) 149 | else: 150 | self.exec_test_instruction(Device.TEST_CMD_SET_TO_0, pin) 151 | elif type(val) is int: 152 | if val == 1: 153 | self.exec_test_instruction(Device.TEST_CMD_SET_TO_1, pin) 154 | elif val == 0: 155 | self.exec_test_instruction(Device.TEST_CMD_SET_TO_0, pin) 156 | else: 157 | raise Exception('wrong pin value ' + str(val)) 158 | else: 159 | raise Exception('wrong pin value, bool or int expected') 160 | 161 | def set_pins(self, to_0_list, to_1_list): 162 | m0 = [0, 0, 0, 0, 0] 163 | m1 = [0, 0, 0, 0, 0] 164 | for i in range(0, 5): 165 | for bit in range(0, 8): 166 | pin = 8*i + bit 167 | if pin in to_0_list: 168 | m0[i] |= 1 << bit 169 | if pin in to_1_list: 170 | m1[i] |= 1 << bit 171 | self.exec_test_instruction(Device.TEST_CMD_SET_40, m0, m1) 172 | 173 | def get_pin(self, pin): 174 | self._cmd(Device.CMD_GET_PIN, pin) 175 | val = self._read() 176 | #print 'get pin ', pin, ' -> ', val 177 | return val 178 | 179 | def set_power_plus(self, pin): 180 | self._cmd(Device.CMD_SET_POWER, pin+1, 2) 181 | resp = self._read() 182 | if resp != 0: 183 | raise Exception("Can't set_power_plus for " + str(pin) + " pin (response=" + str(resp) + ')') 184 | 185 | def set_power_minus(self, pin): 186 | self._cmd(Device.CMD_SET_POWER, pin+1, 1) 187 | resp = self._read() 188 | if resp != 0: 189 | raise Exception("Can't set_power_minus for " + str(pin) + " pin (response=" + str(resp) + ')') 190 | 191 | def disable_power(self): 192 | self._cmd(Device.CMD_POWER_OFF) 193 | 194 | def read_chip(self): 195 | self._cmd(Device.CMD_READ_CHIP) 196 | result = [] 197 | for i in range(0, 40): 198 | v = self._read() 199 | ddr = 'i' if (v & 4) == 0 else 'o' 200 | port = 0 if (v & 2) == 0 else 1 201 | pin = 0 if (v & 1) == 0 else 1 202 | rec = {'ddr': ddr, 'port': port, 'pin': pin} 203 | result.append(rec) 204 | return result 205 | 206 | def _cmd(self, *args): 207 | if not self.connected: 208 | raise Exception("Device doesn't connected") 209 | # if self.prefix >= 0: 210 | # self._write(self.prefix) 211 | # self._write(len(args)) 212 | for a in args: 213 | #print a 214 | if type(a) is tuple: 215 | for v in a: 216 | self._write(v) 217 | elif type(a) is str: 218 | for c in a: 219 | self._write(ord(c)) 220 | self._write(0) 221 | elif type(a) is list: 222 | for v in a: 223 | self._write(v) 224 | else: 225 | self._write(a) 226 | 227 | 228 | 229 | def _write(self, b): 230 | # print '>> ', b 231 | self.serial.write(chr(b)) 232 | 233 | def _read(self): 234 | b = ord(self.serial.read()) 235 | # print '<< ', b 236 | return b 237 | 238 | 239 | #t = Device('com3', 57600) 240 | #t.connect() 241 | #print 10, t.sync(10) 242 | 243 | #t.enter_test_mode() 244 | # raw_input('power+') 245 | # t.exec_test_instruction_2(41, 40) # POWER+ 40 246 | # raw_input('power-') 247 | # t.exec_test_instruction_2(42, 12) # POWER- 12 248 | # raw_input('init') 249 | # t.exec_test_instruction_3(1, 0, 0) # INIT 0, 0 250 | # raw_input('power_connected') 251 | 252 | 253 | # t.power_out_byte(0) 254 | # t.power_out_byte(0xff) 255 | # t.power_out_byte(0xff) 256 | # t.power_set_all() 257 | 258 | # t.rom_read_start(6) # 512 259 | # t.rom_read_start(5) # 256 260 | # t.rom_read_start(4) # 128 261 | # t.rom_read_start(3) # 64 262 | # t.rom_read_start(1) # 16 263 | # t.rom_read_start(7) # 155RE3 264 | # t.rom_read_start(8) # 556PT4 265 | #t.rom_read_start(9) # 556PT5 266 | 267 | #s = '' 268 | # for i in range(0, 512): 269 | # if (i % 16) == 0: 270 | # print s 271 | # s = '' 272 | # 273 | # s += chr(t.rom_read_next()).encode('hex') + ' ' 274 | 275 | # raw_input('power_connected') 276 | 277 | #t.exit_test_mode() 278 | # t.exit_test_mode() 279 | -------------------------------------------------------------------------------- /python/tester.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import device 3 | 4 | __author__ = 'Trol' 5 | 6 | 7 | def convert_pin(pin, from_size, to_size): 8 | """ 9 | Перевод номера пина для микосхемы 10 | :param pin: номер пина, нумерация от 0 11 | :param from_size: число выводов микросхемы 12 | :param to_size: число выводов ZIF-панели (40) 13 | :return: 14 | """ 15 | return pin if pin < from_size / 2 else pin + to_size - from_size 16 | 17 | 18 | class Tester: 19 | def __init__(self, port_name): 20 | self.dev = device.Device(port_name, 57600) 21 | self.buses = {} 22 | self.cached_state = None 23 | self.power_plus = [] 24 | self.power_minus = [] 25 | 26 | def connect(self): 27 | self.dev.connect() 28 | self.dev.enter_test_mode() 29 | 30 | def close(self): 31 | self.dev.exit_test_mode() 32 | self.dev.close() 33 | 34 | def define_bus(self, name, *pins): 35 | """ 36 | Определение шины из пинов 37 | :param name: 38 | :param pins: список пинов (1..40). Первый пин - старший бит шины, последний - младший 39 | """ 40 | bus = {'name': name, 'pins': []} 41 | if type(pins) is tuple: 42 | if len(pins) != 1: 43 | raise Exception('expected one list of pins') 44 | for p in pins[0]: 45 | bus['pins'].append(p - 1) 46 | else: 47 | for p in pins: 48 | bus['pins'].append(p - 1) 49 | self.buses[name] = bus 50 | 51 | def define_bus_for_chip(self, chip_size, name, *pins): 52 | pins40 = [] 53 | for p in pins: 54 | pins40.append(convert_pin(p - 1, chip_size, 40) + 1) 55 | self.define_bus(name, pins40) 56 | 57 | def config_bus(self, bus_name, out): 58 | write_int = False 59 | if type(out) is str: 60 | out = out.lower() 61 | if out == 'out' or out == 'write_int' or out == "output": 62 | write_int = True 63 | elif out == 'in' or out == 'read' or out == "input": 64 | write_int = False 65 | else: 66 | raise Exception('wrong argument ' + out + '( "read"/"write_int" or "in/out" expected') 67 | elif type(out) is int: 68 | write_int = not (out == 0) 69 | for pin in self.buses[bus_name]['pins']: 70 | if (pin in self.power_plus or pin in self.power_minus) and write_int: 71 | raise Exception('Pin ' + str(pin+1) + ' used as power pin!') 72 | self.dev.set_pin_direction(pin, write_int) 73 | self.cached_state = None 74 | 75 | def get_bus(self, bus_name): 76 | if bus_name not in self.buses.keys(): 77 | raise Exception('Undefined bus: ' + bus_name) 78 | return self.buses[bus_name] 79 | 80 | def write(self, bus_name, val): 81 | bus = self.get_bus(bus_name) 82 | bus_size = len(bus['pins']) 83 | pin_vals = [] 84 | if type(val) is str: 85 | val = val.replace(':', '') 86 | if len(val) != bus_size: 87 | raise Exception('wrong value ' + val + ' for bus[' + str(bus_size) + ']') 88 | for c in val: 89 | if c == '0': 90 | pin_vals.append(0) 91 | elif c == '1': 92 | pin_vals.append(1) 93 | else: 94 | raise Exception('Wrong value ' + val) 95 | elif type(val) is int: 96 | if val < 0 or val > 2 ** bus_size: 97 | raise Exception('value out of range: ' + val) 98 | for b in range(0, bus_size): 99 | mask = 2 ** (bus_size - b - 1) 100 | if val & mask == mask: 101 | pin_vals.append(1) 102 | else: 103 | pin_vals.append(0) 104 | elif type(val) is bool: 105 | if bus_size != 1: 106 | raise Exception('bus size is ' + str(bus_size) + ', int expected') 107 | pin_vals.append(1 if val else 0) 108 | else: 109 | raise Exception('integer expected') 110 | set_to_0 = [] 111 | set_to_1 = [] 112 | for i in range(0, bus_size): 113 | pin = bus['pins'][i] 114 | if pin_vals[i] == 1: 115 | set_to_1.append(pin) 116 | else: 117 | set_to_0.append(pin) 118 | self.dev.set_pins(set_to_0, set_to_1) 119 | self.cached_state = None 120 | 121 | def read(self, bus_name, force=False): 122 | bus = self.get_bus(bus_name) 123 | # bus_size = len(bus['pins']) 124 | if force or self.cached_state is None: 125 | self.cached_state = self.dev.read_chip() 126 | result = [] 127 | for pin in bus['pins']: 128 | state = self.cached_state[pin] 129 | result.append(state['pin']) 130 | return result 131 | 132 | def read_val(self, bus_name, force=False): 133 | res = self.read(bus_name, force) 134 | val = 0 135 | for b in res: 136 | val = b + (val << 1) 137 | return val 138 | 139 | def enable_power_plus(self, bus_name): 140 | bus = self.get_bus(bus_name) 141 | for p in bus['pins']: 142 | if p not in self.power_plus: 143 | self.power_plus.append(p) 144 | self.dev.set_power_plus(p) 145 | 146 | def enable_power_minus(self, bus_name): 147 | bus = self.get_bus(bus_name) 148 | for p in bus['pins']: 149 | if p not in self.power_minus: 150 | self.power_minus.append(p) 151 | self.dev.set_power_minus(p) 152 | 153 | def disable_power(self): 154 | self.dev.disable_power() 155 | 156 | 157 | def print_pins(tester): 158 | pins = [] 159 | for p in range(0, 40): 160 | pins.append(tester.dev.get_pin(p)) 161 | print 'read', pins 162 | 163 | 164 | def print_chip(tester): 165 | res = tester.dev.read_chip() 166 | pin = 1 167 | for r in res: 168 | print pin, r 169 | pin += 1 170 | 171 | 172 | -------------------------------------------------------------------------------- /upload_tester_firmware.bat: -------------------------------------------------------------------------------- 1 | avrdude -U "lfuse:r:-:h" -U "hfuse:r:-:h" -U "efuse:r:-:h" -U "lock:r:-:h" -s -c usbasp -p m128 2 | avrdude -s -c usbasp -p m128 -U "flash:w:firmware\tester\build\ic-tester-main.hex:a" 3 | --------------------------------------------------------------------------------