P7001: Difference between revisions

813 bytes added ,  24 November 2023
no edit summary
(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: 180W  /  P7001: 120W}}
{{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 (PDF) Article about IEEE Intercon 1973] @ VintageTek.org
* [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.pdf]]
| [[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.pdf]]
| [[Media:070-1654-00.pdf|070-1654-00]]
|-
|-
| DPO to CP1100 ([[CP Bus]])
| DPO to CP1100 ([[CP Bus]])
| [[021-0117-00]]
| [[021-0117-00]]
| [http://w140.com/p7001/CP_bus.pdf 070-1654-01.pdf]
| [[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.pdf]]
| [[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.pdf]]
| [[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.pdf]]  
| [[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)'']]
'''Design Team'''
* Program Manager Computer Aided Measurement Group: [[Hiro Moriyasu]]
 
* Hardware and Analog Circuits Project Leader: [[Luis Navarro]]
Notable Members of the Design Team were [[Hiro Moriyasu]], [[Bruce Hamilton]], [[Luis Navarro]], [[Bob Shand]] and [[Jack Gilmore]].
* 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 [[PDP-11/05|DEC minicomputer]]
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.


<nowiki>
''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>
<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>


<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>
<nowiki>
 
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==
{{Custom ICs|P7001}}  
{{Parts|P7001}}  


[[Category:7000 series scopes]]
[[Category:7000 series scopes]]