Touch MCU Workshop v3.0 User’s Guide Revision: V1.10 Date: ������������� July 22, 2014 Touch MCU Workshop v3.0 User’s Guide Table of Contents 1 Development Platform Introduction and S/W Installation................................... 3 Characteristics........................................................................................................................ 3 System requirements.............................................................................................................. 3 S/W Installation....................................................................................................................... 4 2 Touch MCU Workshop S/W Functions and Operation....................................... 10 S/W Development Flow........................................................................................................ 10 Quick Start............................................................................................................................ 10 Create a new project........................................................................................................................ 10 Add keys and components...............................................................................................................11 Key or component property setting.................................................................................................. 12 Change the key or component pin setup......................................................................................... 13 S/W Functional Description.................................................................................................. 13 Menu Functional Description........................................................................................................... 13 Toolbox Window............................................................................................................................... 15 Project Window................................................................................................................................ 15 Global Option Window..................................................................................................................... 16 Properties Window........................................................................................................................... 17 3 Touch MCU Tuning S/W Functions and Operation............................................. 18 Quick Start............................................................................................................................ 18 Touch MCU Tuning ......................................................................................................................... 18 S/W Functional Description.................................................................................................. 19 Touch Key Signal Observation Area................................................................................................ 20 Tuning Window................................................................................................................................ 21 Global Option Window..................................................................................................................... 22 Scope Window................................................................................................................................. 22 Menu Functional Description........................................................................................................... 22 4 Component Generation......................................................................................... 23 Component Library System File Maker................................................................................ 23 Maker instructions............................................................................................................................ 24 Component programming................................................................................................................ 28 5 Appendix A............................................................................................................. 29 6 Appendix B............................................................................................................. 30 Rev. 1.10 2 of 31 July 22, 2014 Table of Contents System Configuration............................................................................................................. 3 Touch MCU Workshop v3.0 User’s Guide Development Platform Introduction and 111 S/W Installation The HOLTEK Touch MCU Workshop V3 is a third generation platform, using an intuitive drag and drop methodology for touch switch project implementation. It fully integrates the touch software library, compiler function, key signal monitor and parameter adjustments functions. Development Platform Introduction and S/W Installation Characteristics ▆▆ ▆▆ ▆▆ ▆▆ ▆▆ ▆▆ Supports BS82xxx, BS83xxx, BS84xxx Flash series MCUs Provides friendly and intuitive operation interface Easy key sensitivity and parameter adjustment Integrated compiler Integrated touch control and peripheral library Advanced users defined component libraries System requirements ▆▆ ▆▆ PC with USB interface Operation system: Microsoft Windows® XP or above System Configuration USB 10-pin connector e-IsoLink Rev. 1.10 3 of 31 July 22, 2014 Touch MCU Workshop v3.0 User’s Guide ▆▆ ▆▆ S/W Installation ●● Step 1 When starting the software installation, the following welcome dialogue will be displayed after which ‘Next’ should be selected to proceed with the installation. Rev. 1.10 4 of 31 July 22, 2014 Development Platform Introduction and S/W Installation S/W Components • Holtek Touch MCU Workshop: Used for MCU key setup, touch parameter setup, program generator and compiler functions • Holtek Touch MCU Tuning: key signal monitor, sensitivity adjustment and touch parameter adjustment H/W Components • e-IsoLink: Used for OCDS, In Circuit Programming (ICP) and data uploading • Target board: Used for functional verification Touch MCU Workshop v3.0 User’s Guide ●● Step 2 Setup the installation folder, the default folder is “C:\Program Files\Holtek MCU Development Tools\Touch MCU Workshop”, and click “Next” to continue the installation. Development Platform Introduction and S/W Installation Rev. 1.10 5 of 31 July 22, 2014 Touch MCU Workshop v3.0 User’s Guide ●● Step 3 Setup the start menu folder, the default folder is “Holtek MCU Development Tools\Holtek Touch MCU Workshop”, and click “Next” to continue the installation. Development Platform Introduction and S/W Installation Rev. 1.10 6 of 31 July 22, 2014 Touch MCU Workshop v3.0 User’s Guide ●● Step 4 To add a desktop shortcut, check “Create a desktop icon”. Development Platform Introduction and S/W Installation Rev. 1.10 7 of 31 July 22, 2014 Touch MCU Workshop v3.0 User’s Guide ●● Step 5 Confirm the settings, click “Back” to return to the the previous steps to modify if necessary, or click “Install” to complete the installation. Development Platform Introduction and S/W Installation Rev. 1.10 8 of 31 July 22, 2014 Touch MCU Workshop v3.0 User’s Guide ●● Step 6 The completion dialogue will be shown after the installation is completed. If the “Launch Holtek Touch MCU Workshop” box is checked, the S/W will be executed after the ‘Finish’ button is clicked. Development Platform Introduction and S/W Installation Rev. 1.10 9 of 31 July 22, 2014 Touch MCU Workshop v3.0 User’s Guide Touch MCU Workshop S/W Functions and 222 Operation S/W Development Flow Basic Setting Set the project name, project path and MCU option Tuning1 Functional Setting Set keys, Add components function Finish Advanced users HT-IDE3000 Finish Note: needsadditional additional“Tuning” Scope components. Note: Tuning Tuning needs component. Quick Start Create a new project 1. In the “Project Name” location in the project window, enter a project name. 2. In the “Project Location” set the project path, the default path is the same as that of the HTIDE3000. After the project has been created, it will generate a new subdirectory with the same project name in the directory to store any related files. 3. Choose the MCU that is to be used in the project. 4. Choose the touch library version. Note: If there is an old project in start interface, you can click "New" to create a new project, and then operate according to the above steps 1 to 4. Rev. 1.10 10 of 31 July 22, 2014 Touch MCU Workshop S/W Functions and Operation Normal users Touch MCU Workshop v3.0 User’s Guide Touch MCU Workshop S/W Functions and Operation Add keys and components 1. Add a key Method 1 Drag a “KEY” from the toolbox to the IC pin position labeled KEY, as shown below: Release the left mouse button and it will change to the condition shown below where the original PB0 name changes to the key function. Rev. 1.10 11 of 31 July 22, 2014 Touch MCU Workshop v3.0 User’s Guide Method 2 Drag a “KEY” from the toolbox into the IC block shown by the dotted box. The touch keys will be automatically arranged in a KEY1, KEY2 ...etc order. Key or component property setting When dragging a key or a component from the toolbox, its property settings will be displayed in the properties window. The following figure shows the key threshold value setting. If the properties window is blank, this means that the key has not had any properties setup. Rev. 1.10 12 of 31 July 22, 2014 Touch MCU Workshop S/W Functions and Operation 2. Add a component Drag a component from the toolbox into the IC block, shown by the blue box in the diagram to complete the settings. Touch MCU Workshop v3.0 User’s Guide Change the key or component pin setup The already setup pins, shown in red, can be directly dragged to other I/O pins which have a KEYx label. When dragged the pin colour will change to green. If the colour turns red, then the pin setup is complete. If the colour of the dragged pin does not change to red, then this means that the pin could not be changed. S/W Functional Description Menu Functional Description Rev. 1.10 13 of 31 July 22, 2014 Touch MCU Workshop S/W Functions and Operation For example, to change the SDA pin in the Scope component to PC7, just drag the SDA directly to PC7 pin until the colour turns red. Touch MCU Workshop v3.0 User’s Guide View Menu Functions In this menu various information can be selected for display on the workshop working area. Functions such as Toolbox, Properties, Global Options, Project, MCU Resource, Output and Help, can be selected for display in the corresponding Window. In the Available Language section, select the appropriate language for workshop use from a choice of presently available, Traditional Chinese, Simplified Chinese and English. Rev. 1.10 14 of 31 July 22, 2014 Touch MCU Workshop S/W Functions and Operation Home Menu Functions ▆▆ New: Create a new project ▆▆ Open: Open an already saved project file ▆▆ Save: Save the current edited project ▆▆ Build: Build project • Download: If checked, the program will be downloaded to the board after successful compilation. The board must not be connected to an external power supply or batteries when downloading. • OCDS mode: If checked, components must not be setup on the pins labeled OCDSSDA and OCDSSCK. ▆▆ HT-IDE3000: Advanced users can use the HT-IDE3000 to continue to develop the project. After executing the HT-IDE3000, the Touch MCU Workshop will be switched off automatically. If the user's computer is not installed with the HT-IDE3000, then it will be in a gray state. ▆▆ Tuning: This is used to fine tune the Touch Keys to obtain the optimal sensitivity and touch parameter adjustments. If TUNING components are not chosen, such as TUNING_IIC and TUNING_UART, this column will be in a gray state. ▆▆ Register e-IsoLink: Note that the e-IsoLink must be registered before use. If registered, it will be in a gray state. ▆▆ Upgrade the e-IsoLink F / W: This will upgrade the e-IsoLink firmware. Touch MCU Workshop v3.0 User’s Guide Toolbox Window Here keys and components are provided for users to add functions. Touch MCU Workshop S/W Functions and Operation Project Window ▆▆ ▆▆ ▆▆ ▆▆ ▆▆ Rev. 1.10 Project Name: Enter the project name. Note that after a "Save" operation the project name can not be changed later. Project Location: Set the project path, the default path is the same as the HT-IDE3000. MCU: Choose the MCU that is to be used. Library Application: Choose the touch software library version. MCU Configuration Options: For normal users, the MCU options are not required to be setup so the default options can be used. Click the red framed block below to make changes if necessary. 15 of 31 July 22, 2014 Touch MCU Workshop v3.0 User’s Guide Global Option Window Name Debounce Times Range 50ms~190ms Auto Calibration Period 62.5ms~937.5ms High Sensitive 0=Normal Sensitive. 1=High Sensitive (check) Maximum Key HoldTime Disable. 4 sec~60 sec One Key Active 0=Off; 1=On (check) Fast Response1 0=Off; 1=On (check) Auto Frequency Hopping1 0=Off; 1=On (check) Power Save1 0=Off; 1=On (check) Noise Protect1 0=Off; 1=On (check) Moving Calibration1 0=Off; 1=On (check) Note: 1. Here it is necessary to check Advance Mode. 2. Options will vary according to the library version. Rev. 1.10 16 of 31 July 22, 2014 Touch MCU Workshop S/W Functions and Operation The global option window provides the touch key parameter for user setup. The available touch key parameters are shown in the accompanying table. Touch MCU Workshop v3.0 User’s Guide Properties Window When dragging a component, its properties can be set in the properties window or by clicking on the added component to change its properties. If a component does not require additional settings, then the properties window will be blank. The key properties are setup as follows: Rev. 1.10 17 of 31 July 22, 2014 Touch MCU Workshop S/W Functions and Operation The Key trigger threshold value has a range of 8~255. Check “Apply all key” and adjust the threshold values of the other keys. Touch MCU Workshop v3.0 User’s Guide 333 Touch MCU Tuning S/W Functions and Operation The Touch MCU Tuning functions provide users with a software interface to observe the key signals as well as providing a platform for touch key sensitivity and parameter adjustment. The platform allows users to observe the results immediately after adjustment. In addition to being used via the Holtek Touch MCU Workshop, the tuning software can also be used independently. Touch MCU Tuning 1. After running from within the Touch MCU Workshop the tuning software menu screen is shown as follows: 2. After executing the tuning software, the following screenshot will be displayed. It is necessary to select the target board and e-IsoLink transmission protocol first, which is set in the "Protocol" section of the software with a default protocol of IIC. After this the power supply for the target board can be setup. Rev. 1.10 18 of 31 July 22, 2014 Touch MCU Tuning S/W Functions and Operation Quick Start Touch MCU Workshop v3.0 User’s Guide S/W Functional Description 3 1 4 1. Touch Key signal observation area 2. Tuning Window 3. Global Option Window 4. Scope Window Rev. 1.10 19 of 31 July 22, 2014 Touch MCU Tuning S/W Functions and Operation 2 Touch MCU Workshop v3.0 User’s Guide Touch Key Signal Observation Area From the touch key signal observation area, whether the pin is defined as a touch key or I/O pin, it can be observed within this area. If the pin is used as an I/O pin, then it will be grayed out as shown below. If the pin is used as a touch key then users can click on the key to observe it in more detail. When the key is pressed, it will be displayed in red, as shown in the diagram, here KEY1 is pressed and the key flag is setup in the program. Rev. 1.10 20 of 31 July 22, 2014 Touch MCU Tuning S/W Functions and Operation Key State Display The actual detected difference is shown in the green block, the greater the difference is, the more the green area is. Touch MCU Workshop v3.0 User’s Guide The displayed numbers in the key icon are described in the following diagram. Key No. Offset Cap. Threshold Background Signal Tuning Window The Tuning Window can observe a single key signal value and adjust the key sensitivity. Switch Key Count of the Key pressed time Reset time & count Single Strength Adjust sensitivity of Key 8~255 Rev. 1.10 21 of 31 July 22, 2014 Touch MCU Tuning S/W Functions and Operation Original Signal Touch MCU Workshop v3.0 User’s Guide Global Option Window The Global Option Window provides touch key parameters which the user can change. Users can observe the adjusted results immediately after the setup values are changed. Refer to Page 16, Global Option Window, for the touch key parameters. Scope Window Functional Description ▆▆ Automatic Scale: If checked, the software will automatically setup the Y-axis display range, otherwise the Y upper and lower limits will need to be setup manually. ▆▆ Start/Stop: Start or stop the Scope display. ▆▆ Reset: Clear the waveform and reset the pressed key count value and time in the tuning window. Menu Functional Description ▆▆ ▆▆ ▆▆ ▆▆ ▆▆ ▆▆ ▆▆ Rev. 1.10 New: Create a new Touch MCU Workshop project Open: Open a previously saved Touch MCU Workshop project file Save to INC/H: Touch Key setting output saved to HXT_REFERENCE.inc Register e-IsoLink: The e-IsoLink must be registered before use. If this area is highlighted, then the e-IsoLink has already been registered. Upgrade firmware: Upgrade the e-IsoLink firmware. Power: Set the e-IsoLink to provide power to the target board. There are 5V, 3.3V or external power supply options. Protocol: Select the communication protocol between the target board and the e-IsoLink. There are two kinds of interface, IIC and UART. If the "TUNING_IIC" in the Touch MCU Workshop is selected, then the IIC protocol will be used. If "TUNING_UART" is selected, then the UART protocol will be used. 22 of 31 July 22, 2014 Touch MCU Tuning S/W Functions and Operation The Scope can display the key values. Users can check the list on right side of the Scope window to observe the corresponding selected key waveforms. Touch MCU Workshop v3.0 User’s Guide 444 Component Generation Touch MCU Workshop is an open platform, in which advanced users can create their own component library, which can be shared with other users. Component Library System File Maker Rev. 1.10 23 of 31 July 22, 2014 Component Generation Users can execute the "Component Library System File Maker" in the start menu to call up this creation function. Touch MCU Workshop v3.0 User’s Guide Maker instructions ●● Step 1 – Pin setting Component Generation 1. Specify the component name, and it will appear in the toolbox of the Touch MCU Workshop. 2. Specify the folder name for the component library path. The folder is required for proper placement of the component system files, the related program code files and the component help documents. Its root directory is the “McuLibrary\Peripherals” directory under the platform installation path. As an example, if the platform installation path is “C:\Program Files\ Holtek MCU Development Tools\Touch MCU Workshop”, then the folder should be located in “C:\Program Files\Holtek MCU Development Tools\Touch MCU Workshop\McuLibrary\ Peripherals”. 3. “Component pin setup” will setup the component pins combined with the MCU I/O pins. These settings also affect the software display. If the component does not have a corresponding pin, then it is not necessary to implement this setup. 4. After setting the “Component pin setting”, the right side can be clicked in sequence for the detailed settings. Rev. 1.10 24 of 31 July 22, 2014 Touch MCU Workshop v3.0 User’s Guide ●● Step 2 – Global Option Component Generation After setting, the software screen is shown in the accompanying diagram. Rev. 1.10 25 of 31 July 22, 2014 Touch MCU Workshop v3.0 User’s Guide ●● Step 3 – Library Component Generation 1. Select the development language: C language or assembly language. The C language compiler can only use the V2 version at the present time. 2. Set the component used code file in the source file. If “Yes” is selected to “Add to HT-IDE3000’s Project”, then the HT-IDE3000 will add the files to the project, as shown in the following figure. 3. If the source files’ content is blank, when “Save” is first executed, it will generate .C/.ASM, .AEX and .CEX with the name of the component directory automatically. For example, the component directory sets “LEDX4_V10” and the development language selects “asm”, then it will generate “LEDX4_V10.asm”, “LEDX4_V10.AEX” and “LEDX4_V10.CEX” in the component directory. Rev. 1.10 26 of 31 July 22, 2014 Touch MCU Workshop v3.0 User’s Guide Component Generation 1. The MCU name which supports the component should be setup in the “Misc” area. 2. The component description files can be setup in the “Help Document” area. With regard to documents, it is recommended that PDF files are used and that they should be placed in the component library location. Rev. 1.10 27 of 31 July 22, 2014 Touch MCU Workshop v3.0 User’s Guide Component programming ▆▆ ▆▆ Rev. 1.10 28 of 31 July 22, 2014 Component Generation ▆▆ Program structure: users need to implement two subroutines named using the component names. • <component name>_INITIAL: For the component initialization at power on. e.g. LEDX4_V20_INITIAL • <component name>: Component functional program entry e.g. LEDX4_V20 File naming rule: The files need to be named the same as the folder. File structure: It is necessary to provide at least three kinds of files with extension names as follows: • .C/.ASM: Place the main program for the component. If the development language is the C language, then the extension name is .C. If the development language is assembly language, then the extension name is .ASM. • .AEX: Use assembly language syntax to locate the label of the external output. e.g. EXTERN _LEDX4_V20_INITIAL:NEAR EXTERN _LEDX4_V20:NEAR • .CEX: Use C language syntax to locate the function name of the external output. e.g. extern void LEDX4_V20_INITIAL(); extern void LEDX4_V20(); Touch MCU Workshop v3.0 User’s Guide 555 Appendix A The e-IsoLink F/W will automatically identify the MCU type used for evaluation and define the e-IsoLink pin. Two examples follow: (A) I2C ICP OCDS 1 2 3 4 5 6 7 8 9 10 — SDA — SCL — — — VDD — GND — — — — ICPDA ICPCK — VDD — GND — — — — O2D O2C — VDD — GND (B) Pin I2C ICP 1 2 3 4 5 6 7 8 9 10 — SDA — SCL — — — VDD — GND — ICPDA — ICPCK — RESB — VDD — GND The MCU pin usage is as follows: MCU Class (A) (A) (A) (B) (A) (A) (B) (A) (A) (B) (A) (A) BS82B16-3 BS83A04A-3 BS83A04A-4 BS83B12-3 BS83B12A-3 BS83B12A-4 BS83B16-3 BS83B16A-3 BS83B16A-4 BS83C24-3 BS84B08A-3 BS84C12A-3 Rev. 1.10 29 of 31 July 22, 2014 Appendix A Pin Touch MCU Workshop v3.0 User’s Guide 666 Appendix B Evaluation back board cautions: If evaluation back board is connected with a battery, the power cannot be turned on during or before downloading, otherwise it will affect programming. If there is no any operation for about 2 minutes after the power is turned on, the power will be automatically turned off. Appendix B Rev. 1.10 30 of 31 July 22, 2014 Touch MCU Workshop v3.0 User’s Guide Appendix B Copyright© 2014 by HOLTEK SEMICONDUCTOR INC. The information appearing in this Data Sheet is believed to be accurate at the time of publication. However, Holtek assumes no responsibility arising from the use of the specifications described. The applications mentioned herein are used solely for the purpose of illustration and Holtek makes no warranty or representation that such applications will be suitable without further modification, nor recommends the use of its products for application that may present a risk to human life due to malfunction or otherwise. Holtek's products are not authorized for use as critical components in life support devices or systems. Holtek reserves the right to alter its products without prior notification. For the most up-to-date information, please visit our web site at http://www. holtek.com.tw. Rev. 1.10 31 of 31 July 22, 2014