background image

28 

 

                 SC500 USB Controller Reference Guide 

3M Touch Systems Proprietary Information 

Table 29. Data Stage 1 (controller response header) 

Offset 

Field 

Size 

Value 

Description 

Report ID 

0x05 

Feature Report ID 

1 Not 

used  1 

0 Not 

used 

bArea 

Memory Area (always 0=Ctrl EEPROM ) 

3 Not 

used  1 

0 Not 

used 

bSubArea 

0x05 

Block number  (0x01,0x02, 0x05, or 0x65 for Copyright 
string ) 

bIndex 

0x00 

Index into block. Use 0 for controller number 

bDataLength 

0x04 

Number of valid data bytes for xfer (always padded to 64) 

7 Not 

used  1 

0 Not 

used 

Table 30. Data Stage 2 through 9 (controller response data 8 * 8 data bytes) 

Offset  Field 

Size 

Value 

Description 

0-7 

wData 

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 area is not valid. It cannot be processed if the 
request is attempting to access data that is outside the specified memory area. This 
may happen if the index is too large or too much data has been requested. 

The host can send a status request, as long as the endpoint is not stalled, to determine 
if this request was executed properly. 

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: