Sequential Circuits Prophet-5 Service Manual - Audiofanzine
Sequential Circuits Prophet-5 Service Manual - Audiofanzine Sequential Circuits Prophet-5 Service Manual - Audiofanzine
IiSECTION 9PRCX^RAMMING9-0 INTRODUCTIONThis section is the software guide to the system interface distinguishing Rev 3.2Prophet-5s. The interface was specifically designed to accomodate the Model 1005Polyphonic Sequencer, Model iOOl Remote Keyboard/Controller, and otheraccesories.But to encourage experimentation with remote programming of the Prophet we publishthis specification for enthusiasts who would design their own sequencer/controller.Many of the popular microcomputers can now be interfaced to the Prophet-5.All the information you need to use the interface is below. The programs required totransmit keyboard status and to process external keyboard and program commands arecontained within the Prophet's own software. This considerably simplifies your sequencersoftware design into the data exchange of "bit maps" of the keyboard as it isrecorded or played. The sequencer never enters into the Prophet's operating systemitself, so your experiments can not "hurt" the Prophet by faulty programming.(Although you can of course cause damage with faulty hardware.) The Prophet'soperating system isin PROM and remains unaltered, no matter what you do. At worstyou will ercise the Non Volatile (NV) RAM which stores the "sound" programs. But theprograms are easily re-loaded through the standard CASSETTE interface.1005 stores and loads programs through this system interface.)(The ModelThis is a high-speed serial interface, with the clock supplied by the external sequenceror keyboard. We can recommend the SIGNETICS 2651 or 2661 Programmable CommunicationsInterface, which is essentially a microcomputer-oriented USART (UniversalSynchronous/Asynchronous Receiver-Transmitter), because it is what the Prophet uses.The 2661 can be clocked to 1MHz. The Model 1005 clocks the Prophet at 625 kHz. Notall USARTs will operate at the speeds required, so choose carefully. USARTs areprobably the easiest to use, but other techniques are possible. A cleverly-programmedmicroprocessor could drive the interface directly, as could discrete logic.9-1 Data FormatBoth the DATA TO and DATA FROM SYNTH signalsuse the standard asynchronousserial format; start bit, eight data bits, parity (odd), stop bit. Start bit is low, data ispositive, stop is high.DATASTARTBITCLOCKFigure 9-0DATA FORMATTM1000D.2 10/81 9-1
tIAt the speed this system normally operates, completely asynchronous operation was notpossible. Therefore the external circuitry provides its own normally-high clock. Clockdivision is not used, so during data transmission a clock pulse must accompany eachdata bit. As shown, the Prophet receiver samples DATA TO on the rising edge of theclock. The clock should be free running, but the system will work if the clock togglesonly during data transmission.9-2 Error CheckingWhen itreceives data, the Prophet receiver interrupts its CPU which examines a statusregister in the receiver. The status register indicates if there are any errors. If there isan error, the Prophet transmits code 3F on DATA FROM SYNTH.There are three possible types of errors: parity, framing, and overrun.Odd parity works by counting the total number of the data bits and the parity bit (9total) which are set. If one, three, five, or seven data bits are set (1), parity is alreadyodd, therefore the parity bit is left reset (0). If zero, two, four, six, or eight data bitsare set, the parity bit is set to make the total set bit count odd. The Prophet checksDATA TO for parity. The Prophet sends the parity bit with DATA FROM. However, youmay choose to ignore parity at your sequencer receiver.A framing error results when the receiver doesn't find a stop bit at the end of the byte.In a standard asynchronous system this could be caused by a gross difference in transmitand receive clock frequencies. On this system there is a single clock, so a framing errormay only result from actual data loss or noise.An overrun error results when data is being sent too fast for the Prophet receiver toprocess it (or, by not allowing enough time between bytes). So, this error results fromtransmit timing problems with your interface.9-3 Status BytesThe Prophet-5 never volunteers DATA FROM, itonly transmits when prompted by thesequencer. Communication is initiated by the sequencer transmitting "status" byteswhich may or may not signify that data follows. For example, to change programs thesequencer first sends a byte to the Prophet saying that the next byte is the newprogram number. The Prophet will then wait for this second"Byte, and change itsprogram accordingly when itis received.There are 12 unique status bytes. A status byte Is simply a unique hexadecimal (H)number. It is distinguished from other bytes merely by being the first which thesequencer transmits to the Prophet as part of any data transfer. The Prophet requires- 1-1/2 milliseconds (worst case) to respond to the status byte interrupt. It will then beready to receive or transmit data which is formatted and timed as specified below.Generally, while data can be transmitted with spaces of between 1 to ^ ms betweenbytes without causing errors, you will probably want to operate faster for the mosttransparent operation. Most of the Prophet's receiving operations are accompanied by a"time-out" which declares an error if data is not received within ^ ms. When such anerror is detected, the Prophet simply ignores the received data and resets to wait foranother status byte. So if your data arrives too late, or you accidentally send more datathan needed, the Prophet may interpret the data as a status byte.9-2TM1000D.2 10/81
- Page 43 and 44: OA* Y*tMOlooMtt'O o)i:i'^.^^.1 I5-
- Page 45 and 46: —' i+6V+5d^1—+I5V+ SV+ V ff^ U3
- Page 47 and 48: 1+ I5V£/JJiJ-5|T> -TUNEWBOtWfOiAMP
- Page 50 and 51: P40I+I6V(TUNE MUX)P40iP40f3ft wMIK
- Page 52 and 53: + I5VOSCP40i^Q ^ |PMOPFR£QASFINAL
- Page 54 and 55: M+I5VP40/ x|5v301 K|%34^fM0O£WASR4
- Page 56 and 57: IU504ft50647C5042Z00|iFMCTBMtZCT2 1
- Page 58 and 59: Inpreparation for service, set up t
- Page 60 and 61: 4-2 OSCILLATOR B TESTSTEP MODULE CO
- Page 62 and 63: 4-S FILTER TEST.STEP'MODULE CONTROL
- Page 64 and 65: 4-8 POLY-MOD TEST—A.STEP MODULE C
- Page 66 and 67: i4-11 PITCH WHEEL TRIMThis trim rem
- Page 68 and 69: A)I4-16 VCO SCALE TRIMBE SURE RECOR
- Page 70 and 71: 4-19 FILTER ENVELOPE AMOUNT VCA BAL
- Page 72 and 73: 4-21 FINAL VGA BAL1. Switch PRESET
- Page 74 and 75: 115-3 PCB 3BT301 E-040L-\:!Oi 0-U45
- Page 76 and 77: I ]U374U375U376U377U37SU379U380U381
- Page 78 and 79: 1R419SR4199R4200R4201R4202R4203R420
- Page 80 and 81: 51» IR44S7/488 R-025R44S9 R-009R44
- Page 82 and 83: kL096 E-066098 E-071100 E-078102 E-
- Page 84 and 85: IJ310 M-156312 M-157314 M-158316 M-
- Page 86 and 87: JJ51S R-161520 R--162522 R-163524 R
- Page 88 and 89: FFFFDBKFETFFFILTFINFINEFOAFREQFSKFT
- Page 90 and 91: 11 IJSECTION 8THEORY8-0 INTRODUCTIO
- Page 92 and 93: 1 1for the 2 to 5-foot range. The c
- Page 96 and 97: I3JIJThe Prophet will not accept st
- Page 98 and 99: ByteByte 23Switch Bit (7)OSC A PULS
- Page 100 and 101: t J IISECTION 10REVISION 3.1 and 3.
- Page 102 and 103: I+ I5V+5dI^1-+5V 2'2pF+I6V+5V^^' U3
- Page 104 and 105: T&=* PANEL ASSE^^mtYSAfKEYBOARD,'r-
- Page 106 and 107: .^^'»_ u jj'/X H"r,P-*tQ( p5^f -^"
- Page 108 and 109: 4/J«-5[E> -TUNER57a12wzofwiOi^^^^^
- Page 110 and 111: —T8502J/fRSOBWMfrS/IC5045.iiU502i
- Page 112 and 113: ^ 1 1 ;4 PINFigure II-OFigure11-TM1
- Page 114 and 115: I 111-2 REVISION 3.0 MEMORY TESTRev
- Page 116 and 117: Tr1 1-5 WHEEL BALANCE TRIM1. See pa
- Page 118 and 119: SECTION 13PROPHET-5 REV 3.3 UPDATET
- Page 120 and 121: iFigure 13-1PCB 3 TOP MODIFICATIONT
- Page 122 and 123: T 1ttSillniiinMIttltltlltlillll^- ^
- Page 124 and 125: i/*5-tft/jj4-y,6-C90H202 >7-CS0H5Q3
- Page 126 and 127: '^'K'..v''
- Page 128 and 129: tV t IEPROM1000.3.0V.8.0V.8.1V.8.21
- Page 130 and 131: IJmemory interface1000.3.01000.3.11
- Page 132 and 133: ittKRAM, non-volatile (NV)1000.3.01
- Page 134: 1voltage-current convertervoice ass
IiSECTION 9PRCX^RAMMING9-0 INTRODUCTIONThis section is the software guide to the system interface distinguishing Rev 3.2<strong>Prophet</strong>-5s. The interface was specifically designed to accomodate the Model 1005Polyphonic Sequencer, Model iOOl Remote Keyboard/Controller, and otheraccesories.But to encourage experimentation with remote programming of the <strong>Prophet</strong> we publishthis specification for enthusiasts who would design their own sequencer/controller.Many of the popular microcomputers can now be interfaced to the <strong>Prophet</strong>-5.All the information you need to use the interface is below. The programs required totransmit keyboard status and to process external keyboard and program commands arecontained within the <strong>Prophet</strong>'s own software. This considerably simplifies your sequencersoftware design into the data exchange of "bit maps" of the keyboard as it isrecorded or played. The sequencer never enters into the <strong>Prophet</strong>'s operating systemitself, so your experiments can not "hurt" the <strong>Prophet</strong> by faulty programming.(Although you can of course cause damage with faulty hardware.) The <strong>Prophet</strong>'soperating system isin PROM and remains unaltered, no matter what you do. At worstyou will ercise the Non Volatile (NV) RAM which stores the "sound" programs. But theprograms are easily re-loaded through the standard CASSETTE interface.1005 stores and loads programs through this system interface.)(The ModelThis is a high-speed serial interface, with the clock supplied by the external sequenceror keyboard. We can recommend the SIGNETICS 2651 or 2661 Programmable CommunicationsInterface, which is essentially a microcomputer-oriented USART (UniversalSynchronous/Asynchronous Receiver-Transmitter), because it is what the <strong>Prophet</strong> uses.The 2661 can be clocked to 1MHz. The Model 1005 clocks the <strong>Prophet</strong> at 625 kHz. Notall USARTs will operate at the speeds required, so choose carefully. USARTs areprobably the easiest to use, but other techniques are possible. A cleverly-programmedmicroprocessor could drive the interface directly, as could discrete logic.9-1 Data FormatBoth the DATA TO and DATA FROM SYNTH signalsuse the standard asynchronousserial format; start bit, eight data bits, parity (odd), stop bit. Start bit is low, data ispositive, stop is high.DATASTARTBITCLOCKFigure 9-0DATA FORMATTM1000D.2 10/81 9-1