Ieee-488 programmable high voltage power supply (20 pages)
Summary of Contents for Spellman uX SERIES
Page 1
Instruction Manual uX SERIES High Voltage Power Supply MODEL : SERIAL# : DATE : SPELLMAN HIGH VOLTAGE ELECTRONICS CORPORATION 475 Wireless Blvd. Hauppauge, New York, 11788 +1(631) 630-3000*FAX: +1(631) 435-1620* E-mail: sales@spellmanhv.com Website: www.spellmanhv.com 118152-001 Rev A uX MANUAL...
WICHTIGE SICHERHEITSHINWEISE SICHERHEIT DIESES HOCHSPANNUNGSNETZTEIL ERZEUGT LEBENSGEFÄHRLICHE HOCHSPANNUNG. SEIN SIE SEHR VORSICHTIG BEI DER ARBEIT MIT DIESEM GERÄT. Das Hochspannungsnetzteil muß immer geerdet sein. Berühren Sie die Stecker des Netzteiles nur, wenn das Gerät ausgeschaltet ist und die elektrischen Kapazitäten des Netzteiles und der angeschlossenen Last entladen sind. Die internen Kapazitäten des Hochspannungsnetzteiles benötigen ca.
Page 4
PRECAUTIONS IMPORTANTES POUR VOTRE SECURITE CONSIGNES DE SÉCURITÉ ETTE ALIMENTATION GÉNÈRE DES TENSIONS QUI SONT DANGEUREUSES ET PEUVENT ÊTRE FATALES OYEZ EXTRÊMENT VIGILANTS LORSQUE VOUS UTILISEZ CET ÉQUIPEMENT Les alimentations haute tension doivent toujours être mises à la masse. Ne touchez pas les connectiques sans que l’équipement soit éteint et que la capacité à la fois de la charge et de l’alimentation soient déchargées.
Page 5
IMPORTANTI PRECAUZIONI DI SICUREZZA SICUREZZA QUESTO ALIMENTATORE GENERA TENSIONI CHE SONO PERICOLOSE E POTREBBERO ESSERE MORTALI. PONI ESTREMA CAUTELA QUANDO OPERI CON QUESO APPARECCHIO. Gli alimentatori ad alta tensione devono sempre essere collegati ad un impianto di terra. Non toccare le connessioni a meno che l’apparecchio sia stato spento e la capacità interna del carico e dell’alimentatore stesso siano scariche.
Table of Contents PAGE 1. INTRODUCTION Description of the uX Series ................1 Standard Features ....................2 1.2.1 Remote Operating Features ..............2 Options .........................2 Interpreting the Model Number ................2 2. INSPECTION & INSTALLATION Initial Inspection ....................3 Mechanical Installation ..................3 3. OPERATING INSTRUCTIONS Operation......................6...
Chapter 1 NTRODUCTION 1.1 Description of the uX Series he uX series of high voltage power supplies represent an advanced approach to X-ray generator power requirements. These power supplies provide all the power, control, and support functions required for practically all X-ray applications. The uX series provide high voltage, high current outputs with very low ripple.
If fail-safe interlocking of the X-ray On is not required the 1.2 Standard Features lamp can be replaced with a 270 Ohm, 1 W resistor. The uX series incorporates several standard features Provisions are provided for isolating the interlock relay designed to optimize user satisfaction and safety.
2.2 Mechanical Installation procedures are recommended. For safe The uX Series of modular X-ray generators are operation, please follow the step-by-step designed for installation into existing or newly procedures described in Chapter 3, Operating developed OEM equipment.
HOCHSPANNUNGSNETZEIL AN DIE STROMVERSORGUNG ANSCHLIESSEN, NOTE: The uX series is equipped with a slow start circuit that ramps the output up to its maximum setting in MÜSSEN FOLGENDE PUNKTE GEPRÜFT approximately 4 seconds after the INTERLOCK is closed.
AFTER TURNOFF, DO NOT HANDLE signals should be isolated via analog isolation amplifiers. THE LOAD UNTIL THE CAPACITANCE Spellman application engineers are available to assist in HAS BEEN DISCHARGED! interface circuitry design. All interface cables should be properly shielded. All power supply signals should be LOAD CAPACITANCE MAY BE DISCHARGED BY referenced to the power supplies signal ground.
FILAMENT LIMIT: The maximum current that the the +24VDC input power is applied to the unit and the filament power supply can operate is user adjustable from Interlock is Open (High Voltage OFF). The Preheat Level 1.0A to 3.5A. The Limit adjustment is made when the is adjustable from between .8A to 2.5A.
Chapter 4 Principles of Operation he uX series of modular X-ray generators utilizes WARNING sophisticated power conversion technology. variety of analog, digital and power conversion The energy levels used and generated by the techniques are used throughout. The intention of the...
The majority of control circuits for power supply controls are located on the CONTROL/POWER PWB. Due to the many variations of models and options provided in the uX series, details of actual circuits used +15VDC, -15VDC, and +10VDC are generated on the may differ slightly from above descriptions.
5VPM instruction manual. 5VPM changes the voltage and current programming Spellman welcomes the opportunity to tailor units to fit inputs and monitors to 0-5V = 0-full rated output. your requirements or to develop new products for your applications. Contact Spellman Sales Department with 5.3 Grid Bias Option...
Copies can be obtained from the Spellman Customer Service Department. Test equipment, WARNUNG including an oscilloscope, a high impedance voltmeter, and a high voltage divider such as the Spellman HVD-100 DIESES HOCHSPANNUNGSNETZTEIL ERZEUGT or HVD-200, is needed for performance tests. All test LEBENSGEFÄHRLICHE HOCHSPANNUNG! components must be rated for operating voltage.
Spellman Customer Service Department for parts lists for specific models. Each Spellman power supply has an identification label on the rear of the chassis that bears its model and serial Spellman provides parts and subassemblies for its high number.
Spellman personnel. See the Warranty received at the Spellman Repair Center. In the event that in the rear of this manual for more information. Follow repair work is extensive, Spellman will call to seek the return procedures described in Section 8.2.
Page 25
To obtain information on Spellman’s product warranty please visit our website at: http://www.spellmanhv.com/en/About/Warranty.aspx...
Page 26
Ethernet Universal Serial Bus - USB Copyright 2014, Spellman High Voltage Electronics Corporation. All Rights Reserved. This information contained in this publication is derived in part from proprietary and patent data. This information has been prepared for the express purpose of assisting operating and maintenance personnel in the efficient use of the model described herein, and publication of this information does not convey any right to reproduce it or to use it for any purpose other than in connection with installation, operation, and maintenance of the equipment described.
Page 27
Revision Table Revision Revision Changes Made To Document Release Number Date November ----- Initial Release 8, 2013 2/18/14 Added Sections for Ethernet and USB 10/09/14 Added section 8.3 for uX80P100 02/13/15 Included HP model 118153-001 Rev. B...
Page 28
4.2.2 Configuring Ethernet communications in C# ............14 USB ..........................16 4.3.1 USB Driver Installation ..................... 16 4.3.2 The Spellman HID communication DLL (USB_DLL.dll)........17 4.3.3 USB Example Code ....................18 Command Format ......................19 ...
Page 29
6.14 Request MCU Software Part Number/Version ............42 6.15 Request Hardware Version ..................43 6.16 Request Model Number ....................44 6.17 Reset Run Hours ......................45 6.18 Reset Faults ........................46 ...
Scope This document applies to the communications interface on the uX (Micro-X) Interface Control Board , assembly 460291-XXX. 2.0 Functional Description The communications interface provides: RS-232. Ethernet (10/100-Base-T) USB Data acquisition and control capabilities are provided by: ...
SW1-7 Remote Disable filament current limit adjustment pot R152. SW1-8 Remote Spare Not Used. RS232 Interface The RS232C interface has the following attributes: 115.2K bits per second (factory default) No Parity 8 Data Bits 1 Stop Bit ...
Ethernet Interface The Ethernet interface has the following attributes: 10/100-Base-T IP address can be set by the system integrator Network Mask can be set by the system integrator TCP Port Number can be set by the system integrator ...
3.3.1 Ethernet Cabling Category 5 (CAT5) Ethernet patch cables are used to connect the uX to the host computer. There are two ways to connect to the uX via Ethernet: the first is to directly cable between the host and the uX, and the second is through the use of a switch, hub, or network.
USB – Universal Serial Bus Interface The USB interface has the following attributes: Compliant with USB 1.1 and USB 2.0 specifications Type B male connector Included driver can be communicated with via standard Windows serial communications methods Figure 6 –...
3.5 USB Cabling In High EMI Environments If the uX USB interface is being used in a high-EMI environment, ferrites should be added to the USB cable. The figure below illustrates the possible combinations of ferrites that can be used to achieve acceptable operation under these conditions.
4.0 Getting Started – Software The following sections detail how to create software to interface to the uX communications interfaces. RS-232 The RS-232 interface makes use of a standard ‘command/response’ communications protocol. See section 5.0 for the syntax of the serial interface protocol.
4.1.1 Enabling Communications in C# for RS-232 Communications in Microsoft Visual C# are started with the COM port initialized and then the port opened. Then a routine would be created to send commands out the COM port, and another routine to receive responses from the port.
Page 38
The application can be set to either default to a specific COM Port or the End User can be allowed to choose one for the particular PC. After initial configuration the following could be an example C# code routine to set up a transmit array, to build and send out a message to the COM port.
Ethernet 4.2.1 Configuring the uX For a Local Area Network (LAN) If you have chosen to place the uX onto your local area network you will need: A CAT5 network patch cable to physically connect the uX to the LAN A static IP address to assign to the uX.
Page 40
private static int ethernetCommand(Socket sock, string cmd) { int idx = 0; int timer = 0; int counter = 0; byte[] buf = new byte[256]; foreach (char c in cmd.ToCharArray()) // copy characters from cmd string { // into buf for sending to uX buf[idx++] = (byte)c; } sock.Send(buf, idx, SocketFlags.None); // Send the command via the socket Array.Clear(buf, 0, buf.Length); // Clear the buffer, response is put here counter = 0; // Counts the number of bytes received // Response loop, keep reading socket until timer expires (timeout) or // the STX char is found in the buffer while (timer < 6000 && (!((IList<byte>)buf).Contains(ETX))) { counter += sock.Receive(buf, 128, SocketFlags.None); Thread.Sleep(5); timer++; } cmd = System.Text.Encoding.ASCII.GetString(buf); return counter; } 118153-001 Rev. B...
The uX presents itself to the Host computer as a Human Interface Device (HID). In HID devices, the attached device instructs the host computer what the report format looks like via a “Report Descriptor”. The uX defines only a single write and a single read report type.
Note the VID (Vendor ID) of VID_1200. This is Spellman’s assigned VID. 4.3.2 The Spellman HID communication DLL (USB_DLL.dll) Spellman provides a .dll (dynamic link library) to help communicate with the uX via the Windows driver. This file is named “USB_DLL.dll” and is included on the CD that comes with the uX unit.
int len; // Length of message in buf byte buf[] = new byte[128]; // holds message to be sent usbPort = new usbDll(); string tmp = ""; string rptstr = ""; int c, count; if (usbPort.FindTheHid()) // Search the list if HID devices and find { // the Spellman HID & PID // Figure out how many buffers required to send report int blocksToSend = len / 64; if (len > blocksToSend * usbconst.rpt_size) blocksToSend++; for (int iBlk = 0; iBlk < blocksToSend; iBlk++) // for each report { for (int i = 0; i < len; i++) // format byte buffer as string { str = str + System.Convert.ToChar(buf[i]); } usbPort.WriteReport(str); // write report to uX } // Wait for report back from uX ...
Command Format Serial Interface Protocol - RS232 Serial communications will use the following protocol: <STX><CMD><,>ARG><,><CSUM><ETX> Where: <STX> = 1 ASCII 0x02 Start of Text character <CMD> = 2 ASCII characters representing the command ID <,> = 1 ASCII 0x2C character <ARG>...
Page 45
The following is sample code, written in C#, for the generation of checksums: for (int n = begin; n < end; n++) { checksum += buf[n]; } if (Config.includeEndCharInChecksum) { checksum += buf[end]; } checksum = (((0x100 ‐ checksum) & 0x7F) | 0x40); Here is an example of an actual Checksum calculation for command 10 (Program kV setpoint) The original message with a placeholder for the checksum is <STX>10,4095,<CSUM><ETX>...
Page 46
Here is another example, this time for command 22 (Request Status) which has no arguments. The original message with a placeholder for checksum is: <STX>22,<CSUM><ETX> First, you add up all the characters starting with the ‘2’ in the command number to the comma before the checksum with their ASCII values (in hexadecimal): 0x32 + 0x32 + 0x2C = 0x90...
Ethernet Interface Each Ethernet command will consist of a TCP/IP header followed by the required data bytes as specified in section 5.2.1. The following figure summarizes theTCP/IP header configuration. Please note that this functionality is provided by the software implementation of the Open Systems Interconnection (OSI) TCP/IP protocol stack, specifically the upper 4 layers Network TCP/IP datagram header 118153-001 Rev.
5.2.1 Ethernet Command Format <STX><CMD><,>ARG><,><ETX> Where: <STX> = 1 ASCII 0x02 Start of Text character <CMD> = 2 ASCII characters representing the command ID <,> = 1 ASCII 0x2C character <ARG> = Command Argument <,> = 1 ASCII 0x2C character <ETX>...
Page 49
Log On Screen The factory default user name is “admin”, and the default password is “shv”. Enter these in the form, and click the login button in the lower left corner. You will now get the network settings page. Settings Screen You can change the IP address, subnet mask, gateway address and port number.
Page 50
entered using the standard nomenclature of 4 decimal numeric values separated by periods, for example “192.168.1.5”. If the Ethernet settings are lost, forgotten or an error is made when entering, and you lose access to the uX Ethernet connection, you may restore the above default settings using the “Reset IP Address”...
Universal Serial Bus USB communications will use the following protocol: <STX><CMD><,>ARG><,><CSUM><ETX> Where: <STX> = 1 ASCII 0x02 Start of Text character <CMD> = 2 ASCII characters representing the command ID <,> = 1 ASCII 0x2C character <ARG> = Command Argument <,>...
Control Command Overview The following table summarizes the control commands for the uX unit. Command Name <CMD> <ARG> RANGE Change Baud Rate 1 ASCII Program DAC Channel 1-4 ASCII 0-4095 Program DAC Channel 1-4 ASCII 0-4095 Program DAC Channel 1-4 ASCII 0-4095 Program DAC Channel 1-4 ASCII...
Response Overview The command responses will follow the same format as outlined above in section 6.1. This list is comprised of Commands with complex responses only. Commands using a simple response will use the <$> character (ASCII 0x24) as a “Success” response or a single character error code. These responses will be eight ASCII characters in length.
Command descriptions This section gives descriptions of all available uX commands. Note that the examples given in this section include the checksum byte. The checksum byte is used for serial RS232 and USB communication, but not for Ethernet. If you are using Ethernet omit the checksum “<CSUM>” byte in your commands and response.
Note: When this command is sent via the serial port the actual baud rate change does not occur until a delay time of 200ms has expired. This is to allow time for the response to be sent at the old baud rate. The host must wait for a minimum period of 200ms before sending new commands at the new baud rate.
Program mA Setpoint Description: The host requests that the firmware change the mA output. The mA/bit scaling for the argument is model dependent. See the tables in section 8 of this document. Direction: Host to supply Syntax: <STX><11><,><ARG><,><CSUM><ETX> Where: <ARG> = 0 - 4095 in ASCII format Example: <STX>11,4095,<CSUM><ETX>...
Program Filament Preheat Description: The host requests that the firmware change the filament preheat setpoint. The A/bit scaling for the argument is model dependent. See the tables in section 8 of this document. Direction: Host to supply Syntax: <STX><12><,><ARG><,><CSUM><ETX> Where: <ARG>...
6.5 Program Filament Current Limit Description: The host requests that the firmware change the filament current limit setpoint. This is the maximum filament current that will be allowed by the hardware. The A/bit scaling for the argument is model dependent. See the tables in section 8 of this document.
6.6 Request kV Setpoint Description: The host requests that the firmware report the kV output setpoint. The kV/bit scaling for the argument is model dependent. See the tables in section 8 of this document. Direction: Host to supply Syntax: <STX><14><,><CSUM><ETX> Response: <STX><14><,><ARG><,><CSUM><ETX>...
6.7 Request mA Output Setpoint Description: The host requests that the firmware report the current mA output setpoint. The mA/bit scaling for the argument is model dependent. See the tables in section 8 of this document. Direction: Host to supply Syntax: <STX><15><,><CSUM><ETX>...
Request Filament Preheat Description: The host requests that the firmware report the current filament preheat setpoint. The A/bit scaling for the argument is model dependent. See the tables in section 8 of this document. Direction: Host to supply Syntax: <STX><16><,><CSUM><ETX> Response: <STX><16><,><ARG><,><CSUM><ETX>...
6.9 Request Filament Current Limit Description: The host requests that the firmware report the filament current limit setpoint. The A/bit scaling for the argument is model dependent. See the tables in section 8 of this document. Direction: Host to supply Syntax: <STX><17><,><CSUM><ETX>...
6.10 Request Analog Monitor Readbacks Description: The host requests that the firmware transmit the present values of the system analog monitor inputs. Bit scaling in model dependent versions, see the tables in section 7.0. Direction: Host to supply Syntax: <STX><20><,><CSUM><ETX> Example: <STX>20,<CSUM><ETX>...
6.11 Request Total Hours High Voltage On Description: The host requests that the firmware sends the present value of the Total Hours High Voltage On. Direction: Host to supply Syntax: <STX><21><,><CSUM><ETX> Example: <STX>21,<CSUM><ETX> Response: <STX><21><,><ARG1><,><CSUM><ETX> Where: <ARG1> is the “HV On” time as a decimal string “X.Y” and X = hours on.
This fault cannot be cleared using the reset faults command, and the unit will not allow high voltage to be turned on until the problem is rectified. Contact Spellman High Voltage. 118153-001 Rev. B uX_Manual.doc REV -...
6.14 Request MCU Software Part Number/Version Description: The host requests that the firmware sends the MCU firmware version. Direction: Host to supply Syntax: <STX><23><,><CSUM><ETX> Example: <STX>23,<CSUM><STX> Response: <STX><23><,>< ARG><,><CSUM><ETX> Where: <ARG> consists of eleven ASCII characters representing the current firmware part number/version. The format is SWMxxxx-yyy where xxxx is a 4 numeric character software identification number and yyy a 3 numeric character version number.
6.15 Request Hardware Version Description: The host requests that the firmware sends the hardware version. Direction: Host to supply Syntax: <STX><24><,><CSUM><ETX> Example: <STX>24,<CSUM><ETX> Response: <STX><24><,>< ARG><,><CSUM><ETX> Where: <ARG> consists of 3 ASCII characters representing the hardware version. The format is NNN, where N is a numeric character Example: <STX>24,001,<CSUM><ETX>...
6.16 Request Model Number Description: The host requests that the firmware sends the unit model number Direction: Host to supply Syntax: <STX><26><,><CSUM><ETX> Example: <STX>26,<CSUM><ETX> Response: <STX><26><,><ARG><,><CSUM><ETX> Where: <ARG> consists of five ASCII characters representing the model number. The format is XNNNN, where N is a numeric character. Example: <STX>25,X9999,<CSUM><ETX>...
6.17 Reset Run Hours Description: The host requests that the firmware resets the run hour counter. Direction: Host to supply Syntax: <STX><30><,><CSUM><ETX> Example: <STX>30,<CSUM><ETX> Response: <STX><30><,><$><,><CSUM><ETX> 118153-001 Rev. B uX_Manual.doc REV -...
6.18 Reset Faults Description: The host requests that the firmware resets all Fault messages and indicators. Direction: Host to supply Syntax: <STX><52><,><CSUM><ETX> Example: <STX>52,<CSUM><ETX> Response: <STX><52><,><$><,><CSUM><ETX> Note: This command does not clear a configuration fault. The configuration problem must be corrected to clear that fault. 118153-001 Rev.
6.19 Request Auxiliary KV Feedback Description: The host requests that the firmware report the value of the Auxiliary KV Feedback. This is similar to kV feedback but is scaled differently to allow a higher full scale value. The kV/bit scaling for the argument is model dependent.
6.20 Request SVN Revision Description: The host requests that the firmware report the value of the SVN Revision. This is a Spellman HV version control number that specifically identifies the firmware build. Direction: Host to supply Syntax: <STX><66><,><CSUM><ETX> Example: <STX>66,<CSUM><ETX>...
6.21 Program High Voltage On/Off Description: The host requests that the firmware to turn on or off High Voltage. Direction: Host to supply Syntax: <STX><99><,><ARG><,><CSUM><ETX> Where: <ARG> 1 = On, 0 = Off in ASCII format Example: Turn High Voltage On <STX>99,1,<CSUM><ETX>...
Command Handling Command Time Out The host computer should set a serial time out at approximately 100mS. This allows the MCU to process the incoming message, and transmit a response. The MCU will typically initiate a reply to incoming messages in approximately 1-2mS, with a worst case of 5mS.
8.0 Product Specific Usage The tables below indicate the scaling of setpoint controls and feedback monitors for the various versions. uX50P50 Tabular information applies to the 50kV Model. Digital to Analog Converter Scaling (Setpoints) Setpoint Full Scale Scaling (LSB Project Signal Name (= 4095) Multiplier) kV Setpoint...
Page 77
Product Specific Generic Command Comments Command Program Voltage Program DAC Channel A LSB = 12.21v Setpoint Program Emission Current Program DAC Channel B LSB = 488 uA Setpoint Program Filament Pre-heat Program DAC Channel D LSB = 2.442 mA (Vref=10v) Setpoint Program Filament Current Program DAC Channel C...
uX65P65 Tabular information applies to the 65kV Model. Digital to Analog Converter Scaling (Setpoints) Setpoint Full Scale Scaling (LSB Project Signal Name (4095 Digital Multiplier) Counts) kV Setpoint 65.0kV 15.87 V/Bit KV_PROG mA SetPoint 2.0 mA 0.4884 uA/Bit MA_PROG Filament 10.0 A 2.442 mA /Bit FIL_LIMIT_PROG...
Page 79
Product Specific Generic Command Comments Command Program Voltage Program DAC Channel A LSB = 12.21v Setpoint Program Emission Current Program DAC Channel B LSB = 488 uA Setpoint Program Filament Pre-heat Program DAC Channel D LSB = 2.442 mA (Vref=10v) Setpoint Program Filament Current Program DAC Channel C...
Page 80
uXHP80P100 Tabular information applies to the uXHP 80kV Model. Digital to Analog Converter Scaling (Setpoints) Setpoint Full Scale Scaling (LSB Project Signal Name (= 4095) Multiplier) kV Setpoint 80.0kV 19.536 V/Bit KV_PROG mA SetPoint 5.0 mA 1.221 uA/Bit MA_PROG Filament 10.0 A 2.442 mA /Bit FIL_LIMIT_PROG...
Page 81
Product Specific Generic Command Comments Command Program Voltage Program DAC Channel A LSB = 19.536v Setpoint Program Emission Current Program DAC Channel B LSB = 1.221 uA Setpoint Program Filament Pre-heat Program DAC Channel D LSB = 2.442 mA (Vref=10v) Setpoint Program Filament Current Program DAC Channel C...
Need help?
Do you have a question about the uX SERIES and is the answer not in the manual?
Questions and answers