B & K Components, Ltd. Programming Manual CK1.
GUIDE TO PROGRAMMING THE B & K CK1.1 KEYPAD © 2005 B & K Components Ltd. All rights reserved. The information in this manual is copyright protected. No part of this manual may be copied or reproduced in any form without prior written consent from B & K C o m p o n e n t s , Ltd. B & K Components Ltd. SHALL NOT BE LIABLE FOR OPERATIONAL,TECHNICAL OR EDITORIAL ERRORS/OMISSIONS MADE IN THIS MANUAL. The information in this manual may be subject to change without prior notice.
Table of Contents BEFORE YOU START 1 Read This First! 1 You Need a Personal Computer With Serial Port 1 Close ALL Applications That Use Serial Ports - Use B&KTask Manager! 1 You Need an RS-232 Connecting Cable & Adapters As Necessary 1 Keep Your Database Up to Date — USE LIVE UPDATE 1 CK1.1 Single Gang Keypad 2 Programming Tips and ideas 2 CK1.
ii U S I N G C K E D I T O R T O P R O G R A M Table of Contents The Delete Window 11 Labels 11 Shortcuts - Copying Buttons 11 The Macro/Favorite Window 12 The Macro Toolbar 12 Re-Ordering Macro Steps 12 Macro Details 12 Step 1 - Creating, Naming and Arranging Devices 13 Open the Create and Name Devices Window 13 Creating Devices 13 Using the IR Database 15 Discrete Codes and Toggles 15 Selecting a Code Set from the Database 15 Hidden Codes in Keypad Database 17 Shortcutting T
iii Table of Contents Download and Test All Learned Buttons 24 Copying and Pasting Devices 24 Importing and Exporting Devices 25 Importing Step by Step 25 Macro Programming 26 What is a Macro? 26 What Buttons Can Playback a Macro? 26 Discrete IR Codes vs Toggle IR Codes 26 Toggle Commands create “Point & Pray” Macros 27 Finding Workarounds for Toggle Commands in Macros 27 Programming the Power On Macro 28 Programming a Power Off Macro 32 Programming Activity Macros on MAIN LCD “Dev
iv U S I N G C K E D I T O R Table of Contents Examples of RS-232 Macros 43 Purpose of Keypad ID Numbers 44 Displaying text on CK1.1 Keypad 44 ID# FF(255) is the Global Default 45 Resetting Keypad Unit ID 45 Sending Messages To A CK1.1 Via RS-232 45 Need for Delay Between Messages 45 Enter Keypad ID# In Hexadecimal 46 Device Number Mapping 46 Button Number Mapping for CK1.
Before You Start 1 Read This First! You Need a Personal Computer With Serial Port CKEditor will run on any Pentium II or faster Windows PC. Your PC should be equipped with an adequate amount of RAM for the operating system you use. CKEditor is compatible with the Windows 98, ME, 2000, XP and XP Pro operating systems. It is not compatible with Windows 95 or previous versions of windows. Note that many modern laptops do not come equipped with a serial port.
2 Overview FRONT PANEL REAR PANEL U S I N G C K E D I T O R T O P R O G R A M CK1.1 Single Gang Keypad The CK1.1 single gang keypad is a versatile and user friendly solution for whole house or home theater integration. The CK1.1 can operate as a stand alone keypad or can be combined to operate in conjunction with CK1.2 Keypads in any system. Up to 20 IR commands or macros can be programmed onto the four ‘main’ pages provided by the CK1.1. Five ‘hard’ buttons provide control for volume and power.
3 Programming Type in Section Overview Title CK1.1 Programming Overview Start with a New File, Existing File on PC or in an Installed Keypad To start from scratch on a new job, go to the File Menu, choose New from the File Menu and pick the type of template you would like to use to program with. The B&K Default file has CT Receiver specific IR commands pre-loaded in.This is particularly useful for testing operation before any programming has begun.
4 Programming Type in Section Overview Title Adding Control U S I N G C K E D I T O R T O P R O G R A M By clicking the selection at the bottom of the device drop down, you are able to create buttons directly onto the CK1.1 In this example, source buttons have been created for the first page. Source buttons have been created on the remaining pages. Jump commands can be added to any button. The jump commands will execute as the last step of a macro or after a single hit IR command.
5 Windows, Menus,Tools and Definitions The Programming Window A B C D T H E E F A Menus and Shortcut buttons for common tasks. The Program Menu activates each task in the correct order. B The simulated view of the CK1.1 Keypad configuration. This view allows the programmer to drag and drop information onto the CK1.1 keypad. There is also a tab here for the CK1.2 drop down tree. C The CK1.
6 Windows, Menus,Tools and Definitions The Menu Bar and the Menus Like all Windows programs, the menu bar reveals menus of commonly used tasks. Simply click on the menu title and the menu appears. Move the mouse cursor over the menu choice you wish to select and click. U S I N G C K E D I T O R T O P R O G R A M File Menu Configurations for particular clients are saved as files on your PC.Thus the file menu enables you to open, save and save copies of configurations.
7 Windows, Menus,Tools and Definitions 6. Punch Through - Opens a floating window that enables you to program a button to “punch through” to another device.Typically used to program Volume Up, Down and Mute to always operate the surround sound receiver/preamp. 7. Backlight On Time - Opens a new window for adjusting the amount of time the backlighting will stay on. Communications Menu T H E Upload - Get the programming from a keypad and open it in CKEditor as a new file.
8 Windows, Menus,Tools and Definitions The Simulator and the Hidden Hard Buttons Navigating and Selecting Buttons U S I N G C K E D I T O R T O P R O G R A M This is the center of programming. Click on a button to SELECT it for programming. When a button is SELECTED it has a green circle around it. Once a button is SELECTED, you can use the Edit and Label Buttons Window or the Macro Window to program it. 1 When you want to switch to a new device, first, click on the MAIN button.
9 Windows, Menus,Tools and Definitions Tree View Devices and Pages Tree View controls what you see in the CK1.2 simulator. It serves as the quickest way to navigate (especially when programming macros) and enables you to cut, copy and delete devices and/or pages via the right click context menus. A Page refers to a group of ten LCD buttons, five on a CK1.1.This does not include hard buttons in the same device.
10 Windows, Menus,Tools and Definitions Right click on a page to reveal the Context Menu for pages: U S I N G C K E D I T O R You can delete the contents of a page, or delete the entire selected page.When you select the last page (4 of 4, 3 of 3, 2 of 2 or 1 of 1) you can HIDE a page. A page that is hidden can still be used to hold commands that are used for macros. However, the end user will not be able to navigate to a HIDDEN page, so he/she will never accidentally issue codes that you place there.
Windows, Menus,Tools and Definitions 11 TEST - For learned codes. Will only test pre-programmed codes if you have downloaded to the remote. LEARN - Activates the learning mode if a CK1.2 or CK1.1 Keypad is connected to the PC (See p. 22). CONTINUE - When you are learning a number of IR codes, use CONTINUE mode to automatically save and select the next button of that device. This saves a tremendous amount of time. See the section on LEARNING on p. 22.
12 U S I N G C K E D I T O R T O Windows, Type Menus,Tools in Section Title and Definitions The Macro/Favorite Window As with all other commands on the CK1.1, an IR macro must be created on the CK1.2 Keypad simulator and then drag it to the desired position on the CK1.1 Keypad simulator. FAVORITE macros cannot be dragged directly to the CK1.1 Keypad. If the Macro Window is closed, re-open it by clicking on the shortcut button on the toolbar.
Programming Type in Section Tutorial Title 13 Step 1 - Creating, Naming and Arranging Devices Before beginning, you should have powered up a CK1.1 or CK1.2, connected it to the serial port of your PC, closed any other open Windows applications that use the serial port, opened CKEditor via the B & K Task bar, started a new file, used Save As to save the file with a new name. Now you are ready to create new Devices for each of the remote controls you intend to replace.
14 Type Programming in SectionTutorial Title 4 Try the simulator out now. If you click once a MAIN MENU button, you’ll simply select the button, if you click again you will jump-link to the device group. Once at the new device group, you can touch the MAIN button to return to the MAIN MENU, etc. Both Tree View, the CK1.1 and the CK1.2 Keypad Simulator show newly created devices.
Programming Type in Section Tutorial Title 15 Using the IR Database Discrete Codes and Toggles The CKEditor database is unique in the industry because it includes discrete codes that are not on the actual remote control for many components.
16 Type Programming in SectionTutorial Title 3 Brand - If B & K, select between Home Theater, Zone ID, Multi-Zone Receivers (CT Receiver), B & K ALL commands or S2. If another brand, select the company that made the component (i.e. Sony, Panasonic etc.) U S I N G C K E D I T O R T O P R O G R A M 4 Model - Select the Model or the Code Set number (sometimes the actual model, sometimes a generic # assigned by us to a code set that operates many models over the years).
Programming Type in Section Tutorial Title 17 Hidden Codes in Keypad Database The database used in CKEditor is the same as the one for the SR10.1 remote control. However, the CK1.2 and CK1.1 keypad have fewer buttons available since their role is to automate a system and perform basic functions only. To speed up programming, the first one to two pages of every device in the database have been updated for keypad operation.
18 U S I N G C K E D I T O R T O P R O G R A M Type Programming in SectionTutorial Title Testing In most home theater systems, you will find that some codes have to be learned. You may have a brand new component whose codes are not yet in the B & K Database or you may have most of the codes for a component, but a few are missing.
19 Programming Type in Section Tutorial Title Using LCD Button Editor Labeling and Deleting Buttons Use the LCD Button Editor to correct labels for LCD buttons on each of the devices you’ve created. Label empty buttons for codes that you need to learn.To LABEL a button, SELECT it by single clicking on it, then begin typing. Delete a button by selecting it with a single click and then clicking on either the DELETE key on your keyboard or the Delete button.
20 Type in SectionTutorial Title Programming CK1.1 LCD Button Editor U S I N G A B C D G C K E D I T A O R B C E F Add, Edit & Delete Buttons - Select the button location where you would like to add, edit or delete a button, then simply single click on the desired action. In fact, there is no difference in function between Add and Edit.There are two buttons to prevent confusion. Symbol Shortcuts - Click on one of these buttons to type a symbol instead of a letter or number.
21 Programming Tutorial Dragging and Dropping Buttons You can drag and drop a programmed button / label to any empty button. If there are no empty buttons, simply delete unused buttons first, then re-arrange as desired. Drag and drop requires that you click and hold on a button, then move to the new location and let go of the mouse button. T H E TIP - If you label a button on a blank page, a new page will be added after you save.
22 U S I N G C K E D I T O R Programming Type in Section Tutorial Title Learning Tips Start with the remote control about an inch apart from the keypad. Vary the learning distance from one inch to as much as four feet if the code doesn’t test correctly. Make sure the remote is pointed at the red lens of the CK1.2 or CK1.1 IR sensor. Fresh Batteries in the Original Remote Control - Weak batteries will cause CKEditor to fail to correctly learn.
Programming Type in Section Tutorial Title 23 Learning a Batch of Buttons Efficiently TIP - Find the correct “learning distance” using single code learning before beginning batch learning. 2 T H E 1 3 1 Select the STARTING Button - Select the button that is the top left of the buttons you want to teach to. When learning a batch of buttons, CKEditor starts at the top left, moves down the LCD buttons on the left, then goes to the top right LCD button.
24 U S I N G C K E D I T O R T O P R O G R A M Programming Type in Section Tutorial Title Download and Test All Learned Buttons This time when you download, make sure that you choose FULL DOWNLOAD, otherwise your learned codes will not download to the keypad.Test all the learned buttons, and go ahead and correct the problems as you find them. Copying and Pasting Devices If you right click on a device in Tree View, a context menu appears that enables you to Copy a device.
Programming Type in Section Tutorial Title 25 Importing and Exporting Devices If you right click on a device in Tree View, a context menu appears that enables you to Import or Export a device.When you select a device, right click and select Export.The entire contents of the selected device will be saved to your PC with a new file name.The original copy stays in place unchanged. If you have some saved DEVICE files, choose Import to add the device to your client’s keypad.
26 Type in Section Title Programming Tutorial Macro Programming What is a Macro? U S I N G C K E D I T O R A macro is a recording of a sequence of commands that is played back when the user presses a single button. A macro can have up to 190 steps. A step can be: IR Command - Any IR command on any hard button, LCD button on any device. IR commands in the IR Database are not available to Macros until they have been programmed into a button somewhere within the configuration.
Programming Type in Section Tutorial Title 27 Toggle Commands create “Point & Pray” Macros Imagine a system with three components (a TV, a VCR and a surround sound Receiver). Each has a toggle type POWER command on the original keypad. You program a macro with the three power commands on the MAIN Power ON button and tell your client to turn on their system with this button. Here’s what will happen: The client will pick out a videotape and insert it in the VCR (the VCR will now automatically turn on).
28 Programming Type in Section Tutorial Title EXAMPLE 2 - Any channel number and ENTER takes TV to the ANT A input (and the TV has 5 inputs -Ant A, Ant B, EXT1, EXT2 and EXT3) U S I N G C K E D I T O R T O P R O G R A M TV to EXT3 = 1) “0” 2) “2” 3) “Enter” (takes TV to ANT A) 2) Input (takes TV to next input - ANT B) 3) Input (takes TV to next input - EXT 1) 4) Input (takes TV to next input - EXT 2) 5) Input (takes TV to desired input - EXT 3) Programming the Power On Macro Set up your laptop and a con
29 Programming Type in Section Tutorial Title 4 Once you have all of your Power On Commands in the list, re-arrange them as desired by clicking and dragging them into whatever order you want. T H E B & K 5 Ask the client what they think they will watch most often (TV, satellite, DVD, etc.). Program steps to select the correct TV and Receiver input for that activity. In this example, both the television and the receiver have discrete input codes and the client’s favored activity is watching Satellite.
30 Programming Type in Section Tutorial Title 6 OPTIONAL - Program a jump to the MAIN page you would like them to choose their favorite activity from. This ensures that if they were on MAIN page 2, after they power up, they will automatically be on MAIN page 1. U S I N G C K E D I T O R Click on the JUMP icon. Select the MAIN device. Select PAGE 1 by clicking its button on the MAIN menu. The new step appears in the list. T O P R O G R A M 7 Make sure the CK1.
Programming Type in Section Tutorial Title 31 8 Programming additional delay in the macro is sometimes necessary. Each macro step usually takes some time, so there may be enough built in delay for the television and the receiver to both be fully active by the time the input commands are sent. Sometimes the component is not fully awake. It is fashionable for many modern televisions and receivers to require 5 or more seconds of warm up time before they are responsive to new commands.
32 Programming Type in Section Tutorial Title 9 Again, turn everything to the wrong input, then turn it all off. Select the first step in the list by clicking on it. Now, click on the TEST button. Observe the components. Did they all turn on and switch to the correct input? Continue to revise the macro with delays or changes in order and test until the macro ALWAYS correctly turns everything on and switches to the correct inputs.
Programming Type in Section Tutorial Title 33 Programming Activity Macros on MAIN LCD “Device” Buttons An Activity Macro is typically programmed to be as fast as possible. They simply select the correct input on both the television and the receiver/preamp/zone controller and power on any new components needed. There is no need to program a JUMP to a page in a MAIN LCD “Device” button.They are automatically programmed to JUMP to the Device. Sometimes activity macros will share the same input settings.
34 Programming Type in Section Tutorial Title Programming FAVORITE Macros U S I N G C K E D I T O R Programming fifty favorite channels may sound like a lot of work, but if you take advantage of CKEditor’s time saving capabilities, you can program all fifty in five minutes or less! First, get a program guide for the satellite service or Cable TV provider your client uses. Have them mark their favorites for you. Use LCD Button Editor to relabel as needed and hide any unnecessary pages.
35 Programming Type in Section Tutorial Title 4 Click on the satellite # keys to record the channel number you want. If you forget which favorite you are programming, remember that the name of the favorite is displayed above the macro list of steps.You can open the Hard Button window if the IR database was used (the IR database automatically installs # commands in both the LCD pages and the Phantom Hard Buttons). T H E B & K 4 5 Add delay if needed.
36 U S I N G C K E D I T O R T O P R O G R A M Programming Type in Section Tutorial Title 2 Navigate to the device and page where the original macro is programmed. Click on the button that contains the macro. During navigation, you might click on a device button which happens to contain a macro. A popup window will appear asking if you want to insert this macro. Answer NO if you are simply using the device button to navigate. Answer YES if you want this macro copied/cloned/inserted.
37 Programming Type in Section Tutorial Title 3 Select the device that has the codes you want used from the “Punch From” List: T H E 4 Click on SAVE. Check the devices you programmed, you should see the orange PT (Punch Through) flag on every button affected on all the devices you programmed: TV 5 VCR1 A U T O M A T E D Repeat for any other groups of codes as you like.
38 Programming Type in Section Tutorial Title Downloading to CK1.1 or CK1.2 Keypad Download to both keypads the same way: U S I N G 1 Make sure the keypad has is power . 2 Connect the cable between the PC and the keypad. 3 Verify that the file you have open in CKEditor is the one you want to download to the keypad. C K E D I T O R 4 Click on the Download to keypad shortcut button on the toolbar or choose Download from the Communications Menu.
Programming Type in Section Tutorial Title 39 Download Failures Should you have a download failure, try repeating the download. In certain circumstances, the keypad can become locked up and might display an error message. If this occurs, do the following: 1 Disconnect the keypad from power until the display fades away. Then, reconnect to power and the PC. 2 Check all connections and cables. 3 Check COM port settings. Make sure the editor is assigned to use the correct communications port.
40 Advanced Type inProgramming Section TitleTips Push and Hold Macros Any macro can be programmed so that nothing will happen if the button is only pressed. You can force the user to press and hold for any time between .1 and 30 seconds to issue a macro.
Type inFAQ’s Section Title 41 Frequently Asked Questions: Can I drag "punch through" buttons, and "shortcut" buttons from my CK1.2 keypad to the CK1.1 Keypad? Yes.You can drag any type of button: Punch through, Learned, Macro, and Shortcut buttons from any position on the CK1.2 Keypad to any position on the CK1.1 Keypad. Can I rename a button on the CK1.1 Keypad, after it has been dragged from the CK1.2 Keypad to the CK1.1 Keypad? Yes. Click on the "LCD Button Editor" icon.
42 U S I N G C K E D I T O R T O P R O G R A M Type inFAQ’s Section Title Has the method of programming the CK1.2 Keypad changed in the CK editor that supports the CK1.1 Keypad? No.You can still program the CK1.2 Keypad in the same way it was programmed prior to release of the CK1.1 Keypad. Most of the differences that you will notice in programming the CK1.2 Keypad are basic text labels to identify functions that relate only to the CK1.2 Keypad (such as "punch through", "hidden buttons", etc.
Advanced Type inProgramming Section TitleTips 43 Controlling the CK1.1 Via RS-232 From the B & K CT Receiver or an Automation System RS--232 Overview The B&K CT Receiver has the ability to send RS-232 messages to the CK1.1 keypad when triggered by a B&K IR command, video sense, audio sense or voltage sense.
44 Advanced Type in Section Programming Title Tips Purpose of Keypad ID Numbers U S I N G C K E D I T O R T O P R O G R A M All CK1.1 Keypads have assignable Hex ID's. The factory default ID will be FF, as in the CK1.2 Keypads.The range of IDs will be 0h-FFh. This will allow communication to multiple slaved keypads through the CT System. The purpose of the Keypad Unit ID # is to enable specific keypads to be addressed via RS-232 communications.
45 Advanced Programming Tips ID# FF(255) is the Global Default When you set a Keypad’s ID # you enable an RS-232 message to be sent to this specific keypad without affecting any other keypad. However, the keypad will still respond to any message from the CT Receiver with the FF|255 prefix. FF|255 is the default and cannot be deactivated.This is very useful, since the CT Receiver keypad status messages are sent with the FF|255 prefix.
46 Advanced Type in Section Programming Title Tips Enter Keypad ID# In Hexadecimal U S I N G C K E D I T O R T O P R O G R A M The keypad ID# must be in Hexadecimal numbering 0 to FF (0-255) where FF (255) is the Global ID used to control ALL keypads regardless of their ID#. Do not add any 0’s to a single digit number. For example if you are addressing a Keypad with the ID # of 3, do not type in 03, just 3. The ID# is followed by a comma.
47 Index A I Activity Macros 33 ID 45 Automation Systems 43 Importing and Exporting Devices 25 B Inserting Macros 35 Backlight On Time 37 IRDatabase 15 K Brand 16 Button Flags 8 Keypad Mapping 46 C Keypad Unit ID 45 T H E L Category 15 Copying and Pasting Devices 24 LCD Button Editor 6, 16, 19 Copying Macros 35 Learning 6, 11, 22, 23 Creating Devices 13 Learning a Batch of Buttons 23 D Learning Tips 22 Delete Window 11 Live Update 1 M Device 9, 13 Discrete Commands 15 Macro Progr
48 Index S Serial Cable Pin Out 1 Serial Macros 43 U S I N G Serial Port 1 Shortcuts 11 Shortcutting To Hidden Codes 17 Simulator 3, 8, 14, 17 T Task Manager 1 C K E D I T O R Test the Code Set 16 Testing 18 Toggle Commands 15 Toolbar 7 Tree View 9 Two Functions on One LCDButton 40 U Unit ID 45 UPDATE 1 T O P R O G R A M Uploading 39 USB to Serial adapter 1 W Workarounds 27 B&K S IMPLY B ETTER!