36,479
edits
(Added two pdfs for the new section "Field of Application") |
No edit summary |
||
(10 intermediate revisions by 3 users not shown) | |||
Line 8: | Line 8: | ||
|discontinued=1981 | |discontinued=1981 | ||
|summary=Digitizer for the 7704A oscilloscope | |summary=Digitizer for the 7704A oscilloscope | ||
|designers=Hiro Moriyasu;Luis Navarro;Bruce Hamilton;Jack Gilmore;Bob Shand; | |designers=Hiro Moriyasu;Luis Navarro;Bruce Hamilton;Jack Gilmore;Bob Shand;Bruce Hamilton;Jack Robinson;Bill Lucas;Jack Grimes;Dennis Keldsen;Mohamed Saba;Dick Beatty;Wayne Eshelman;George Rhine;Bill Markwart;Marlow Butler;Carl Dalby;Colin Doward;Gale Byers | ||
|manuals= | |manuals= | ||
* [[Media:070-1599-00.pdf | P7001 Operators Manual]] | * [[Media:070-1599-00.pdf | P7001 Operators Manual]] | ||
Line 28: | Line 28: | ||
* [[Media:070-2623-00.pdf | P7001 IEEE 488 (GPIB) Interface]] (1986, OCR) | * [[Media:070-2623-00.pdf | P7001 IEEE 488 (GPIB) Interface]] (1986, OCR) | ||
* [[Media:P7001 Calculator Aided Measurements.pdf | P7001 / 31 Calculator Aided Measurements]] | * [[Media:P7001 Calculator Aided Measurements.pdf | P7001 / 31 Calculator Aided Measurements]] | ||
* [[Media:070-1971-00.pdf|DPO Interface Concepts using the DPO/CP Bus Interface]] | |||
''Missing, please upload:'' | ''Missing, please upload:'' | ||
* [[Media:061-1344-00.pdf | Hardware Signal Averager (HSA) Manual 061-1344-00]] | * [[Media:061-1344-00.pdf | Hardware Signal Averager (HSA) Manual 061-1344-00]] | ||
* [[Media:070-2846-00.pdf | Hardware Signal Averager (HSA) Manual 070-2846-00]] | * [[Media:070-2846-00.pdf | Hardware Signal Averager (HSA) Manual 070-2846-00]] | ||
{{ROM Images}} | {{ROM Images}} | ||
Line 59: | Line 62: | ||
{{Spec | Single-shot performance | 500 μs/Div }} | {{Spec | Single-shot performance | 500 μs/Div }} | ||
{{Spec | External interface | 16 bit parallel, proprietary "[[CP bus]]" (dual 37-pin [[Sub-D connector]]s) interfacing with Tektronix CP-1100 or CP-4100 series controllers; other interfaces available }} | {{Spec | External interface | 16 bit parallel, proprietary "[[CP bus]]" (dual 37-pin [[Sub-D connector]]s) interfacing with Tektronix CP-1100 or CP-4100 series controllers; other interfaces available }} | ||
{{Spec | Power | 115 V, 60 Hz; 7704A: | {{Spec | Power | 115 V, 60 Hz; 7704A: 180 W, P7001: 120 W }} | ||
{{Spec | Dimensions | 12" (30.6 cm) W × 18.9" (47.5 cm) H × 22.7" (57.7 cm) D }} | {{Spec | Dimensions | 12" (30.6 cm) W × 18.9" (47.5 cm) H × 22.7" (57.7 cm) D }} | ||
{{Spec | Weight | 48 lbs (21.8 kg) without plugins }} | {{Spec | Weight | 48 lbs (21.8 kg) without plugins }} | ||
Line 67: | Line 70: | ||
==Links== | ==Links== | ||
* [https://vintagetek.org/p7001/ P7001 history] @ VintageTek.org | * [https://vintagetek.org/p7001/ P7001 history] @ VintageTek.org | ||
* [https://vintagetek.org/wp-content/uploads/2018/11/IEEENAB1973_TW_03231973.pdf | * [https://vintagetek.org/wp-content/uploads/2018/11/IEEENAB1973_TW_03231973.pdf Article about IEEE Intercon 1973] @ VintageTek.org | ||
* [https://groups.io/g/TekScopes/topic/7654269 Thread on P7001 and interfaces] | * [https://groups.io/g/TekScopes/topic/7654269 Thread on P7001 and interfaces] | ||
* [https://aei.pitt.edu/83031/1/1974.11.pdf CAMAC bulletin, Nov 1974] with a description of the [[CAMAC]] interface for Tektronix digitizers | * [https://aei.pitt.edu/83031/1/1974.11.pdf CAMAC bulletin, Nov 1974] with a description of the [[CAMAC]] interface for Tektronix digitizers | ||
* [[Patent US 4225940A|United States Patent 4225940A Oscilloscope system for acquiring, processing, and displaying information]] | * [[Patent US 4225940A|United States Patent 4225940A Oscilloscope system for acquiring, processing, and displaying information]] | ||
* [[Patent US 3824382A|United States Patent 3824382A Vector Generator]] | * [[Patent US 3824382A|United States Patent 3824382A Vector Generator]] | ||
* [[WP1000]] | |||
{{Documents|Link=P7001}} | |||
==Internals== | ==Internals== | ||
Line 81: | Line 86: | ||
The P7001 has its own power supply built into it, independent of the power supply in the acquisition unit of the 7704A. | The P7001 has its own power supply built into it, independent of the power supply in the acquisition unit of the 7704A. | ||
The Acquisition Unit of the 7704A, the P7001 Processor, and the Display Unit of the 7704A are connected by the | The Acquisition Unit of the 7704A, the P7001 Processor, and the Display Unit of the 7704A are connected by the Acquisition-Processor-Display (APD) Interface. | ||
Acquisition-Processor-Display (APD) Interface. | |||
===Asynchronus Bus=== | ===Asynchronus Bus=== | ||
Line 193: | Line 197: | ||
| DPO to Data General Nova | | DPO to Data General Nova | ||
| [[021-0113-00]] | | [[021-0113-00]] | ||
| [[Media:070-1776-00.pdf|070-1776-00 | | [[Media:070-1776-00.pdf|070-1776-00]] | ||
|- | |- | ||
| DPO to APD ([[CP Bus]]) | | DPO to APD ([[CP Bus]]) | ||
| [[021-0116-00]] | | [[021-0116-00]] | ||
| [[Media:070-1654-00.pdf|070-1654-00 | | [[Media:070-1654-00.pdf|070-1654-00]] | ||
|- | |- | ||
| DPO to CP1100 ([[CP Bus]]) | | DPO to CP1100 ([[CP Bus]]) | ||
| [[021-0117-00]] | | [[021-0117-00]] | ||
| [ | | [[Media:070-1654-01.pdf|070-1654-01]] | ||
|- | |- | ||
| DPO to [[31|TEK31]] calculator | | DPO to [[31|TEK31]] calculator | ||
| [[021-0127-00]] | | [[021-0127-00]] | ||
| [[Media:070-1777-00.pdf|070-1777-00 | | [[Media:070-1777-00.pdf|070-1777-00]] | ||
|- | |- | ||
| DPO to [[CAMAC]] | | DPO to [[CAMAC]] | ||
| [[021-0146-00]] | | [[021-0146-00]] | ||
| | | ? | ||
|- | |- | ||
| DPO to [[4010|4010 Family]] | | DPO to [[4010|4010 Family]] | ||
| [[021-0175-00]] | | [[021-0175-00]] | ||
| [[Media:070-1936-00.pdf|070-1936-00 | | [[Media:070-1936-00.pdf|070-1936-00]] | ||
|- | |- | ||
| DPO to [[GPIB_interface|GPIB]] | | DPO to [[GPIB_interface|GPIB]] | ||
| [[021-0206-00]] | | [[021-0206-00]] | ||
| [[Media:070-2623-00.pdf|070-2623-00 | | [[Media:070-2623-00.pdf|070-2623-00]] | ||
|} | |} | ||
Line 356: | Line 360: | ||
</gallery> | </gallery> | ||
'''Design Team''' | |||
[[File:Tek_P7001_Designteam.jpg|thumb|650px|right|Key design Team of the P7001 ''(click to enlarge)'']] | [[File:Tek_P7001_Designteam.jpg|thumb|650px|right|Key design Team of the P7001 ''(click to enlarge)'']] | ||
* Program Manager Computer Aided Measurement Group: [[Hiro Moriyasu]] | |||
* Hardware and Analog Circuits Project Leader: [[Luis Navarro]] | |||
* Logic Design Project Leader: [[Jack Gilmore]] | |||
* Software Project Leader: [[Bruce Hamilton]] | |||
* Mechanical Design Leader: [[Bob Shand]] | |||
* Sample and Hold: [[Jack Robinson]], [[Bill Lucas]] | |||
* A/D Converter: [[Jack Grimes]], [[Dennis Keldsen]], [[Mohamed Saba]] | |||
* Memory: [[Dick Beatty]] | |||
* Vector Generator: [[Wayne Eshelman]] | |||
* Interface I/O: [[George Rhine]] | |||
* Readout Interface: [[Bill Markwart]] | |||
* Mechanical Design: [[Marlow Butler]], [[Carl Dalby]], [[Colin Doward]] | |||
* Manufacturing Responsibility: [[Gale Byers]] | |||
'''Development''' | '''Development''' | ||
Line 370: | Line 385: | ||
At least 3 different Scope-Mobile Carts were designed in order to be able to move the DPO with the attached minicomputer around. The [[202|202D]] and the 202R were introduced together with the P7001 in 1973 and the [[Model 7|Model 7 Rack Cart]] was officially released in 1977. | At least 3 different Scope-Mobile Carts were designed in order to be able to move the DPO with the attached minicomputer around. The [[202|202D]] and the 202R were introduced together with the P7001 in 1973 and the [[Model 7|Model 7 Rack Cart]] was officially released in 1977. | ||
<gallery> | <gallery> | ||
Tek_scopecart_202d.jpg|Scopecart [[202|202D]] with DPO and | Tek_scopecart_202d.jpg|Scopecart [[202|202D]] with DPO and a DEC PDP-11/05 minicomputer | ||
Tek_scopecart_202d_dim.jpg|Dimensions of Scopecart 202D | Tek_scopecart_202d_dim.jpg|Dimensions of Scopecart 202D | ||
TEK_202R_front.jpg|Scopecart 202R front side | TEK_202R_front.jpg|Scopecart 202R front side | ||
Line 416: | Line 431: | ||
| 31 | | 31 | ||
| Add IEEE 488 Bus Interface | | Add IEEE 488 Bus Interface | ||
| 021-0206-00 | | [[021-0206-00]] | ||
| +$2000 | | +$2000 | ||
|- | |- | ||
| 32 | | 32 | ||
| Add CP Bus Interface | | Add CP Bus Interface | ||
| 021-0116-00,<br />021-0116-01,<br />021-0116-02 or<br />021-0116-03 | | [[021-0116-00]],<br />021-0116-01,<br />021-0116-02 or<br />021-0116-03 | ||
| +$475 | | +$475 | ||
|- | |- | ||
Line 444: | Line 459: | ||
Descriptions of the Readout Interface Status Register and data format can be seen in the images above. There is also an overview of the P7001 Address Map. | Descriptions of the Readout Interface Status Register and data format can be seen in the images above. There is also an overview of the P7001 Address Map. | ||
''Example A: 16 bit Memory or Register Access'' | |||
Example A: 16 bit Memory or Register Access | |||
While the data bus of the P7001 is 16 bit wide, most of the stored data is only 10 bit wide. More importantly, bit 0 of the needed data word is not always aligned to bit 0 of the data bus. A very good example of this design is the data format of the Readout Interface. Bit 0 of the readout information starts at bit 5 on the data bus. To get or write the readout information we have to shift and crop or expand the data bits. | While the data bus of the P7001 is 16 bit wide, most of the stored data is only 10 bit wide. More importantly, bit 0 of the needed data word is not always aligned to bit 0 of the data bus. A very good example of this design is the data format of the Readout Interface. Bit 0 of the readout information starts at bit 5 on the data bus. To get or write the readout information we have to shift and crop or expand the data bits. | ||
Line 454: | Line 468: | ||
The final program might look like: | The final program might look like: | ||
<nowiki> | |||
SEND ("ADR 3456", "OCT 004400") // 'H' -> ASCII 72 -> 0000100100000000 -> 004400 | SEND ("ADR 3456", "OCT 004400") // 'H' -> ASCII 72 -> 0000100100000000 -> 004400 | ||
SEND ("ADR 3457", "OCT 004240") // 'E' -> ASCII 69 -> 0000100010100000 -> 004240 | SEND ("ADR 3457", "OCT 004240") // 'E' -> ASCII 69 -> 0000100010100000 -> 004240 | ||
Line 463: | Line 477: | ||
</nowiki> | </nowiki> | ||
''Example B: 10 bit Memory Access'' | |||
Example B: 10 bit Memory Access | |||
Most of the time we're dealing with 10 bit data information. To make life easier, Tektronix implemented the "WRD" instruction set on the controller. This instruction set handles the data conversion between the ASCII data and the 16 bit universe of the P7001. The command also implements an auto-increment for the address data. | Most of the time we're dealing with 10 bit data information. To make life easier, Tektronix implemented the "WRD" instruction set on the controller. This instruction set handles the data conversion between the ASCII data and the 16 bit universe of the P7001. The command also implements an auto-increment for the address data. | ||
The new program looks like: | The new program looks like: | ||
<nowiki> | |||
SEND ("ADR 3456" , "WRD 72") //'H' | SEND ("ADR 3456" , "WRD 72") //'H' | ||
SEND ("WRD 69") //E -> the destination address is auto-incremented | SEND ("WRD 69") //E -> the destination address is auto-incremented | ||
Line 476: | Line 490: | ||
</nowiki> | </nowiki> | ||
''Example C: High Level Instruction Set'' | |||
Example C: High Level Instruction Set | |||
Finally, there is a high-level command implemented which sends the readout data in one line: | Finally, there is a high-level command implemented which sends the readout data in one line: | ||
<nowiki> | |||
SEND ("ADR 3456", "SCL HELLO ") // The last space is needed as terminator character. | SEND ("ADR 3456", "SCL HELLO ") // The last space is needed as terminator character. | ||
SEND ("ADR 7296", "OCT 040100") // Show Message field 2 / Location D on CRT | SEND ("ADR 7296", "OCT 040100") // Show Message field 2 / Location D on CRT | ||
Line 490: | Line 503: | ||
Tek_P7001_Controller_XY_Mode.jpg | Tek_P7001_Controller_XY_Mode.jpg | ||
</gallery> | </gallery> | ||
A description of the Display Generator Status Register and Data Format can be seen in the images above. | A description of the Display Generator Status Register and Data Format can be seen in the images above. | ||
Line 501: | Line 514: | ||
The resulting program in pseudo-code: | The resulting program in pseudo-code: | ||
<nowiki> | |||
SEND ("ADR 7168", "OCT 020100") //enable X-Y Mode for Waveform "D" | SEND ("ADR 7168", "OCT 020100") //enable X-Y Mode for Waveform "D" | ||
Line 568: | Line 581: | ||
===Field of Application=== | ===Field of Application=== | ||
<gallery> | <gallery> | ||
RCA_Engineer_1979-08-09.pdf|Usage of the P7001 & 7J20 at RCA | RCA_Engineer_1979-08-09.pdf|Usage of the P7001 & [[7J20]] at RCA | ||
RCA_Engineer_1980-04-05-06.pdf|Competitive Product Analysis with the P7001 at RCA | RCA_Engineer_1980-04-05-06.pdf|Competitive Product Analysis with the P7001 at RCA | ||
</gallery> | </gallery> | ||
Line 576: | Line 589: | ||
* [[Media:Tekscope 1973 V5 N2 Mar 1973.pdf | TekScope Vol. 5 No. 2, Mar-Apr 1973 about the introduction of the P7001]] | * [[Media:Tekscope 1973 V5 N2 Mar 1973.pdf | TekScope Vol. 5 No. 2, Mar-Apr 1973 about the introduction of the P7001]] | ||
==Components== | |||
{{ | {{Parts|P7001}} | ||
[[Category:7000 series scopes]] | [[Category:7000 series scopes]] |