background image

12 

 

                 SC500 USB Controller Reference Guide 

3M Touch Systems Proprietary Information 

Mounting the Touch Screen 

There are several methods for mounting the touch screen depending on your 
application (Flat CRT displays or flat panel displays, each in a variety of sizes). If you 
need instructions or recommendations from 3M Touch Systems on how to incorporate 
a touch screen into your design, refer to the 

MicroTouch Resistive Integration Guide 

(P/N 19-441). All 3M Touch Systems documentation is available from the corporate 
website at www.3Mtouch.com or from the Touch Solutions CD (P/N 19-640). 

It is critical for you to understand the tail orientation of your touch screen prior to 
connecting the controller. This will affect how the controller interprets your touch on 
the screen. Refer to Controller Communications section for additional information. 

Touch Screen Cable Connector 

The touch screen cable has a 5-pin single row locking female connector that plugs into 
the controller. The standard cable pinout is designed for right (3 o’clock) tail exit on 
the sensor when viewed from the front. 

1. Upper 

Right 

2. Upper 

Left 

3. Top 

Sheet 

4. Lower 

Left 

5. Lower 

Right 

Turning On Your System 

Before you turn on your custom system, ensure that all cables are connected properly 
and that the controller is properly mounted. Be sure to tighten all cable connector 
screws. 

To start up your system 

1.  Turn on your monitor and computer. 

2.  Adjust the contrast and brightness to suit your personal preference and working 

environment. 

3.  Adjust the horizontal and vertical position controls on the monitor to center the image on 

the screen. 

Status Light (LED) Diagnostics 

3M Touch Systems controllers are highly reliable units; however, there may be 
occasions when the controller does not perform exactly as you expected. The SC500 
controller provides diagnostic feedback with a light emitting diode (LED) on the 
component side of the board that indicates the status of the touch screen unit. During 
normal operation, when you touch the sensor the LED becomes bright as long as the 
controller detects a touch. 

A flashing (or blinking) LED during power-up indicates the controller’s power-on 
self-test failed. Refer to Table 2 for a description of each error code. 

Summary of Contents for Touch Screen USB Resistive Controller SC500

Page 1: ...SC500 USB Resistive Controller Reference Guide 3M Touch Systems Read and understand all safety information contained in this document before using this product ...

Page 2: ...ales representative if User s opportunity involves a medical device application IMPORTANT NOTICE TO PURCHASER Specifications are subject to change without notice These 3M Touch Systems Products and software are warranted to meet their published specifications from the date of shipment and for the period stated in the specification 3M Touch Systems makes no additional warranties express or implied ...

Page 3: ...the Touch Screen 12 Touch Screen Cable Connector 12 Turning On Your System 12 Status Light LED Diagnostics 12 What s Next 13 Chapter 2 SC500 USB Controller Communications Overview of USB Firmware Communications 15 Communication Basics 16 Receiving Reports from the Controller 16 HID and Packed Touch Reports 16 USB Command Set 18 Set Feature Set Asynchronous Report 20 Set Feature Calibration 21 Get ...

Page 4: ......

Page 5: ...cifications What You Need to Know This document assumes you are familiar with USB commands and how to use them Executing some commands may alter the performance of your touch product You should be aware of the results of using these commands before executing them Important Safety Information Read and understand all safety information before using this product Follow all instructions marked on the ...

Page 6: ...gularly updated technical documentation on 3M Touch Systems products and learn more about our company Note that if you purchased this product from another company contact them before contacting 3M Touch Systems Whenever you contact Technical Support please provide the following information if applicable Part number and serial number from your touch system Current driver version Operating system us...

Page 7: ... http www 3Mtouch com United States 978 659 9000 United Kingdom 44 0 1235 444400 Australia 61 3 9582 4799 Canada 604 521 3962 France 33 1 30 31 68 32 Germany 49 0 2131 14 4003 Hong Kong China 852 2333 6138 Italy 39 0 39 230 2230 Japan 81 44 811 1133 Korea 822 552 3198 Singapore 65 6450 8851 Spain 34 934 15 6285 Taiwan 886 2 2704 9011 ...

Page 8: ......

Page 9: ...e SC500 USB controller you need the following items A 3M Touch Systems 5 wire resistive touch screen The touch screens are available in a variety of sizes A method of establishing the USB communication between the controller and your system The standard 3M Touch Systems USB communications cable P N7319420 is recommended This cable is PC99 compliant A touch screen utility or driver with a calibrati...

Page 10: ...B communication cable P N 7319420 PC 99 compatible or an equivalent interconnect One end of this cable plugs into the USB connector JP7 on the SC500 USB Resistive Controller The other end which has a Type A connector plugs into a USB port on your PC When creating a custom cable use the Molex 51004 0500 mating connector Table 1 describes the interconnections of the 3M Touch Systems USB cable Table ...

Page 11: ...at the tail and controller are aligned such that the tail remains straight 90 not pulled or twisted in an odd angle from the touch screen Good engineering design avoids awkward electrical connections Supplying Power to the Controller The SC500 USB controller is powered by the USB 5 volt bus power The typical current is 15 mA typical 28 mA touching 5 regulation with a maximum ripple and noise of 50...

Page 12: ...ed for right 3 o clock tail exit on the sensor when viewed from the front 1 Upper Right 2 Upper Left 3 Top Sheet 4 Lower Left 5 Lower Right Turning On Your System Before you turn on your custom system ensure that all cables are connected properly and that the controller is properly mounted Be sure to tighten all cable connector screws To start up your system 1 Turn on your monitor and computer 2 A...

Page 13: ...Cycle power off and on If problem persists recalibrate 5 Hardware error 4 Power up touch screen connector voltages that are out of range Check connection to the touch screen 6 Reserved 5 Reserved 7 Reserved 6 Reserved What s Next Since this is a HID human interface device compatible controller the controller will operate independent of a 3M Touch Systems driver You must obtain a HID calibration ut...

Page 14: ......

Page 15: ...ize the controller select operating modes and execute diagnostic functions Most touch screen users do not have to use firmware commands to use their touch systems For example users can use MicroTouch software or equivalent software to calibrate the touch screen or to determine the controller type and firmware version Note This document assumes you are familiar with USB standards and modes of commu...

Page 16: ...m 3M Touch Systems Receiving Reports from the Controller The controller sends a variety of reports to the computer The first byte of each report is the Report ID that defines the structure and content of the report The controller sends some reports as a direct response to a computer request synchronous The controller will also send some reports as the result of an external event such as a touch as...

Page 17: ...cked Coordinate Data Report 2 and Report 7 These are used to transfer the packed coordinate data to a custom driver or utility These reports when activated are sent to the host whenever new data is available for transmission The packed format contains two coordinate reports each with its own status and Y and Y coordinate data Because it is packed the software must rearrange bits to obtain the indi...

Page 18: ... for communications 3M Touch Systems recommends that you use only these commands for SC500 USB controller communications Sending Commands to the Controller To send a command the computer must construct a USB packet for sending to the controller The general packet format is described in Table 7 Any data appended immediately after this data is referred to as the data stage of request If using the Wi...

Page 19: ...XXX Number of bytes to transfer multiple of 8 Same as Data Stage Bytes in Table 8 HID Class Requests The following table summarizes the available HID class requests Table 8 Hid Class Requests Summary Some possible reasons for a command failure include The command was not formatted correctly The system parameters were not set up to allow command execution The controller does not support the command...

Page 20: ...0 exclusively This action is essential in getting a calibration utility to function The endpoint 1 does not send any reports at this time The TOUCH_REPORTS_RESTORE command causes the controller to send the previously active asynchronous report REPORT_ID_HID or REPORT_ID_PACKED from endpoint 1 Table 9 Set Asynchronous Report Offset Field Size Value Description 0 bmRequestType 1 0x21 Host to device ...

Page 21: ...st to device 1 Report subtype 1 0x04 Set Report 2 bCalType 1 0xXX 0x01 Extended Calibration CX 0x02 Corner Calibration CN 3 Not used 5 0 Not used Response The device stalls endpoint 0 if the command cannot be processed successfully The request cannot be processed if an invalid calibration type is given in the wValue field During the calibration process the calibration software polls the Get Status...

Page 22: ...ased upon these calibration points Calibrate 2 point utilizes inset calibration points located 12 percent inboard from the screen corners at touch X Y locations 128 128 895 895 and 128 895 for accuracy and ease of operation Determining Target Areas The default calibration targets points are located 12 5 1 8 inward from the corners of the video image For example suppose the display resolution of yo...

Page 23: ...reset request is sent before the request completes Polling via the status request is then used to check the completion of those requests Table 14 Controller Status Offset Field Size Value Description 0 bmRequestType 1 0xA1 Host to device 1 bRequest 1 0x01 Get Report 2 wValue 2 0x0306 03 Feature 06 Feature Report ID 4 wIndex 2 0 Always 0 6 wLength 2 8 Always 8 Table 15 Data Stage controller respons...

Page 24: ...and request This field is used to determine whether the last request was processed successfully It is also used to track the progress of a multi stage request such as calibration The Status Request does not affect the contents of this field i e successful unsuccessful processing of a previous status request does not cause the command status field to be updated Table 17 Command Status Field Entries...

Page 25: ...bResetType 1 0xXX 0x01 Soft reset 3 Not used 5 0 Not used Response The device stalls endpoint 0 if the request cannot be processed successfully The request cannot be processed if the reset type specified by the bResetType field is not valid Set Feature Restore Defaults This is a request to restore the default values in the controller to the factory presets You must recalibrate after this command s...

Page 26: ...ription 0 bmRequestType 1 0x21 Characteristics 1 bRequest 1 0x09 Command number 2 wValue 2 0x0305 Parameter number 4 wIndex 2 0x00 Not used 6 wLength 2 0x48 Length of Parameter Data report Table 24 Data Stage 1 header data Offset Field Size Value Description 0 bReportID 1 0x05 Feature Report ID 1 bReport Subtype 1 0x01 Indicates a set param report 2 bArea 1 0 Memory Area always 0 Ctrl EEPROM 3 Not...

Page 27: ...roller involves two steps 1 Requesting the controller number parameter 2 Retrieving the controller number value Table 26 Get Controller Number Parameter Request Offset Field Size Value Description 0 bmRequestType 1 0x21 Device to host 1 bRequest 1 0x09 Set Report 2 wValue 2 0x0303 03 Feature 03 Feature Report ID 4 wIndex 2 0 Always 0 6 wLength 2 0 Always 8 Table 27 Data Stage Offset Field Size Val...

Page 28: ...ot used Table 30 Data Stage 2 through 9 controller response data 8 8 data bytes Offset Field Size Value Description 0 7 wData 1 0xXX 4 bytes of data trailing pad bytes are ignored Data Stage The controller ID is in the first 4 bytes of data stage the remaining bytes are padding Response If the command cannot be processed the device stalls endpoint 0 The command cannot be processed if the memory ar...

Page 29: ...al requirements The SC500 controller is a compact small outline USB controller This controller should be internally mounted in your monitor The following figure shows the overall dimensions of the SC500 USB controller and the locations of the mounting holes and connectors Figure 3 SC500 USB Touch Screen Controller Dimensions ...

Page 30: ...ns Aus Compliant UL cUL Compliant Ambient Operating and Storage Environmental Conditions Note All humidity is non condensing Operating Temperature Range 0 C to 65 C Operating Humidity Range 0 to 95 RH up to 36 C above 36 C refer to Figure 4 below Storage Temperature Range 20 C to 75 C Storage Humidity Range 0 to 80 RH up to 36 C above 36 C refer to Figure 4 below Performance and Reliability Minimu...

Page 31: ...arameters Accuracy vs Dynamic Temperature Change Maintains 1 Accuracy tested at 0 C to 65 C with a 0 5 C minute temperature ramp Touch Screen Compatibility 3M Touch Systems Resistive Touch Screens Communications Protocol USB Rev 1 1 Figure 4 Storage and Operating Temperature and Humidity Conditions ...

Reviews: