MLXSPI-01 MLXSPI Programming kit Features and Benefits Compatible with nearly any pc running windows 95, 98 or NT Uses the standard parallel port No additional supplies required Easy to use software included Supports all Melexis kitparts using the SPI interface. Applications Lab and prototype use. Used to program all Melexis devices using the SPI interface Ordering Information Part No. MLXSPI-01 Description Melexis SPI Programmer unit including software Accessories Part No. MLX90804 kitpart MLX90805 kitpart Description Kitpart for the MLX90804 speed regulator for universal motors Kitpart for the MLX90805 intelligent triac controller 1. Functional Diagram 2. Description 390129080401 Rev. 002 to pc parallel port parallel interface to pc MLXSPI interface MLXSPI device programmable Vreg The MLXSPI programmer is designed to have a flexible and low cost programming tool for all Melexis devices using the SPI interface. The MLXSPI-01 programmer contains its own programmable power supply which can be driven by nearly all standard parallel ports on IBM compatible PC's. The MLXSPI programmer needs to be controlled with the accompanying software, running under windows 95, windows 98 or windows NT. The PC requires no custom configuration. Page 1 of 9 User's Guide Mar/03 MLXSPI-01 MLXSPI Programming kit TABLE OF CONTENTS FEATURES AND BENEFITS........................................................................................................................ 1 APPLICATIONS ............................................................................................................................................ 1 1. FUNCTIONAL DIAGRAM ......................................................................................................................1 2. DESCRIPTION .......................................................................................................................................1 3. GENERAL DESCRIPTION .................................................................................................................... 3 4. COMMUNICATION ................................................................................................................................ 3 5. INSTALLATION ..................................................................................................................................... 3 6. HARDWARE DESCRIPTION ................................................................................................................ 3 7. SOFTWARE DESCRIPTION ................................................................................................................. 3 8. GENERAL INTERFACE ........................................................................................................................ 4 9. PARAMETER DEFINITION INTERFACE..............................................................................................5 10. MLX90804 DEFINITION INTERFACE................................................................................................... 6 11. MLX90805 DEFINITION INTERFACE................................................................................................... 7 12. SPI FILE SYNTAX ................................................................................................................................. 8 390129080401 Rev. 002 Page 2 of 9 User's Guide Mar/03 MLXSPI-01 MLXSPI Programming kit 3. General Description The MLXSPI-1 programmer was specifically designed to program the Melexis family of kitparts using the SPI interface. The programmer is a combination of hardware and software. The hardware needs to be connected to the parallel port of a standard pc to operate. There is no need for an additional supply. It is advised that, when connecting the programmer to a pc, no other hardware (like printer, software key, ...) is connected to the same parallel port. The hardware will generate the correct levels and signals required for reading and writing to the Melexis SPI devices. The software will generate the timing for all signals, but also gives a user-friendly interface to define all parameters for all different Melexis SPI kitparts. In this way the MLXSPI-01 is a tool which helps to define the behavior of the production device. 4. Communication The MLXSPI uses a customized interface to be connected to a parallel port of a pc. Communication in both directions is done, and also the power supply for the MLXSPI programmer and the connected kitpart is taken from the parallel port. It is therefore advised not to connect any other hardware (like printer, software key, ...) to the same parallel port when using the MLXSPI programmer. 5. Installation The installation is very easy: First connect the programmer box to your pc via a standard parallel printer cable to a parallel port. Copy the MLXSPI executable to your hard disk. You need 1MB of free disk space. MLXSPI hardware installation computer When running under Windows NT also copy the file IOPORT.SYS to the WINNT\SYSTEM32\DRIVERS directory. This makes the installation complete. 6. Hardware description The hardware consists of a box having: 1. A standard connector to connect to a parallel port of a pc. 2. A zif socket to plug in the Melexis SPI device to be programmed. The device must be plugged in such that pin 1 of the chip is at the side of the handle of the socket. 3. A led. When the box is connected to the pc, the software is running and succeeded in making connection with the box, this led is blinking as long as the software is in idle mode. While accessing the SPI kitpart (for reading or writing) the led stops blinking and is led continuously. 7. Software description When starting the MLXSPI software an interface window is activated on the screen. This interface window consists of: 1. Title bar The title bar indicates the program name and has a system menu. 2. General interface This part of the interface contains the command buttons. Following commands are available: read SPI file write SPI file evaluate parameters program parameters to kitpart read parameters from kitpart exit program select parallel port 3. General interface Parameter definition interface. This part of the program interface is specific to the different kitpart versions and therefore consists of several pages, which can be selected by clicking the tabs at the top side. 4. Status bar. The status bar indicates the software version, the source of the parameters that were imported most recently, and the program status. MLXSPI parallel interface cable MLXSPI hardware 390129080401 Rev. 002 Page 3 of 9 User's Guide Mar/03 MLXSPI-01 MLXSPI Programming kit MLXSPI interface statusbar general interface interface specific to kitpart statusbar 8. General interface The general interface contains the command buttons. The execution of most of the commands depends on the kitpart version that is selected in the parameter definition interface. Following commands are available: 1. Read SPI file: This command will read all parameters of the kitpart type as selected in the parameter definition interface from the selected file. This file must have been written previously with the `write SPI file' command. As the file is a normal ascii file, it can also be edited manually. The syntax of the SPI file is explained at the end of this document. The values as read from the file are directly reflected in the parameter definition interface. Parameters that are not present in the file are not updated. The status bar indicates the file name that has been read most recently. 2. Write SPI file: This command will write all parameters, as they are present in the parameter definition interface to the selected file. If the file already exists, the command will write into this file, eventually overwriting the parameters stored before in this file for the same kitpart. This 390129080401 Rev. 002 means that, if a file contains a set of parameters for MLX90804 and for MLX90805, only that part will be overwritten that corresponds to the version in the parameter definition interface. The status bar indicates the file name that has been written most recently. 3. Program: This command will send the parameters as defined in the parameter definition interface to the MLXSPI programmer. This will be done in several steps: At first a consistency check is done on the parameters. This check verifies that the set of parameter values that is selected is possible to program, or that the chosen combination does not introduce an unpredictable behavior of the kitpart. For more information see the section describing the parameter definition interface. Then all parameters are read and transformed to values to be programmed in the kitpart. Most of the times this will introduce rounding errors because not all parameters can be programmed at the resolution as present in the parameter definition interface. For more information see the section describing the parameter definition interface. Page 4 of 9 User's Guide Mar/03 MLXSPI-01 MLXSPI Programming kit 4. 5. 6. 7. The calculated values are now sent to the MLXSPI programmer to be written into the kitpart. At the end all parameters are read back from the kitpart to verify the programming cycle. Note that the system does not check whether the correct version of the kitpart is plugged into the MLXSPI programmer. Read: The read command will read the values back from the kitpart, will recalculate and display the corresponding parameters in the parameter definition interface. The status bar indicates that the displayed parameters correspond to the kitpart. Evaluate: The evaluate command is very similar to the combination of the program and read command, but it skips the connection to the MLXSPI programmer. The command starts with a consistency check, it transforms the parameters to programming values and then recalculates and redisplays the corresponding parameters in the parameter definition interface. The result corresponds exactly to the values that should have been programmed and shows the result of the rounding process. Exit: This command exits the program. Select parallel port: This command gives the software the possibility to connect to parallel port LPT1 or LPT2. 390129080401 Rev. 002 9. Parameter definition interface This part of the program interface is specific to the different kitpart versions and therefore consists of several pages, which can be selected by clicking the tabs at the top side. In this interface the values of all parameters are defined. It is therefore the interface where the behavior of the programmed kitpart is created. The following sections will explain how to use the parameter definition interface for the different types of kitparts. It will however not explain in detail how to define the parameters to obtain a certain behavior. For this the datasheets and application notes corresponding to the production version of the kitpart should be consulted. Page 5 of 9 User's Guide Mar/03 MLXSPI-01 MLXSPI Programming kit 10. MLX90804 definition interface This interface contains all parameters as are described in application note MLX90804AN3 `manual for definition of the options'. Use this document as a guide to define all values. Note that all speed settings are in RPM. The unit for the minimum and maximum firing angle is 0.01*msec. This means that a value of 800 corresponds to 8 msec. The parameter MAP is calculated and updated automatically by the program. During the consistency check a lot of verifications are done. A few examples are: 1. Are the low speed limitation, the number of poles and the SPD multiplier coefficient consistent with the requirement as described in MLX90804AN3? 2. Is the maximum speed limitation higher then the speed settings on all potentiometer settings? During the transformation of the parameters to programming values rounding errors can be introduced. As an example, the maximum speed limitation can only be programmed with a resolution of 5 bits. The box, indicating `chip version', is used to distinguish possible future versions of the kitpart. The value can currently not be changed. 390129080401 Rev. 002 Page 6 of 9 User's Guide Mar/03 MLXSPI-01 MLXSPI Programming kit 11. MLX90805 definition interface This interface contains all parameters as are described in datasheet MLX90805 `intelligent triac controller'. Use this document as a guide to define all values. Note that the unit for all delay settings is 0.01*msec. This means that a value of 800 corresponds to 8 msec. The soft start duration is defined by a value between 0 and 31, but the program automatically calculates and displays the corresponding value in msec. During the consistency check a lot of verifications are done. A few examples are: 1. Is the phase delay defined for each potentiometer setting smaller then the maximum delay time? 2. Is the phase delay defined for each potentiometer setting smaller then half the period of the line frequency? During the transformation of the parameters to programming values small rounding errors can be introduced. The box, indicating `chip version', is used to distinguish possible future versions of the kitpart. The value can currently not be changed. 390129080401 Rev. 002 Page 7 of 9 User's Guide Mar/03 MLXSPI-01 MLXSPI Programming kit 12. SPI file syntax The syntax of the SPI file is very similar to the syntax used in the initialization files used by the operating systems. The file can contain several groups, with each group having a number of records. The groups correspond to the kitpart type, and each record contains a parameter. Following is a dump of an SPI file containing the default values of all parameters for both MLX90804 and 90805. [90804] P04Coil=True P04FG10M=True F0450=True P04RETRIG=True NumPoles=6 SLIMA[4:0]=20000 SLIM[9:0]=500 DUTS[1:0]=0 SSE[1:0]=3 PX[3:1]=6 SFT[4:0]=0 LD[9:0]=0 MAX[9:0]=0 MIN[9:0]=800 SPE[1:0]=0 UPR[4:0]=1 DWR[4:0]=1 MULT[7:0]=25 SpeedSetting[15]=16000 SpeedSetting[14]=15000 SpeedSetting[13]=14000 SpeedSetting[12]=13000 SpeedSetting[11]=12000 SpeedSetting[10]=11000 SpeedSetting[9]=10000 SpeedSetting[8]=9000 SpeedSetting[7]=8000 SpeedSetting[6]=7000 SpeedSetting[5]=6000 SpeedSetting[4]=5000 SpeedSetting[3]=4000 SpeedSetting[2]=3000 SpeedSetting[1]=2000 SpeedSetting[0]=1000 390129080401 Rev. 002 [90805] F0550=True P05RETRIG=True DUTS[1:0]=2 ATN[4:0]=31 MINA[3:0]=13 MIN[9:0]=700 PhaseDelay[15]=122 PhaseDelay[14]=241 PhaseDelay[13]=283 PhaseDelay[12]=315 PhaseDelay[11]=345 PhaseDelay[10]=372 PhaseDelay[9]=397 PhaseDelay[8]=421 PhaseDelay[7]=444 PhaseDelay[6]=466 PhaseDelay[5]=487 PhaseDelay[4]=510 PhaseDelay[3]=532 PhaseDelay[2]=554 PhaseDelay[1]=577 PhaseDelay[0]=600 Page 8 of 9 User's Guide Mar/03 MLXSPI-01 MLXSPI Programming kit For the latest version of this document, go to our website at: www.melexis.com Or for additional information contact Melexis Direct: Europe and Japan: All other locations: Phone: +32 13 67 04 95 E-mail: sales_europe@melexis.com Phone: +1 603 223 2362 E-mail: sales_usa@melexis.com QS9000, VDA6.1 and ISO14001 Certified 390129080401 Rev. 002 Page 9 of 9 User's Guide Mar/03