Page 4
SMH Technologies reserves the right to make improvements to FlashRunner, its documentation and software routines, without notice. Information in this manual is intended to be accurate and reliable. However, SMH Technologies assumes no responsibility for its use; nor for any infringements of rights of third parties which may result from its use.
FlashRunner Quattro User's Manual Contents Before Starting 9 Important Notice to Users 9 Safety 9 Getting Technical Support 10 Additional Documentation 10 Overview 11 What is FlashRunner Quattro? 11 1.1.1 General features 12 1.1.2 Hardware features 13 1.1.3 Software features 13 Package Checklist 14 Hardware Overview 14 1.3.1...
Page 6
Contents 2.3.3 Powering Up FlashRunner 19 2.3.4 Setting Up LAN Settings 19 Step-by-Step Tutorial: Sending Commands to FlashRunner 19 Connectors 27 Overview 27 ISP Connectors 27 Control Connector 33 RS-232 Connector 35 Technical Specifications 37 Absolute Maximum Ratings 37 DC Characteristics and Functional Operating Range 37 AC Characteristics 39 Multiplexing Characteristics 40 Physical and Environmental Specifications 41...
Page 7
FlashRunner Quattro User's Manual Index of Figures Figure 1.1: FlashRunner Quattro 11 Figure 2.1: FlashRunner Control Panel, Communication Settings 21 Figure 2.2: FlashRunner Control Panel, Target Device Configured 22 Figure 2.3: FlashRunner Control Panel, Binary File Conversion 23 Figure 2.4: FlashRunner Control Panel, File Transfer 24 Figure 2.5: FlashRunner Control Panel, Target Device Programmed 25 Figure 3.1: ISP GROUP Connectors 28 Figure 3.2: Control Connector 33...
Page 9
FlashRunner Quattro User's Manual Index of Tables Table 3.1: ISP GROUP A Connector Signals 28 Table 3.2: ISP GROUP B Connector Signals 30 Table 3.3: Control Connector Signals 33 Table 3.4: RS-232 Connector Signals 35 Table 4.1: Absolute Maximum Ratings 37 Table 4.2: DC Characteristics and Functional Operating Range 37 Table 4.3: AC Characteristics 39 Table 4.4: Multiplexing Characteristics (FR04A08) 40...
While every effort has been made to ensure the accuracy of all information in this document, SMH Technologies assumes no liability to any party for any loss or damage caused by errors or omissions or by statements of any kind...
Technologies offers a fast and knowledgeable technical support to all of its customers and is always available to solve specific problems or meet specific needs. To get in touch with SMH Technologies, please refer to the contact information below. Phone:...
FlashRunner Quattro User's Manual 1 Overview 1.1 What is FlashRunner Quattro? FlashRunner Quattro is a high-integration in-system gang programmer, based on the FlashRunner patented technology. FlashRunner Quattro is designed for programming multi-PCB panel assemblies, and is based on the FlashRunner technology. This means: Extremely fast programming (it is one of the fastest in-system programming system on the market);...
Overview FlashRunner Quattro is composed of a mainboard which hosts the programming and demultiplexing modules, plus various connectors used to interface to the target system and host/ATE. FlashRunner Quattro is available in three different models, to best suit different gang programming needs: FR04A04: 4 ISP channels system (4 true parallel channels), no ISP channel demultiplexing;...
FlashRunner Quattro User's Manual 1.1.2 Hardware features 9 to 18V power supply input; ISP lines: Six digital I/O lines; Two digital I/O or analog output lines; Two programmable output voltages; One programmable clock output Secure Digital memory cards (up to 2 GB); 512 bytes on-board dynamic memory;...
Overview 1.2 Package Checklist The FlashRunner Quattro package includes the following items: FlashRunner Quattro unit, including SD cards already pre-installed with the programming algorithm(s) you specified at the time of purchase; An Ethernet cross cable; A RS-232 cable; FlashRunner “System Software” CD-ROM, containing the FlashRunner Control Panel utility and the FlashRunner Programmer’s Manual in PDF format;...
FlashRunner Quattro User's Manual 1.3.4 RS-232 Connector Alternatively, communication with the host PC can be done with the RS-232 connector. Use the provided serial cable to connect FlashRunner with your 1.3.5 Control Connector The “CONTROL” DIN connector groups the parallel control lines that an ATE system can use to control FlashRunner, instead of communicating with the instrument through the serial or Ethernet port.
Overview An algorithm file (.alg); A license file (.lic); A device-specific script example (.frs). The .alg file contains the actual programming algorithm for the requested device (and several other devices of the same family). The .lic file contains an unlocking code that will let you use the programming algorithm.
FlashRunner Quattro User's Manual 2 System Setup 2.1 Overview Note: the example shows how to set up the system for programming a Freescale MC68HC908QY4 microcontroller. For how to connect to other target devices, please refer to the FlashRunner Programmer’s Manual. This chapter will explain how to set up FlashRunner Quattro for the first time.
System Setup Insert the “System Software” CD-ROM into your computer’s CD-ROM drive; A startup window will automatically appear. Choose “Install Instrument Software” from the main menu. Follow the on-screen instructions. Note: to install the FlashRunner system software on Windows 2000 or Windows XP, you must log in as Administrator.
FlashRunner Quattro User's Manual 2.3.2 Connecting FlashRunner to the Host PC System You can connect FlashRunner to the host system through either the RS-232 or LAN port. Both the serial and LAN connectors are located in the Connection layer. FlashRunner Quattro comes with a serial cable and an Ethernet cross cable to connect directly to a host PC.
Page 22
System Setup Launch the FlashRunner Control Panel utility. Select Start > Programs > SofTec Microsystems > FlashRunner > Control Panel. The Control Panel utility will open. To establish a connection with FlashRunner, on the “Communication Settings” section, select: “FlashRunner serial version” (if you are connected to FlashRunner through a serial port), or “FlashRunner LAN version”...
FlashRunner Quattro User's Manual Figure 2.1: FlashRunner Control Panel, Communication Settings Click the “Connect” button. On the “Communication History” section, note the commands that have been sent and received. In this case, the MCSPING command is automatically sent to FlashRunner, which replies with the PONG>...
System Setup TCSETPAR FDIV 4 TCSETPAR VDD 5000 These commands set, respectively, the target microcontroller, the oscillator frequency, the internal divisor and the VDD voltage. In this example, we used a 16 MHz oscillator, the internal divisor for MC68HC908QY4 devices is fixed to 4, and the VDD is 5V. FlashRunner will respond to each command with the >...
FlashRunner Quattro User's Manual TCSETPAR PWDOWN 10 TCSETPAR PWUP 10 After specifying the target device settings, we are ready to transfer to FlashRunner the binary image to be programmed into the target device. FlashRunner accepts only image files in a .frb (FlashRunner Binary) format.
System Setup Figure 2.4: FlashRunner Control Panel, File Transfer Click the “...” button to browse for the image file to be send, then click “Start” to begin the transfer. The file will be saved to the SD card of the selected programming module, in the \BINARIES folder.
FlashRunner Quattro User's Manual The data to be programmed is taken from the image file starting at $EE00 (offset from the beginning of the file), is programmed to the target microcontroller starting from the location $EE00 and is 4608 bytes long. The TPSETSRC command specifies the source file for the TPCMD PROGRAM e TPCMD VERIFY commands that come next.
Page 28
System Setup For detailed information on all of the FlashRunner commands and their syntax, including specific commands for specific family of microcontrollers, please refer to the FlashRunner Programmer’s Manual, included (in PDF format) in the FlashRunner CD-ROM. Programming can be automated by creating “scripts”. Scripts are text files, stored in the SD cards, which contain a sequence of FlashRunner commands.
FlashRunner Quattro User's Manual 3 Connectors 3.1 Overview FlashRunner Quattro connects to your programming/testing system through three connectors: two connectors (“ISP GROUP A” and “ISP GROUP B”) group the outputs from FlashRunner; the other connector (“CONTROL”) groups control signals. Additionally, an RS-232 and Ethernet connector are provided for full interfacing with the ATE system.
Connectors “ISP GROUP” Connector Figure 3.1: ISP GROUP Connectors Table 3.1: ISP GROUP A Connector Signals Pin # Signal Name Description 1DIO0/AO0 ISP Site 1: Digital input/output 0 or analog output 0 1DIO3 ISP Site 1: Digital input/output 3 1DIO6 ISP Site 1: Digital input/output 6 1VPROG0 ISP Site 1: Programmable voltage 0...
Page 31
FlashRunner Quattro User's Manual Pin # Signal Name Description 8DIO3 ISP Site 8: Digital input/output 3 8DIO6 ISP Site 8: Digital input/output 6 8VPROG0 ISP Site 8: Programmable voltage 0 1DIO1/AO1 ISP Site 1: Digital input/output 1 or analog output 1 1DIO4 ISP Site 1: Digital input/output 4 Ground...
Connectors Pin # Signal Name Description Ground 3DIO2 ISP Site 3: Digital input/output 2 3DIO5 ISP Site 3: Digital input/output 5 3CLKOUT ISP Site 3: Clock output Ground 4DIO2 ISP Site 4: Digital input/output 2 4DIO5 ISP Site 4: Digital input/output 5 4CLKOUT ISP Site 4: Clock output Ground...
Page 33
FlashRunner Quattro User's Manual Pin # Signal Name Description 12DIO0/AO0 ISP Site 12: Digital input/output 0 or analog output 0 12DIO3 ISP Site 12: Digital input/output 3 12DIO6 ISP Site 12: Digital input/output 6 12VPROG0 ISP Site 12: Programmable voltage 0 13DIO0/AO0 ISP Site 13: Digital input/output 0 or analog output 0 13DIO3...
Page 34
Connectors Pin # Signal Name Description Ground 14VPROG1 ISP Site 14: Programmable voltage 1 15DIO1/AO1 ISP Site 15: Digital input/output 1 or analog output 1 15DIO4 ISP Site 15: Digital input/output 4 Ground 15VPROG1 ISP Site 15: Programmable voltage 1 16DIO1/AO1 ISP Site 16: Digital input/output 1 or analog output 1 16DIO4...
FlashRunner Quattro User's Manual 3.3 Control Connector The “CONTROL” D-Sub connector is used to communicate with the host system and for integration with automatic programming/testing equipment. Note: all control signals are referenced to GND_I, separate from GND. This allows a host system to safely communicate with FlashRunner Quattro even when the target board has a different ground reference than the host system’s (and it’s not possible to connect them together).
Page 36
Connectors Pin # Signal Name Description GND_I Ground GND_I Ground GND_I Ground GND_I Ground GND_I Ground GND_I Ground GND_I Ground GND_I Ground START1 Programming module 1 START (input , referenced to GND_I, active low) BUSY1 Programming module 1 BUSY (output, referenced to GND_I, active low) PASS1 Programming module 1 PASS (output , referenced to GND_I, active low) FAIL1...
FlashRunner Quattro User's Manual 3.4 RS-232 Connector The “RS-232” D-Sub connector can be used to communicate with the ATE system. Note: RS-232 signals are referenced to GND_I, separate from GND. TX_RS232 RX_RS232 GND_I 1µF “RS-232” GND_I Connector Figure 3.3: RS-232 Connector Table 3.4: RS-232 Connector Signals Pin # Signal Name...
FlashRunner Quattro User's Manual Technical Specifications Absolute Maximum Ratings Table 4.1: Absolute Maximum Ratings Parameter Value “POWER” Connector Maximum supply voltage on line POWER (reference GND) -20V to +20V “CONTROL” Connector Maximum input voltage on lines START, SEL[4..0], SG[1..0] -2V to +20V Maximum current on lines BUSY, PASS, FAIL ±10mA “ISP GROUP”...
Page 40
Technical Specifications Value Parameter Condition (output high voltage) on lines BUSY, FAIL, 4.5V PASS “RS-232” Connector (input low voltage) on line RX_RS232 1.2V (input high voltage) on line RX_RS232 2.4V (output low voltage) on line TX_RS232 = 3KΩ LOAD (output high voltage) on line TX_RS232 = 3KΩ...
FlashRunner Quattro User's Manual AC Characteristics Table 4.3: AC Characteristics Value Parameter Condition on lines DIO[6..2], = 1.8V 40ns RISE PROG0 DIO[1..0], CLKOUT when Load: 470Ω//100pF = 3.3V 30ns configured as digital output (see figure 4.1a) PROG0 push-pull = 5V 25ns PROG0 = 1.8V...
Technical Specifications FlashRunner FlashRunner Figure 4.1: Load Conditions 4.4 Multiplexing Characteristics Table 4.4: Multiplexing Characteristics (FR04A08) Parameter Value Switch type on lines DIO/AO[1..0], DIO[6..2], CLKOUT Reed Relay Switch type on lines VPROG[1..0] Reed Relay Off resistance on lines DIO/AO[1..0] Ω Typ Off resistance on lines DIO[6..2], CLKOUT Ω...
FlashRunner Quattro User's Manual Open time 20µs Max Close time 100µs Max Relay life on lines DIO/AO[1..0], DIO[6..2], CLKOUT Unlimited Relay life on lines VPROG[1..0] 100MCycles Typ Physical and Environmental Specifications Table 4.6: Physical and Environmental Specifications Parameter Value Dimensions, without mounting brackets 165 x 155 x 50 mm Dimensions, without mounting brackets 180 x 155 x 55 mm...
Need help?
Do you have a question about the FlashRunner Quattro Series and is the answer not in the manual?
Questions and answers