Skip to content

IS-S0109

IS-S0109 User Manual

All Rights Reserved Worldwide

NKK Switches makes no warranty for the use of these products and assumes no responsibility for any errors which may appear in this document, nor does it make a commitment to update the information contained herein. SmartDisplay is a trademark of NKK Switches.

The Single Switch Solution is a compact device that can both monitor and control an industrial process independently or in conjunction with other controllers.

The 36x24 pixel LCD display can display graphics or characters while the backlight color options allow for status color schemes and modes of operation. In addition to the on-board flash, capable of holding up to 64 graphic images, there are two look-up fonts (5x7 and 7x10) on board to create images based on characters. Up to 3 lines of 6 characters in font 5x7 or up to 2 lines of 4 characters in font 7x10 can be displayed.

There are twelve connections that can be digital input/output or analog input. The analog inputs can be used to check status of gauges such as temperature, pressure, voltage, amperage, oil level, gas level…etc. The digital inputs can be used to check the ON/OFF statuses of devices or count frequency of an event. The digital outputs can be used to signal to turn ON or OFF a device based on preset values of the inputs. The digital input/output can also be used for communication with another device. There can be one PWM output. The switch presses can be used for toggling between the statuses and pressing and holding the switch can be used for setting up or selecting an option. SPI, I2C or UART communications are possible.

EMC/ESD compliance based on the IEC 60601-11-2:2014.

The Single Switch Solution is a plug and play controller/indicator device for use in an application with little to no technical or engineering know-how needed to install and operate.

The customer would list what images, labels and actions they want to see. The device would then be programmed and preloaded with the images, actions and responses ready to be used. The customer would simply need to install the device into their application. Please contact NKK Switches with your application. If the current product does not meet your application, we can design a device to meet your requirements.

Examples:

  • A Single Switch Solution is hooked up to a device that drops jellybeans into a bag and a counting sensor. When the Single Switch Solution counts out a fixed number of beans it sends signals to stop the jellybeans from dropping, move the bag out of the way, seal the bag and get the next bag.
  • A Single Switch Solution is used to monitor two voltages and two currents. Pressing the switch steps through displaying the status of each of the four measurements. When the voltages or currents exceed a preset warning range the display blinks to warn the operator. When the voltages or currents reach a danger range not only does the display turn red it also sends signals to shut down the system. The warning and shut down values for each measurement are user defined and can be modified by pressing and holding the switch while displaying the measurement.
  • A Single Switch Solution is hooked up to engine sensors to display fuel, water, oil, and temperature. Pressing the switch cycles through and displays the four statuses. When any of the statuses are outside normal the display blinks amber to warn the operator. When any of the statuses are in the danger range the display blinks red.

The Single Switch Solution is custom programmed for each application, so a custom part number is assigned for each application. An evaluation kit can be ordered to get the process started. The evaluation kit part number is IS-S0109DEM and includes:

  1. One Single Switch Solution.
  2. A demonstration board that has the following features:
    • 4 potentiometers for analog input
    • 4 switches for digital input
    • 4 LED’s for indicate status of each digital I/O
    • The demonstration has a UART to USB converter for communication.
    • Connector for 2 pins for possible I2C firmware testing
  3. A programming connector for reprogramming the Single Switch Solution (Requires a PICKIT3 from Microchip for programming).
  4. A USB connection for power and communication.

The evaluation kit IS-S0109DEM comes preprogrammed for demonstrating the Single Switch Solution capabilities.

The information on the evaluation kit is at the end of this document.

Once the customer decides on the features required for their application, the requirements are evaluated by NKK and functional features are documented. Then they are sent for customer approval. Once approved, the firmware is written, and the custom part number is issued. The customer can place the order and receive the preprogrammed Single Switch Solution for their application. An estimate of the hours required will be determined per project. A fee estimate for the required hours will be provided for each project.

To reprogram the Single Switch Solution, a Microchip PICKIT 3 Programmer is required. Firmware is distributed via email to the customer. The evaluation kit IS-S0109DEM can also be used to reprogram the Single Switch Solution as well as for testing and verification of the new firmware.

The Single Switch System is useful in many applications where complex information needs to be displayed while minimizing design and installation time and complexity. The firmware is written based on customer requirements. Contact engineering@nkkswitches.com for application consultation.

Features:

  • 36x24 pixel graphic LCD.
  • Can display 3 lines of 6 characters in Font 5x7, 2 lines of 4 characters in Font 7x10 or graphic.
  • 64 backlight colors (RGB) for various mode of operation.
  • 8 level of backlight brightness
  • Panel Mount for easy installation.
  • Single pole momentary switch.
  • Firmware is written based on customer requirements.
  • The connection to application is via 2x9 header (0.1”x0.1”).
  • Up to 12 digital input/outputs or Analog to digital converter
  • One PWM
  • I2C, SPI, or UART configurations are available upon request.
  • A customer has got EMC/ESD compliance based on the IEC 60601-11-2:2014
  • Many interface boards are available for converting Analog/digital input to proper voltage and convert the digital I/O to proper voltage/current to sense, turn OFF and ON devices. Please contact factory with your requirement.

S0109 Photos:

Part Number Attributes: IS-S0109XXX. Each application would have a unique part number.

IS-S0109 - Base part number
XXX - Unique for each application

There are two backlighting states: “ON cycle” and “OFF cycle”. The duration time of OFF cycle is about 500ms. The ON cycle is two times of duration of the OFF cycle. Both the duration of the OFF cycle and the multiple of the ON cycle to the OFF cycle can be specified by the customer. Each of the ON cycle and OFF cycle have 8 color option. The 64 backlight options are achieved by combination of ON cycle and OFF cycle. Additionally, 8 level of brightness are available. Below are the options for ON and OFF cycle:

Available color for ON cycle and OFF cycle:

#ColorRedGreenBlue
1OFFOFFOFFOFF
2RedONOFFOFF
3GreenOFFONOFF
4BlueOFFOFFON
5AmberONONOFF
6CyanOFFONON
7MagentaONOFFON
8WhiteONONON

The LED code is one byte. Bit=1 is for ON.

BitsB7B6B5B4B3B2B1B0
CycleMust be zeroOFF CycleOFF CycleOFF CycleMust be zeroON CycleON CycleON Cycle
Color0BlueGreenRed0BlueGreenRed

The purpose of the attributes is to control the unit’s behavior without the need for programming. The attributes control the legends and backlighting of the switch display, and the response to the switch actuation and the inputs, as well as the outputs.

The first section is the input/output designator, the trigger values, and the jump.

The Single Switch System incorporates an IS15BBFP4RGB in an AT548 panel mount accessory soldered to a small controller PCB.

Power input: 5V or 7.5V to 15V at maximum of 35mA.

Application Interface Header (J1) is a 2x9 header 0.1” x 0.1” for application connections.

Application Interface Header (J1) is a 2x9 header 0.1” x 0.1” for application connections.

Pin#Pin NamePossible FunctionNotes
1RC2Digital/AnalogUsed as UART TX in demo unit. Do not use unless you need more than 10 I/O.
2RC1Digital/AnalogUsed as UART RX in demo unit. Do not use unless you need more than 10 I/O.
3RC4Digital/AnalogCan be used as I2C SDA
4RC3Digital/AnalogCan be used as I2C SCL
5PowerInput voltage 7.5V to 15VIf pin 9 is used as 5V power in, this pin should be connected to 5V as well
6PowerInput voltage 7.5V to 15VIf pin 9 is used as 5V power in, this pin should be connected to 5V as well
7GroundGround
8GroundGround
95V5V outputIf pins 5/6 are used as power in, the 5V is generated by the onboard voltage regulator. The maximum current drawn cannot exceed 10 mA.
10DG0Digital/Analog
11DG1Digital/Analog
12AN1Digital/Analog
13AN0Digital/AnalogCan be used as I2C SCL
14SWRDSwitch outputSwitch pin connected to MC pin with a weak pull-up. The other switch pin is connected to Ground. In Rev C a diode is placed between MC pin and the switch pin to protect the MC from external switch scan.
15DG2Digital/AnalogCan be used as I2C SDA
16DG3Digital/Analog
17AN3Digital/Analog
18AN2Digital/Analog

Note: Any of I/O pins can be used as SPI.

All the I/O pins are directly connected to the microcontroller pin. There is no safety circuit due to lack of space. If the application signals are not stable appropriate safety measures should be implemented in the application or interface board.

Analog Resolution: 10 bits
Analog Voltage: 0 to 5V
Digital input Voltage: Vil < 0.8V, 2V < Vih< 5V
Digital output Voltage: Vol < 0.6V, 4.2V < Voh

Maximum output current sourced: One I/O pin 20 mA, Total for all I/O pins 50 mA
Maximum current sunk: One I/O pin 20 mA, Total for all I/O pins 100 mA

Some applications require an interface board for converting the Analog input to proper voltage or turning on relays that require more current. NKK has interface boards for some application. We also entertain designing interface boards for new applications.

The IS-S0109DEM is a demonstration unit for the Single Switch Solution. Below are the features:

  • Four potentiometers wired to four pins to simulate various Analog input signals.
  • Four toggle switches and four LED’s wired to Digital In/Out to simulate digital in and digital out.
  • USB connection for power and communication.
  • Programming plug.

The IS-S0109DEM is designed to demonstrate the features of the Single Switch Solution. It has four potentiometers, four toggles, and four LEDs that simulate various inputs and outputs. It has been programmed to show some of the different ways to use the Single Switch Solution. However, the firmware can be altered by NKK Switches as per customer requirements. This manual will go through the various aspects of the firmware written for demonstration of features. The UART to USB adapter on the demo unit allow communication to computer. The firmware is being written to allow varicose communication commands. The commands will be listed on the next revision.

When first turned on the IS-S0109DEM will display the NKK Switches logo. After 2 seconds it will then display the battery charge image. Pressing the button steps through each of the six simulated functions. It then loops back to the beginning.

Pin#Pin NamePossible FunctionIS-S0109DEM Description
1RC2Digital/AnalogUART TX
2RC1Digital/AnalogUART RX
3RC4Digital/AnalogInput with weak pull up
4RC3Digital/AnalogPWM out
5PowerInput voltage 7.5V-15V5V power in
6PowerInput voltage 7.5V-15V5V power in
7GroundGroundGround
8GroundGroundGround
95V5V output5V power in
10DG0Digital/AnalogTurn LED0 on when battery is in amber color
11DG1Digital/AnalogTurn LED1 on when battery is in red color
12AN1Digital/AnalogAnalog in. Demonstrate 10 bits analog converter
13AN0Digital/AnalogAnalog in. Battery Analog in
14SWRDSwitch outputSwitch pin connected to MC pin with a weak pull-up. The other switch pin is connected to Ground. In Rev C a diode protects MC from switch scan.
15DG2Digital/AnalogUsed to start and stop timer
16DG3Digital/AnalogUsed as counter
17AN3Digital/AnalogAnalog in. Voltmeter
18AN2Digital/AnalogAnalog in. Rotary 16 levels

NKK Logo Splash Screen

Only seen when first turned on. Stays on only for a few seconds.

Battery Charge*

AN0 input is represented/displayed from 0% to 100% with green backlight.

  • The warning level at which point in addition to the amber/Green backlight blink a signal is sent to DIG0 to turn ON the LED.
  • The Danger level at which point in addition to the red backlight blink a signal is sent to DIG1 to turn ON the LED.

10-bit Stepper

AN1 input is represented/displayed from 0 to 1023 steps indicating the 10 bits analog resolution.

Voltmeter

AN2 input is represented/displayed from 0 to 5.00V.

Rotary Stepper

AN3 input is represented/displayed in 16 steps 1/16 to 16/16.

Timer

Turns on and off by Dig 2 toggle control. Green when running and amber when stopped.

Counter

Counts each time the Dig 3 toggle is actuated. Resets to zero when power is off.

Firmware Version

The current firmware loaded on the S0109. Hold down pushbuttons to go to brightness controls.

LCD Brightness Adjustment

Brightness control: Adjusts the contrast (or how dark the pixels are) of the LCD. Levels 1-5. After 5 seconds of inactivity it jumps to LED Brightness Adjustment.

LED Brightness Adjustment

Brightness control: Adjusts the brightness of the backlight LEDs. Levels 1-5. After 5 seconds of inactivity it jumps to Firmware Version.

*To select warning and danger level press and hold the switch while it is displaying “Batt Charge” till the display shows “Amber”. Then release the switch followed by press/releases to get to the desire choice (None, 5% to 90%). After 5 seconds of inactivity the danger setting appears when the display shows “RED”. Pressing and releasing the switch cycles through choices (None, 5% to (Amber choice -5%)). After 5 seconds of inactivity the chosen values are saved, and status of the battery charge functions accordingly.

The following UART commands are implemented in IS-S0109DEM.
64 images can be downloaded to flash using the Engineering Kits Communicator software.

NameCommandAddressImage Data
Bytes0x280x00XX120 bytes
Send FormatHEXASCII HEXASCII HEX

The valid addresses are from 0x0001 to 0x0040. Controller responds with 0x6179. Please note when downloading to flash, all the functions get disabled.

NameCommand
Bytes0x2161
Send FormatHEX

Controller responds with 0x6179.

NameCommand
Bytes0x2162
Send FormatHEX

Controller responds with 0x6179.

NameCommand
Bytes0X2655
Send FormatHEX

Controller responds with 0x61, Battery LED amber level, Battery LED red level, Backlight brightness level, LCD contrast, 79.

NameCommandLED Brightness
Bytes0x21650x0X
Send FormatHEXHEX

There are 8 backlight levels (0x07 to 0x00). 0x00 is the brightest level.
Controller responds with 0x6179.

NameCommandLCD Contrast
Bytes0x21660xXX
Send FormatHEXASCII HEX

This produce the voltage for LCD. The default is 0xE0. There is no need to change this value unless for extreme temperature. Controller responds with 0x6179.

NameCommand
Bytes0x2167
Send FormatHEX

Controller save LED brightness AND level, LCD contrast. Controller responds with 0x6179.

Command to Set Amber and Red Color for the Battery

Section titled “Command to Set Amber and Red Color for the Battery”
NameCommandAmber %RED %
Bytes0x21550xXX0xXX
Send FormatHEXASCII HEXASCII HEX

The Amber present range is 0x00 to 0x63. Red percentage range is 0x00 to less than the amber range. Controller responds with 0x6179.

NameCommand
Bytes0x01
Send FormatHEX

Controller responds with 0x61, Firmware version, 0x79.

NameCommandImage address
Bytes0x2D0xXX
Send FormatHEXHEX

The acceptable image address range is from 0x01 to 0x40. Controller responds with 0x6179.

Command to Fill the Image with the Fill Byte

Section titled “Command to Fill the Image with the Fill Byte”
NameCommandFill byte
Bytes0x27610xXX
Send FormatHEXASCII HEX

All the image bytes are replaced with the indicated byte. Controller responds with 0x6179.

Command to Fill the Indicated Pixel Row Data with the Fill Byte

Section titled “Command to Fill the Indicated Pixel Row Data with the Fill Byte”
NameCommandStart row addressFill byte
Bytes0x27620xXX0xXX
Send FormatHEXHEXASCII HEX

The start row range is from 0x00 to 0x17. Controller responds with 0x6179.

Command to Create the Image of 6 Characters (Font5x7) from Indicated Start Address

Section titled “Command to Create the Image of 6 Characters (Font5x7) from Indicated Start Address”
NameCommandStart addressCharacters (6)
Bytes0x27630xXX0xXX
Send FormatHEXHEXHEX

The start address range is from 0x00 to 0x11. Controller responds with 0x6179.

Command to Create the Image of 4 Characters (Font7x10) from Indicated Start Address

Section titled “Command to Create the Image of 4 Characters (Font7x10) from Indicated Start Address”
NameCommandStart addressCharacters (4)
Bytes0x27650xXX0xXX
Send FormatHEXHEXHEX

The start address range is from 0x00 to 0x0E. Controller responds with 0x6179.

NameCommandLED code
Bytes0x27550xXX
Send FormatHEXHEX

Controller responds with 0x6179.

NameCommandDuty cycle
Bytes0x27570xXX
Send FormatHEXASCII HEX

Duty cycle range from 0x00 to 0xFF. Controller responds with 0x6179.

NameCommandStart addressLevel
Bytes0x27530xXX0xXX
Send FormatHEXHEXHEX

The start address range is from 0x00 to 0x14. The level is from 0x00 to 0x22. Controller responds with 0x6179.

Command to Upload the Analog and Digital Status

Section titled “Command to Upload the Analog and Digital Status”
NameCommand
Bytes0x2F
Send FormatHEX

Controller responds with 0x61, analog and digital data (10 bytes), 0x79. The pins are scanned every 12ms.

Analog and Digital Data Format:

Byte #ByteDescription
1High byte Analog1All analog inputs are scanned 4 times; the sum of the 4 scans is reported. Max value: 0x0FFC.
2Low byte Analog1
3High byte Analog2
4Low byte Analog2
5High byte Analog3
6Low byte Analog3
7High byte Analog4
8Low byte Analog4
9Digital OR statusLogical OR of every scan since the last upload.
10Digital statusB0–B3: digital 1–4; B6: RC3; B7: RC4

Controls Overview:

The Analog In has four potentiometers that simulate analog input signals.

PinFunction
Analog 0Battery
Analog 110 bits
Analog 2Voltmeter
Analog 3Stepper

The Digital In/Out has four on/off toggles that simulate digital input signals and four LED’s that simulate digital output signals. Note that the Digital In and Digital Out are connected so the pin can only be used for one or the other. Digital 0 and 1 are used for output. Digital 2 and 3 are used for input.

PinDirectionFunction
Digital 0OutputLED lit when AN0 is below warning level and higher than danger level.
Digital 1OutputLED lit when AN0 is lower than danger level.
Digital 2InputON/OFF the timer
Digital 3InputCounter

The 9-15V DC Power jack mates with a 2.5mm cylinder power connector with a center positive.

The Programming Connector links the Single Switch Solution to the firmware programmer such as the PICKit 3 or 4 by Microchip. The unit must have power to program. Also, the five-pin programming bridge should be installed into the 5x1 female header, so the unit is connected to the Single Switch Solution. It should be removed after programming to prevent stray signals.

Pin12345
DescriptionMCLRVDDGNDPGDPGC

1. Preparing the IS-S0109DEM for Programming

Section titled “1. Preparing the IS-S0109DEM for Programming”

The Programming Connector links the Single Switch Solution to the firmware programmer such as the PICKit 3 by Microchip.

  1. The unit must have power to program.
  2. The five-pin programming bridge should be installed into the 5x1 female header, so the unit is connected to the Single Switch Solution. It should be removed after programming to prevent stray signals. Make sure there is contact between the connector and pads on the bottom of the S0109.
  3. Pin one on the programmer must be connected to pin one on the programming connector. Plugging it in wrong may damage the unit or the programmer or both.
Pin12345
DescriptionMCLRVDDGNDPGDPGC

Single Switch Solution with programmer attached:

Note: These instructions are for PICKit 3 and MPLAB X IDE v5.10. The version will change at Microchip’s discretion.

  1. Open MPLAB X IDE program.
  2. Select File, then Import, then Hex/ELF… (Prebuilt) file.
  3. Prebuilt Filename: IS0109DEM20.X.Hex.
  4. Device: PIC18F26K40-I/MV.
  5. Hardware Tool: PICKIT3.
  6. All else leave the same.
  1. Click on Next.
  2. Select a Project Name and click on Finish.
  1. Click on the project’s folder and open it.
  2. Open the “Prebuilt Files” folder and select the hex file.
  1. Click on the Make and Program Device icon . Then name of the project should be displayed in the drop down.
  2. Be sure to hold gently hold down the S0109 unit while it is programming.
  3. Ignore any Programming warnings. Click “OK” button.
  4. MPLAB IDE will say:
    Programming…
    Programming/Verify complete
  5. Programming is complete.

Common Errors:

  1. Target device was not found (could not detect target voltage VDD). You must connect to a target device to use PICkit 3.
    • Check that the connections are attached. Wiggle the S0109 around.
  2. Target Device ID (0x0) is an Invalid Device ID. Please check your connections to the Target Device.
    • Wiggle the S0109 around. Make sure the programming connection has proper contact.
  1. Unplug power plug.
  2. Remove PICkit 3 from unit.
  3. Remove Single Switch Solution from the IS-S0109DEM board.
  4. Remove programming bridge.
  5. Plug in Single Switch Solution back onto IS-S0109DEM board.
  1. Plug in power plug.
  2. Adjust analog pots, IS pushbutton, and digital switches as necessary to verify that the unit is working as expected.

Notes:

  • If any of the analog pins are used as digital output, make sure the corresponding potentiometer is in a middle position while programming.
  • If the pins are assigned as digital OUT and the potentiometer is all the away to one side or the other, it may cause damage to the unit.
  • If the pins are assigned as digital IN the potentiometer should not be left to produce voltage between 0.6V to 2V.

NKK SWITCHES LIMITED WARRANTY AND LIMITATION OF LIABILITY

The following limits our liability. Please read.

NKK Switches hereby warrants this product against any and all manufacturing defects for a period of one year from the date of sale of this product to the original end user. NKK Switches’ liability in the event of such defect is limited to repair or replacement of the defective products. NKK Switches disclaims any liability or warranty obligation with respect to any product that is misused, damaged by any user, or not used in conformity with all applicable product specifications.

NKK SWITCHES HEREBY DISCLAIMS ANY WARRANTY, EXPRESS OR IMPLIED, OTHER THAN THAT CONTAINED HEREIN. NKK SWITCHES EXPRESSLY DISCLAIMS THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND SHALL HAVE NO LIABILITY BASED ON OR ARISING FROM ANY CLAIM OF SUCH WARRANTY.

NKK Switches shall have no liability to any person for any incidental, consequential, special, punitive, or other damages of any kind whatsoever relating to any use of this product.

USE OF THIS PRODUCT IN CONNECTION WITH ANY LIFE CRITICAL APPLICATION IS NOT RECOMMENDED.