7kdab Manual 20 Digital Audio Board
7KDAB to the manual 0baab0a9-e681-4276-943d-1e9c4f927928
User Manual: Digital Audio Board 7KDAB
Open the PDF directly: View PDF .
Page Count: 66
Download | |
Open PDF In Browser | View PDF |
7K Digital Audio Board Revision 2.0 19-Aug-2007 Vyex LLC www.vyex.com INTRODUCTION 1 LIMITED HARDWARE WARRANTY 2 COPYRIGHT NOTICE AND LIMITED SOFTWARE WARRANTY 2 TRADEMARKS 3 INSTALLATION 4 Installation into the rack mount cabinet. 4 Installing the FLASH Card 5 Updating the 7K repeater controller firmware 6 USING THE DAB 7 LED Status indicator 7 Basic use 8 Supported WAV File formats 9 Things to consider when deciding file storage parameters 9 Recommended editing programs 10 STORING FILES ON THE FLASH CARD 10 Multi-Media Card adapters 10 File system requirements 11 File system structure for the Audio Files 12 Special files stored in the root directory CONFIG.INI DAB-MAIN.BIN DAB-BOOT.BIN 7K-IMAGE.BIN 7K-PATCH.BIN 12 12 12 13 13 13 SPECIAL WORDS 13 9700 – Custom Delay 13 9701 – Long word continuation 13 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 i 9702 – Playback Speed Factor 14 9710 – Play Random File 14 9720 – Send Serial Characters 15 9790 – Force 7KDAB Reset 15 9796 – Load 7K Patch file 16 9797 – Provide RTC data to DAB 16 9798 – Load 7K-IMAGE.BIN 16 9799 – Save 7K-IMAGE.BIN 16 MORSE CODE FEATURES 17 Message File Location 17 Message File contents 17 Message file control characters Pitch Speed Amplitude Sending ‘Prosigns’ 17 17 18 18 18 7KDAB ‘Busy’ message 19 USING THE SERIAL PORT 20 Hardware Interface 20 Baudrate 20 Password 20 Connecting a Modem to the Serial Port 21 The Command Line Interface CD – Change Directory DIR – Directory command DEL – Delete File REN – Rename File FIND – Find a file SY – Send Y-Modem RY – Receive Y-Modem LO – Logout REBOOT – Reboot DAB SMHOST – Force Smart Host Present Flag STOP – Stop current WAV file playback TIME – Display or Set the current Time and Date TYPE – Type a file to the console 22 22 23 24 24 24 25 25 25 25 25 26 26 26 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 ii Command line interface commands available with 7K firmware 2.04 #!; - Issuing commands to the 7K RFP – Remote Front Panel SCRIPT – Execute text file to program the 7K controller 27 27 28 29 FIRMWARE UPDATE PROCEDURE. 30 MMC card reader/writer attached to your computer running Windows 30 Use your terminal emulator to transfer a file to the MMC card 30 APPENDIX A LIBRARY CONTENTS 31 7K SSM Words 31 Sean Caldwell Words 31 Test Tones 42 APPENDIX B ASCII CHARACTER CHART 43 APPENDIX C – MORSE CODE CHARACTERS 44 APPENDIX D VERSION HISTORY 45 Product Firmware Revisions 45 User Manual Revisions 1.2 – 21-Oct-2003 1.3 – 10-Dec-2003 1.5 – 9-Feb-2004 1.5a – 17-Feb-2004 1.6 – 20-Mar-2004 1.6a – 12-May-2004 1.7 – 25-July-2004 1.7a – 13-May-2006 1.8 – 14-Aug-2007 2.0 – 19-Aug-2007 45 45 45 45 45 45 45 45 45 45 45 APPENDIX E 7K VERSION 2.04 RELEASE NOTES 46 Disclaimer 46 Overview 46 New Commands {PW} 16 Stop playback of current speech word {PW} 24 xxxx Remove Command From Macro {PW} 36 T F xxxx Modify ID Timers {PW} 49 90/91/92/93 xx Message Handler Initial Message Delay {PW} 49 94/95 xx Logic output pulse duration 47 47 47 47 48 48 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 iii {PW} 76 ff yyyy (zzzz) New Switches {PW} 63 16 x {PW} 63 19 x {PW} 63 33 x {PW} 63 34 x {PW} 63 35 x {PW} 63 36 x {PW} 63 92 x {PW} 63 93 x {PW} 63 94 x {PW} 63 95 x {PW} 63 96 x {PW} 63 97 x {PW} 63 98 x IF-THEN-ELSE 49 Daylight Savings time correction Ignore Landline Busy Input Enable “OK” Command Responses Enable “?ERR” Command Responses Courtesy message can be queued during message playback Suppress command responses within macro execution User Soft Switch 1 User Soft Switch 2 User Soft Switch 3 User Soft Switch 4 User Soft Switch 5 User Soft Switch 6 User Soft Switch 7 50 50 50 50 50 50 50 51 51 51 51 51 51 51 Changed Commands {PW} 02 f … CTCSS Encoder {PW} 40 r xxx Set Transmit Timeout Timers {PW} 89 … Select DTMF Priority/Scan {PW} 50 0/1 99 Review Initial and Normal Tail ID’s {PW} 96 t xx Set DTMF Mute Delay {PW} 63 xx 0/1/2/3 Set User Switch 52 52 53 53 53 53 53 New Message Types 54 Operational Changes 54 Bug Fixes and Changes 55 Version 2.04 55 Version 2.04a 55 Version 2.04b 55 Version 2.04c 55 Version 2.04d 55 Version 2.04e 55 Version 2.04f 56 APPENDIX F SCHEMATICS 57 APPENDIX G – DAUGHTER PCB INSTALLATION 61 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 iv Introduction Thank you for purchasing the 7K Digital Audio Board (DAB). The DAB has been designed as a “drop-in” replacement for the Speech Synthesizer board in the S-Com 7K repeater controller, but does more than just talk. The DAB utilizes a fast, FLASH based, single chip microprocessor to support audio playback from a FLASH based MultiMedia Card (MMC) which is used to store digitized speech files played back in response to commands from the 7K repeater controller. The MMC media card is the same type of solid state storage media that is used in many consumer devices such as cameras, personal digital assistants, and MP3 players. The file system used on the FLASH card is the same FAT16 file system used on desktop computers for years and is thus compatible with any third party MMC I/O device that supports this type of file system. The FAT16 file system constrains the total storage space to approximately 2 Gigabytes, which provides the potential to store hours of audio material. The user is free to upgrade the amount of storage space available at any time simply by purchasing higher capacity FLASH cards from the vendor of their choice. The audio files are stored in the well-known WAV file format, which is a subset of the Microsoft Resource Interchange File Format (RIFF) file format. This flexible file format supports dozens of different audio compression methods, of which the DAB supports only a few specific types. The DAB also has an RS-232 serial port that can be used to send or retrieve files from the FLASH card in order to allow the update of audio files, product firmware, and to make product configuration changes. The DAB’s product firmware is fully field updateable and new firmware revisions can be installed by the end as they become available. If you have any questions or comments regarding this product, please know that your feedback is always appreciated. Contact information: Vyex LLC S64 W24740 Susan Street Waukesha, WI 53189 262.513.0150 support@vyex.com 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 1 Limited Hardware Warranty Vyex LLC warrants that its products will be free from defects in materials and workmanship for a period of one year from the date of shipment. This warranty does not cover damage caused by any of the following: • • • • • Physical damage of any kind. Improper installation or connection. Electro-static discharge damage caused by improper product handling. Lightning. Any product in which the customer has attempted to make field repairs or modifications. During the term of the warranty, Vyex LLC will cover the cost of product repair including parts, labor and return shipping. Vyex LLC may not support all third party manufacture’s Multi-Media Cards as viable storage devices for use with this product. Vyex LLC reserves the right to refund the purchase price as its exclusive warranty remedy. For service contact Vyex at 262.513.0150 Any product return must include a Return Materials Authorization (RMA) number on the outside of the package. Copyright Notice and Limited Software Warranty The product software and associated audio files represent copyrighted materials, an original work of Vyex LLC. Vyex LLC retains all right, title, and interest in and to the Software, and any rights not granted to you herein are reserved by Vyex LLC. You may not reverse engineer, disassemble, decompile, or translate the Software, or otherwise attempt to derive the source code of the Software, except to the extent allowed under any applicable law. If applicable law permits such activities, any information so discovered must be promptly disclosed to Vyex LLC and shall be deemed to be the confidential proprietary information of Vyex LLC. Vyex LLC provides the following End-User License Agreements with respect to the software it distributes. An End-User License Agreement is a legal agreement between you (either an individual or a single entity) and Vyex LLC for a Vyex LLC software product. Such software product includes computer software and may include associated media, printed materials, and "online" or electronic documentation ("SOFTWARE PRODUCT"). By installing, copying, or otherwise using the SOFTWARE PRODUCT, you agree to be bound by the terms of the End-User License Agreement. If you do not agree to the terms of the agreement, do not install or use the SOFTWARE PRODUCT; you may, however, return it to your place of purchase for a full refund. You may permanently transfer all of your rights under this End-User License Agreement, provided the recipient agrees to the terms of this End-User License Agreement. All title and copyrights in and to the SOFTWARE PRODUCT (including but not limited to any images, photographs, audio, and text, incorporated into the SOFTWARE PRODUCT), the accompanying printed materials, and any copies of the SOFTWARE PRODUCT are owned by Vyex LLC or its suppliers. The SOFTWARE PRODUCT is protected by copyright laws and international treaty provisions. Therefore, you must treat the SOFTWARE PRODUCT like any other copyrighted material. Vyex LLC expressly disclaims any warranty for the SOFTWARE PRODUCT. The SOFTWARE PRODUCT and any related documentation is provided "as is" without warranty of any kind, either express or implied, including, without limitation, the implied warranties or merchantability, fitness for a particular purpose, or noninfringement. The entire risk arising out of use or performance of the SOFTWARE PRODUCT remains with you. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 2 In no event shall Vyex LLC or its suppliers be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or any other pecuniary loss) arising out of the use of or inability to use this Vyex LLC product, even if Vyex LLC has been advised of the possibility of such damages. Because some states/jurisdictions do not allow the exclusion or limitation of liability for consequential or incidental damages, the above limitation may not apply to you. LICENSEE understands that the Software is subject to export control laws and regulations. LICENSEE may not download or otherwise export or re-export the software or any underlying information or technology except in full compliance with all United States and other applicable laws and regulations. LICENSEE is responsible for paying any sales or use tax imposed at any time whatsoever on this transaction. LICENSEE acknowledges that LICENSEE has read this Agreement, understands it, and agrees to be bound by its terms and conditions. This Agreement embraces the full and complete understanding of the parties as to the subject matter hereof and supersedes any prior agreement, whether written or oral, relating to the subject matter hereof, and may not be altered or modified, except by written amendment which expressly refers to this Agreement and which is duly executed by authorized representatives of both parties. If any part of this Agreement is found void and unenforceable, it will not affect the validity of the balance of the Agreement, which shall remain valid and enforceable according to its terms. Further, this Agreement shall be construed and governed in accordance with the laws of the State of Wisconsin, excluding the application of its conflicts of law rules. Trademarks TM MultiMediaCard is a trademark of Infineon Technologies AG Microsoft, Windows, and MS-DOS are registered trademarks of Microsoft Corporation. All other brand and product names are trademarks or registered trademarks of their respective companies and are hereby acknowledged. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 3 Installation CAUTION: The DAB is a static sensitive electronic device. Proper precautions should be exercised when handling the DAB. Installation and connection of the DAB can only be performed with power removed from the controller. Installation into the rack mount cabinet. The DAB is installed in the controller cabinet to the left of the repeater controller circuit board and secured in place with four 6-32 screws. Using the supplied ribbon cable, connect the ribbon cable between J4 on the DAB and the speech board connection, P8, on the 7K repeater controller PCB. As the 7K does not use a keyed or shrouded connector, use due caution when making the connection to the 7K connector. If the cable is not inserted correctly, severe damage may occur to the DAB and will not be covered by warranty. If the serial port on the DAB will be utilized, the short ribbon cable assembly containing the DB-9 connector can be connected to J3 on the DAB. The method of routing the cable out of the 7K cabinet and/or mounting of the DB-9 connector in the cabinet is left to the end user. Please note that the modification of the controller cabinet may void your warranty with S-Com. If you do attempt to modify the cabinet, please use proper precautions to guard against physical damage to the circuit boards inside the cabinet, and against any metal debris which could potentially short components on the PCB’s. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 4 Installing the FLASH Card The multi-media FLASH card should be inserted into the connector as shown, with the gold contacts facing downward. When the card is not installed in the DAB, do not touch the gold contacts. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 5 Updating the 7K repeater controller firmware An EPROM containing new firmware for the 7K has also been included with the DAB. This new firmware provides better integration between the DAB and 7K controller as well as providing new, generic, features to the 7K itself. When version 2.04 firmware is installed in the 7K, the 7K will need to be re-initialized before it will work, and the user will need to reload their program into the controller. The DAB will work with any version of S-Com firmware that supported the speech synthesizer module, and you may elect to defer the installation of the new controller firmware. If your controller is not already at a 2.x version status, and you wish to utilize the new firmware, you will need to contact SCom regarding upgrading other components on the 7K controller board. To change the Firmware, use an IC extraction tool to exert equal force on each end of the old EPROM while pulling straight up. Place the old EPROM in conductive foam, and then install the new EPROM as shown in the picture below. Pin one, on the notched end of the EPROM, should be facing towards the rear of the cabinet. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 6 Using the DAB LED Status indicator The DAB has a dual color surface mount LED mounted near the board edge near the FLASH card connector. If the FLASH card is present upon power up, the dual color LED on the DAB should briefly illuminate green as the FAT file system code initializes its internal variables. If the FLASH card is removed, both LED’s will illuminate and provide a yellowish glow to indicate the absence of the card. When the FLASH card is present, if the LED glows solid Red, with brief flashes of Green, this indicates that the FLASH media is not correctly formatted. In normal operation, the Green LED will flicker when the FLASH card is being accessed for reading, and the Red LED will flicker when the FLASH card is being accessed for writing. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 7 Basic use In its simplest form, the DAB will mimic the original S-Com speech synthesizer board, and thus it is compatible with any version of 7K firmware that supported the speech board. The default speech library included with the DAB includes digitized versions of the original TI speech synthesizer vocabulary. The recordings of the TI speech synthesizer have been low pass filtered to provide a sound which is less harsh than the original speech synthesizer. In addition to the original vocabulary, additional words have been recorded by a professional voice over talent. The list of those words can be found in Appendix A. If the user wishes to have custom words and phrases recorded in the same voice they may contact: Sean Caldwell, KF4IWT Phone: 212.898.1222 http://www.seancaldwell.com/ Sean has agreed to contract with the end users of this product for a very reasonable price. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 8 Supported WAV File formats For those that wish to create their own WAV files, you will need to know about some specific constraints of exactly what the DAB does and does not support. PCM. 8 or 16 bit linear (uncompressed) values, in either mono or stereo format. The maximum supported sample rate is 22.05kHz. muLaw. This is a logarithmically compressed format which stores 8 bits per sample and expands to approximately 12 bits of precision. Mono and Stereo forms are supported. The maximum supported sample rate is 22.05kHz. IMA/DVI ADPCM. Adaptive Delta Pulse Code Modulation essentially stores the difference from one sample to the next. Several different ADPCM methods and subsets are part of the WAV file specification, the one that the DAB supports is specifically this type, with 4 bits per sample, in mono format only. The maximum supported sample rate is 16kHz. For the types that support stereo file playback, no attempt is made to “mix” the two channels together and the data stream for only the left channel will be audible. If a WAV file is stored using an unsupported compression method, or at too high of a sample rate, the DAB will simply treat the file as a missing file and refuse to play it. Things to consider when deciding file storage parameters If the user wishes to provide for the highest fidelity playback, then the files should be stored as 16 bit PCM files. Using this storage method consumes two bytes of disk space per sample. If the user wishes to conserve as much disk space as possible, then the ADPCM compression method is recommended. Using this storage method, two samples are stored in one byte of disk space. The default speech libraries included with the DAB utilize muLaw compression for the TI speech synthesizer recordings, and ADPCM for the live recordings. Both types are sampled at 11.025kHz. It was found that applying ADPCM compression to the TI synthesizer recordings resulted in objectionable artifacts when the files were played, but these same artifacts were not nearly as noticeable for the live recordings. The practical limit of a narrowband FM voice channel is about 48dB Signal to Noise ratio, so what may sound objectionable in your recording studio, may be inaudible to the end user. Sample rates higher than 11.025kHz will be of little practical use when the high frequency rolloff of a normal twoway radio is considered. In fact, the end user may find that recordings at 8kHz sample rates are quite satisfactory. When making your own live recordings using “built-in” audio hardware in your budget desktop computer, you may find that recording at these lower sample rates results in muddy sounding audio, and come to the conclusion that even a 22.05kHz sample rate just isn’t enough. In this case, the real culprit is the poor performance of the low cost audio card in your computer. Here you have two potential solutions. Either record at a higher sample rate, such as 44.1kHz and then downsample to a lower rate, or buy yourself a professional grade audio card that doesn’t have these same performance limitations. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 9 Recommended editing programs Adobe Audition, formally Syntrillium Software’s Cool Edit Pro product, is a preferred tool we use here. http://www.adobe.com/ SoX – Sound eXchange is a useful tool that claims to be the “swiss army knife of sound processing programs”. This useful utility can convert from just about any sound format to another format, change sample rates, pitch, speed, filter, etc. http://sox.sourceforge.net/ Goldwave – is a low cost, simple digital audio editor. http://www.goldwave.com/ Sound Forge – is a higher end digital audio editor, with capabilities similar to Adobe’s Audition product. http://www.sonicfoundry.com/ There are literally hundreds, if not thousands of software utilities available to edit, and manipulate WAV files, and to cover them all in this manual would be impossible. The short list above represents those we have direct experience with and wouldn’t hesitate to recommend. Storing files on the FLASH card Multi-Media Card adapters A wide range of options exist in both internal and external FLASH card adapters that are compatible with modern desktop computers. One of the most common adapters plugs into the USB port on your computer and allows you to read and write files to one or more FLASH card media types. These types of media adapters can generally be purchased new for less than $20 at your local computer store. Due to the variety of products available, it is beyond the scope of this manual to provide a tutorial on their use. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 10 File system requirements The Multi-Media Card needs to be formatted with a DOS FAT16 file format. For smaller media types, the default of the format program you utilize may format the card with a FAT12 file system, and you will need to override the default settings. Example: To format a 16MB card under Windows 2000, open a Command Prompt Window and type: FORMAT d: /a:1024 Where ‘d’ equals the drive letter corresponding to the MMC card, and 1024 equals the size, in bytes, of each cluster. You will be prompted: Insert new disk for drive d: and press ENTER when ready... Hit [Enter] to continue. The type of the file system is FAT. Verifying 15M Initializing the File Allocation Table (FAT)... Volume label (11 characters, ENTER for none)? Hit [Enter] to continue. Format complete. 15,960,064 bytes total disk space. 15,960,064 bytes available on disk. 1,024 bytes in each allocation unit. 15,586 allocation units available on disk. 16 bits in each FAT entry. Volume Serial Number is 10D5-D722 The key thing here is to select a cluster size for the disk that results in the format program showing a summary of “16 bits in each FAT entry.”. The most efficient disk utilization will generally be realized when the smallest possible cluster size is selected, however other factors, such as the increase in the FAT table size may offset any gains that may occur through any increase in disk utilization efficiency. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 11 File system structure for the Audio Files The WAV files need to be stored in a predetermined manner in order on the FLASH card. The Root directory needs to contain a “WAV” subdirectory, and the WAV subdirectory needs to contain additional four digit numeric subdirectories corresponding to the “hundreds” portion of the word number to be spoken. Within each of those subdirectories, up to 100 WAV files can be stored. The file naming convention for each WAV file simply correlates one-for-one with the word number issued from the 7K command 15. For example if you wanted to associate a given WAV file with word 3024 you would name the file “3024.WAV” and store it in the “\WAV\3000\” subdirectory. Similarly word 0007 would be named as “0007.WAV” and stored in the “\WAV\0000\” subdirectory. With the exception of the reserved word “0000” and words greater than “9699”, you may utilize as many of the word numbers as you like, up to the limits of the storage space on your FLASH card. Special files stored in the root directory CONFIG.INI This text file contains user settings that need to survive a power failure. It is a simple text file that contains a variable keyword, equals sign, and desired setting for the associated parameter. Comment lines can be preceded with a semicolon, or simply contain white space. The supported keywords are: • • • BaudRate. Specify any standard baudrate up through 115200 baud. If not specified, the default baudrate of 115200 baud will be used. Password. This is the case sensitive password used to protect access to the serial port. Only the first 8 characters are used, and if not specified, the serial port will not require a password. BusyMsg. Specify a Morse code message to be played when the 7K commands the 7KDAB to play a file during periods when the file system is busy. Only the first 9 characters are used. If not specified, the default message of “BZ” will be used. Example file contents: ; Configuration file for 7K-DAB BaudRate = 38400 Password = Secret BusyMsg = WR9ACY/R DAB-MAIN.BIN This file contains the microcontroller’s firmware. If this file exists, its contents are checked against the current program stored in the microcontrollers own FLASH memory. If they are different, the microcontroller will reprogram itself and reboot to begin execution of the new firmware. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 12 DAB-BOOT.BIN This file contains the small bootstrap loader used to reprogram the microcontroller. If this file exists, its contents are checked against its program storage space in FLASH memory. If they are different, the microcontroller will reprogram this portion of the FLASH memory. 7K-IMAGE.BIN This file contains an image of the 7K controller’s battery backed SRAM. Special commands can be used to save or restore the contents of the controllers programming. 7K-PATCH.BIN This file contains a program image of the 7K firmware patch area. Special Words Words 9700 through 9799 have been reserved for use by the DAB. When these special words are “spoken” they trigger special things to occur. Some of the functions represent a stand-alone function performed by the DAB and others represent a cooperative effort between the new firmware on the 7K and the DAB. 9700 – Custom Delay When this word is spoken, the word that follows it is used as a delay factor with its time specified in milliseconds. For example, “9700 1000” would cause a 1 second silent pause during playback. The maximum delay that can be specified is 5000ms. 9701 – Long word continuation With 7K firmware revisions prior to 2.04, there is a hard coded timeout timer in the 7K firmware designed to detect a failed speech board. While the 7K documentation documents this timeout timer as being 5 seconds, in reality a software bug caused it to be 25 seconds. In order to allow a DAB user to playback a speech file longer than 25 seconds, the DAB has a timer which artificially signals the 7K that a phrase has been completely spoken even though playback continues. If the next word received is 9701, the DAB will continue to play the file already in progress, and approximately 25 seconds later signal the 7K that the phrase has been completely spoken. For example, “{PW} 15 9960 5000 9701 9701 9701” would allow 5000.WAV to play for approximately 100 seconds if needed. There is no harm in issuing too many 9701 continuation words. If no playback is in process, the DAB will simply handshake with the 7K and move on to the next word. This command is not needed with version 2.04 firmware as the keep-alive handshake will occur automatically in the background. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 13 9702 – Playback Speed Factor When this word is spoken, the word that follows it is used as a playback speed multiplier against the playback rate specified in the WAV file header. The word value supplied is specified as a percentage of the playback speed with 0100 (100%) being the normal playback rate. The value specified can range from 1 to 255%, but if the resulting playback rate exceeds the sample rate limits for the WAV file, the playback rate will be limited to appropriate maximum playback rate. The playback speed factor is a static value which defaults to 100% on reset. Whenever a user supplied value is specified, that playback speed factor remains as the new playback rate until either a new factor is specified, or until a reset occurs. For example, “{PW}15 9960 9702 0120” would set the playback rate to 120% of normal speed. 9710 – Play Random File When this control word is issued, the next two word values are used as a starting and ending word value for the controller to psuedo-randomly play an audio file within the inclusive range supplied. There is no restriction on the start or end value other than that they need to be in the range of 0001 through 9699. Due to the integer math used, and the fact that any pseudo-random number generator has its limitations, the user will find that the span will affect the apparent randomness of the file chosen. Spans that represent a power of two will appear to give the best degree of randomness, but the span may be of any desired size and should still to be sufficiently random for the purposes of this function. Some examples: {PW} 15 9960 9710 3000 3010 ;play one audio file from the range of 3000 – 3010 {PW} 15 9960 9710 1000 4000 ;play one audio file from the range of 1000 - 4000 {PW} 15 9960 9710 4021 4022 ;play either audio file 4021 or 4022 Note: This will also select and play CW files included within the selection range, so it is conceivable to mix audio tracks with CW messages if desired. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 14 9720 – Send Serial Characters In order to allow a modem to share the same phone line that the repeater controller is connected to, one or more macros will need to be created in the 7K to cause the modem to answer, or place a call on its own. Once special word 9720 is encountered, the decimal of each word encountered after it will be used to determine which ASCII character to send on the serial port. Any word value greater than 0256 will exit the ASCII character mode. A null character can be sent by using a word value of 0256. A chart of ASCII characters is provided in Appendix B. In the following example, two macro’s are created to allow the 7K to answer the phone line. The first macro causes the modem to generate answer tones, and then, after pausing, executes a second macro to cause the 7K to hang up the phone line. The delay in this process ensures that the phone call is not dropped in the process of handing off the call to the modem. ; Macro 5782 sends “ATA” to modem, delays for 2 seconds, then triggers macro 5783 {PW} 20 5782 {PW} 15 9960 9720 0065 0084 0065 0013 0500 9700 2000 9999 5783 ; Macro 5783 disconnects Autopatch line. {PW} 20 5783 {PW} 83 If you wanted the repeater to call you back on a separate modem line you could configure macro’s as follows. ;Macro 5784 disconnects the autopatch line, pauses for two seconds then sends “ATDT5551212 ”. {PW} 20 5784 {PW} 83 {PW} 29 5784 {PW} 15 9960 9700 2000 9720 0065 0084 0068 0084 0053 0053 0053 0049 0050 0049 0050 0013 0500 Obviously you will need to replace 555-1212 with the phone number you desire the modem to call. 9790 – Force 7KDAB Reset In the event that the 7KDAB firmware should get “stuck”, it may be possible to issue this word to force the 7KDAB to reset. Although the 7KDAB does contain a hardware watchdog that will reset the CPU in the event that the 7KDAB should stop executing as desired, there may be unforeseen situations where the software may appear to operate properly yet fail to respond to the serial port. Because the 7K host interface software operates at an interrupt level, it may be possible for the 7KDAB to respond to this command. Example: {PW} 15 9960 9790 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 15 Notice: The following special word commands were included to aid in the overall firmware development process and are somewhat experimental. While they are implemented, they are not supported at this time, but are documented here for the sake of completeness. Whenever any of these special word commands are issued, 100% of the 7K’s CPU time is dedicated to executing the associated command. As such, all other controller activity is frozen… meaning any transmitters currently on the air, will stay on the air, no DTMF commands will be possible, etc. Issuing these commands with mismatched versions of firmware, may cause either the DAB or the 7K controller to hang indefinitely. Full support may be available in a future release. 9796 – Load 7K Patch file This causes a patch file to be loaded into the 7K’s firmware patch area. The user needs to be certain that the patch file exists before issuing this command, or the firmware load will fail ungracefully by resetting the controller. 9797 – Provide RTC data to DAB This will cause the real time clock maintained in the 7KDAB to be set to the current time in the 7K. 9798 – Load 7K-IMAGE.BIN Issuing this word causes the contents of the 7K’s battery backed SRAM to be overwritten with the contents in this file. The image upload takes approximately 25 seconds, after which the 7K will reset. Note that this literally will restore the controller to the state that it was in when the save command was executed. Beware of what you ask for… for surely you will find it. 9799 – Save 7K-IMAGE.BIN Issuing this word cause the contents of the 7K’s battery backed SRAM to be written to the FLASH card. The image download takes approximately 5 seconds. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 16 Morse Code Features Message File Location Text files containing the desired message along with special control sequences to control pitch, speed, and amplitude can be stored in the same directory structure along with the audio files. As with the audio files, the Morse code filenames begin with the four digit numeric value of the desired phrase number, but in this case use the file extension “CW”. When the 7K controller commands the 7KDAB to play a given word, the 7KDAB will first check to see if a ‘xxxx.WAV’ file exists, and if none is found, then it will check to see if a ‘xxxx.CW’ file exists, and if present will begin playback of the Morse message file. Message File contents The text file should contain regular ASCII text characters. In addition to letters and numbers, standard punctuation characters are supported. The full list of characters is included in Appendix C. Any unsupported characters will be translated to a inter-word delay, or “space” character. With version 2.04 firmware installed in the 7K controller, the only limitation to the length of a file is the size of the FLASH memory card. As with speech messages, a Morse message playback may be stopped with the {PW} 16 command (available in 2.04 7K firmware), or by issuing the “STOP” command at the serial console prompt. Message file control characters Unless otherwise specified, the default for a CW message playback is a pitch of 720Hz at 20WPM and one-half maximum amplitude. These values are reset at the beginning of each new message playback. Special control character sequences are used to set the pitch, speed, and amplitude of the message and can appear anywhere within a message. The control sequences consist of a single control character followed by numeric digits and terminate with the first non-numeric character. Note: If the first desired character after a command sequence is a numeric value the command sequence can be terminated with a forward slash ( / ) character, which in that specific circumstance will not be treated as a intercharacter delay. Pitch A character sequence beginning with a tilde ( ~ ) character denotes a change pitch command. The pitch is specified in Hertz, and can range from 1Hz to 5000Hz inclusive. Note: The internal frequency resolution is limited to about 600mHz so the specified frequency will vary slightly from the specified value. Also note that precision of the frequency is limited to that of the microprocessor grade crystal. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 17 Speed Two different control characters are supported for setting the speed. For normal cadences, the percent sign ( % ) is used to select a speed ranging from 1 to 50 words-per-minute. For code practice purposes, the inter-character speed may be supplied separately by using the asterisk ( * ) character to select a speed ranging from 1 to 50 words-per-minute. Note: When the ‘%’ character is used, it will set timing values for both the inter and intra character timing values, so when using the ‘*’ control character, the ‘%’ control setting should precede the ‘*’ control setting. Amplitude A character sequence beginning with a up-caret ( ^ ) character denotes a change in amplitude command. The amplitude is an 8 bit linear value and can range from 0 (off) to 255 (maximum). Sending ‘Prosigns’ To send a prosign such as AR, AS, BT, SK, etc., any number of characters can be enclosed in brackets. The left bracket ( [ )has the effect of reducing the inter-character delay time to one dit time, and the right bracket ( ] ) has the effect of restoring the inter-character delay time to three dit times. Examples: The following message sets the pitch to 880Hz, the amplitude to 128 (or half volume), 20WPM for the character timing, and 13WPM for the inter-character timing, then sends “This is a Morse code message”. ~880^128%20*13This is a Morse code message The following example sends “DE KA9FUR” using a different pitch for each character. Note that the command prior to sending the ‘9’ is terminated using a backslash. ^255%13~1000D~1100E~1200 K~1300A~1400\9~1500F~1600U~1700R The following example shows how to send a message containing a prosign. Wx here is sunny [SK] Send 8 dits like this [HH] or this [IIII] or this [EEEEEEEE] 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 18 7KDAB ‘Busy’ message If the 7K attempts to command the 7KDAB to play a file while the 7KDAB is otherwise preoccupied with another action which requires the use of the FLASH file system (such as the user uploading new files to the card), after waiting for 2 seconds, the 7KDAB will play a short CW message in place of the desired word. By default, the message is simply “BZ”, but can be changed by specifying a message of up to 9 characters. This message is specified in the “CONFIG.INI” file with the keyword ‘BusyMsg’, which is read when the FLASH file system is initialized. For situations where the user may have multiple words playing in succession to form a message, the 7KDAB will only play the busy message once during a 30 second time window. The intent of this feature is to allow a legal identification to occur during periods of time when file system maintenance is occurring. While the preferred method of handling this situation would be to create a macro that changes any system messages from speech to Morse code, this provides an alternate means of handling this situation. Example CONFIG.INI File contents: BusyMsg = KA9FUR/R Password = Secret Baudrate = 115200 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 19 Using the Serial Port Hardware Interface Connecting the DB-9 serial port connector to a PC type computer can be accomplished with a straight through cable. The DB-9 connector pinout is as follows: 1. 2. 3. 4. 5. 6. 7. 8. 9. No Connection Transmit Data from DAB Received Data to DAB Ready to send from PC Ground DTR from DAB Connected to pin 8 Connected to pin 7 No Connection When the DAB sees pin 4 go ready, it will start a new command line session. If a password has been set, the DAB will prompt the user for a password. When used with a modem, this pin should be tied to the modem’s carrier detect signal. Pin 6 will normally be true, but at the end of a session timeout, or as the result of too many incorrect password attempts, this line will go false for two seconds and then return true. This can be used, with proper modem configuration, to disconnect a dialup caller. Modem Wiring: DAB (DB9) Modem (DB25) 2 3 4 5 6 2 3 8 7 20 Baudrate The serial port’s baud rate is determined by a setting in the CONFIG.INI file. Any baud rate up to 115200 can be specified in the configuration file. Password The session password, if set in the CONFIG.INI file, must be entered correctly before access is given to the DAB’s command line interface. Please note that this password is case sensitive. Up to three attempts at entering the correct password are allowed before the DAB drops the DTR signal to disconnect the caller. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 20 Connecting a Modem to the Serial Port Since every modem tends to be a bit different, it is not possible to provide a single example that will work for everyone, but we can point out the important steps that need to be taken. First, the modem itself needs to be configured as follows: • • • • • • • Fixed DTE Speed. Possible command “AT&B1” Normal Carrier Detect (CD) operation. In other words, CD should indicate whether or not a carrier is present. Possible command “AT&C1” Normal DTR operation. Modem should disconnect a caller if DTR goes false. Possible command “AT&D2” No Hardware Flow Control. Possible command “AT&H0” Modem should ignore RTS. Possible command “AT&R1”. Alternately, adding a jumper between pins 4 and 5 on the modem’s DB25 connector may provide the same results. Modem should not send result codes. Possible command “ATQ1” Modem should not echo characters. Possible command “ATE0” Most modern modems should allow you to save these settings to EEPROM. Possible command is “AT&W” Some modems have dip switches that allow the same sort of power on settings to be accomplished, yet others may require a combination of dip switch and EEPROM settings to be configured. The modem can share the telephone line with the repeater controller by creating a couple of simple macro’s. Examples of how to do this were provided a few pages ago under the description of how special word 9720 can be used to send characters to the serial port. Modem wiring may also vary slightly, but in general you will need to connect the four signal wires, plus ground as shown on the previous page. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 21 The Command Line Interface Using the Command Line interface (CLI) the user can effect the management of files on the FLASH card. Upon gaining access to the DAB’s command line interface the user is presented with the prompt: 7kDAB-> As a preface to the list of the following commands, it is important to note that the file system software in the DAB is single threaded. This means that while a WAV file is being played, file system management commands are temporarily locked out. Similarly, if file management commands are in use, any attempts by the 7K to play a WAV file will fail. In this circumstance, the DAB would simply handshake with the 7K as though the file had been played. If the user needs to remotely update files on the DAB during periods of repeater use where speech would be regularly needed, it is suggested that a user macro be written to temporarily change the repeater’s behavior so that speech is not a normal part of the repeater’s operation. CD – Change Directory While similar to the change directory command under MS-DOS, this command only accepts a fully qualified path name. When the present working directory is changed, it is reflected in the CLI prompt. Right: 7kDAB-\>cd \wav\1000 7kDAB-\WAV\1000> 7kDAB-\WAV\4300>cd \wav\1000 7kDAB-\WAV\1000> Wrong: 7kDAB-\WAV\4300>cd ..\1000 Directory not found 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 22 DIR – Directory command While similar to the directory command under MS-DOS, this command does not accept any parameters. It simply lists all the files within the present working directory. Example: 7kDAB-\>dir MMC Card MID: 6, PNM: KODAK , PSN: 428348449 08/19/2003 14:04 [D----] WAV 01/01/2001 01:00 [-----] 82 CONFIG.INI Free Space is: 2160 clusters, 2211840 bytes The first line of information shows manufacturer information about the MMC card contained in the card identifier. The Manufacturer Identifier (MID) shows the numeric value of the manufacturer of the card. Known values are: 1 – Infineon 2 – Sandisk 6 - Hitachi NOTE: If you have a card with an identifier not listed above, please let us know so that we can add it to our list. The Product Name (PNM) field displays the contents of the six character text field in the card identifier header. The text may include the products model number, or simply the vendor name. The Product Serial Number (PSN) field shows the 32 bit serial number of the card. The file attributes are shown inside brackets and include: • • • • • D – Directory H – Hidden R – Read Only S – System V - Volume Other than the directory attribute, the DAB ignores all other file attributes. The number of free clusters, which is the smallest disk allocation unit, and the number of free bytes remaining on the FLASH card are displayed at the bottom of the directory listing. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 23 DEL – Delete File While similar to the delete file command under MS-DOS, this command will only delete files in the present working directory, and will not accept wild cards. Example: 7kDAB-WAV\4300>del 4380.wav File Deleted REN – Rename File While similar to the delete file command under MS-DOS, this command will only rename files in the present working directory, and will not accept wild cards. Example: 7kDAB-\WAV\5000>ren 5024.wav 5035.wav File 5024.WAV renamed to 5035.WAV FIND – Find a file This command’s primary purpose is to show file access time performance information and will display the amount of time needed to find a given file within the file system. The user may find this command interesting to show the performance benefits of smaller vs. larger cluster sizes, and how the ordering of directory entries affects file access times. Example: 7kDAB-\>find \wav\1000\1000.wav File Found. 22ms elapsed 7kDAB-\>find \wav\4300\4390.wav File Found. 61ms elapsed 7kDAB-\>find \wav\4300\4399.wav File not Found. 53ms elapsed 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 24 SY – Send Y-Modem Allows a file to be sent from the DAB to the users computer via the serial port. Most any popular terminal program written in the past 10-15 years will support Y-Modem file transfers. Since each program is different, please consult that software’s documentation for use of the file transfer capabilities of your terminal emulation program. The filename you wish to download into your computer should be specified on the command line, and needs to exist in the present working directory. Example: 7kDAB-\>sy config.ini Start your YMODEM Download now. At which point you would start your file transfer software. RY – Receive Y-Modem Allows one or more files to be sent to the DAB from the users computer via the serial port. Example: 7kDAB-WAV\4300>ryCCCCC The “C”’s shown in the example above are sent periodically by the DAB to signal to the host computer that the DAB wishes to start receiving files using the CRC checksum method. One startup character is sent every 3 seconds, and up to 20 attempts are made before timing out. LO – Logout This command simply terminates a command line session, and will cause a modem to disconnect. REBOOT – Reboot DAB This command unceremoniously causes the DAB to reboot. It may be used to take advantage of new settings in the CONFIG.INI file. SMHOST – Force Smart Host Present Flag This command is needed after a Reboot command is issued in order to simulate a special handshake sequence that occurs when the 7K controller containing Version 2.04 software first powers up. Unless this handshake sequence is seen by the DAB, some of the more advanced features, such as being able to send commands to the 7K, will be locked out. Do not issue this command unless your 7K controller has Version 2.04 software. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 25 STOP – Stop current WAV file playback Immediately terminates the playback of any WAV file. This may be useful if the command line user wishes to interrupt the playback of a long WAV file in order to gain access to file management commands. TIME – Display or Set the current Time and Date This command will display or set a time of day clock in the 7KDAB. The time and date maintained within the 7KDAB will be used for the time and date stamp on any files written to the FLASH card. Note that when setting the time and date, only basic range checking is performed and that in some instances, the day of month will be set to the maximum number of days for that particular month. Note that the time of day maintained within the 7KDAB does not survive a power cycle, and that the clocks accuracy is not specified and may accumulate error of several minutes per day. Set time example: 7kDAB-\>time 13:33:00 7kDAB-\> Set time and date example: 7kDAB-\>time 13:33:14 8/23/2007 7kDAB-\> Display time and date example: 7kDAB-\>time 13:33:15 08/23/2007 TYPE – Type a file to the console Causes the contents of a file to be echoed to the console serial port. Control-C can be used to abort the file echo. Control-S will pause the file echo, and Control-Q will resume. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 26 Command line interface commands available with 7K firmware 2.04 #!; - Issuing commands to the 7K Perhaps one of the more appealing additions to the 7K firmware, when used in conjunction with the DAB, is that commands to the 7K can be entered on the serial port. Any digits preceded with an exclamation point will be sent to the 7K and treated as DTMF digits that appear to originate from within the controller. Input lines to the command processor are limited to 80 characters in length, but for long lines a continuation character “\” can be placed at the end of a line to signify more digits for a given command sequence will appear on a subsequent line. Command execution occurs when the Carriage Return character is received. White space characters may be freely inserted if it makes the line more readable. Multiple commands can be entered on one line by using the asterisk (“*”) to signify the end of one command and the start of the next. The octothorpe (“#”) can be used to cancel a command in progress. Any lines proceeded with an octothorpe (“#”) or a semicolon (“;”) are treated as comment lines and are simply ignored. This allows a commented script file to simply be uploaded with a terminal program to the DAB in order to program the controller. If the user desires to use a text file upload method to program the controller, the terminal program should be setup to pace itself either by waiting for a new command line prompt from the DAB to appear, or by adding a delay at the end of each line. Example: 7kDAB->;Program courtesy tone for Rx1 7kDAB->!99 31 9981 9911 76 55 57045912 57051204 7kDAB->;This is an example of a line continuation 7kDAB->!99 31 9981 9911 76 55 57045912\ 7kDAB->!57051204 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 27 RFP – Remote Front Panel The remote front panel command allows real time viewing of the controller activity via the serial port. When this command is invoked a representation of the controller’s front panel, along with some additional data is displayed on your screen. A group of three reverse video spaces is used to form a block to denote an indicator that is ‘lit’ whereas a lower case ‘o’ is used to indicate an indicator which is ‘dark’. When speech playback is active, the current audio track being played will be shown in the upper right hand corner of the screen. The lower part of the screen is set aside to display decoded DTMF digits as they arrive, and to show where those digits are being received from. A new line is started each time a command is terminated with an asterisk (*) or octothorpe (#), or if the DTMF source changes. If for some reason the screen becomes garbled due to a missed character, you can type the letter “R” to refresh the screen. When the screen is repainted, the historical DTMF digit information of the screen is lost. The display mode can be exited at any time by hitting the escape key. Hit [ESC] to exit or 'R' to refresh Playing: 1027 COR1 CTCSS1 COR2 CTCSS2 COR3 CTCSS3 PTT1 XXX XXX o o o o XXX PTT2 o DTMF o BZIN BZOUT o XXX RING o ENC XXX IN1 o IN2 o IN3 XXX IN4 o IN5 o IN6 o OUT1 o OUT2 o OUT3 o OUT4 o OUT6 o OUT7 o USR1 o USR2 o USR3 o USR4 XXX USR5 o USR6 o USR7 o Rx1 Rx3 Rx1 LL LL LL LL Rx1 OUT5 XXX 856* 80 8754* 9979500* 99717* 99705* 9983* 8713* Indicators in addition to those already provided on the real front panel include: • • • RING ENC USR1-7 Phone line ringing status CTCSS Encoder output status Indicate the current values of user function soft switches 92 through 98 Real time updates are not possible during DAB audio playback due to the fact that during playback, the interface between the 7K and DAB is dedicated to handshaking between these two units in a way that is compatible with the original S-COM speech synthesizer module. Information regarding controller operation can only be sent to the DAB during periods when the interface is otherwise available and I/O status change information will be sent to the DAB once speech playback has completed. The DAB firmware utilizes VT100 terminal commands to provide a fast and efficient means of updating the screen, and thus the user needs to utilize a suitable terminal or terminal emulation program to accomplish this. The list of software companies that provide terminal emulation and file transfer software is quite extensive and beyond our ability to provide a list of those that do work correctly vs. those that do not. However, limited testing of freeware, shareware, and commercial programs clearly demonstrate that “you get what you pay for” in terms of faithful emulation. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 28 “Hyperterm” users will need to visit the Hilgraeve website http://www.hilgraeve.com/ and download a current version of this free terminal emulator in order for all characters to be properly displayed. For many years, Microsoft has bundled Hilgraeve’s terminal emulation software with Windows, and those bundled versions have some issues with some of the commands that the DAB uses. Hilgraeve’s website is silent as to when the bug(s) related to the screen redraw functions were addressed, but their version 6.3 appears to work fine. Hilgraeve’s product is the only “free” emulator known at this time to provide true VT100 emulation and YMODEM file transfer capabilities. If you find other programs that work, please let us know. SCRIPT – Execute text file to program the 7K controller Issuing the script command followed by a text file’s name will echo the contents of that file to the console, and any lines beginning with an exclamation point (‘!’) will be parsed and sent to the 7K controller in the same manner that a command may be directly executed from the command line. Just as with manually entered commands, long lines can be continued on the next line by ending the line with a back slash (‘\’). Lines beginning with an exclamation point are limited to 80 non-white space characters. Lines exceeding this length will prematurely terminate the file transfer to the 7K and display an error message. Keep in mind that the file will be transmitted as quickly as the 7K can receive it and if command responses are enabled could cause the 7K’s 400 byte message buffer to wrap resulting in some messages being lost or corrupted. Also keep in mind that the while this command is executing, no speech words can be played and will cause the 7K’s message system to stall and time out each individual word or phrase. Therefore, it is advised that any enabled command responses not utilize speech responses. Control-C can be used to abort the file execution. Control-S will pause execution, and Control-Q will resume. Example: 7kDAB-\>script test.scr ;play warble tones !99 15 9900 40 40 9910 5850 74 55 10 20 10 20 10 20 ;play morse ditty !99 15 9900 40 40 54 14 28 14 40 14 14 7kDAB-\> 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 29 Firmware Update Procedure. The product firmware can be updated by placing a new firmware image file in the root directory of the MMC card. This can be accomplished in one of two ways. MMC card reader/writer attached to your computer running Windows It is beyond the scope of this manual to provide a tutorial on the use of specific computer peripherals, as well as to make specific brand name recommendations for these third party devices. Your local computer store, or your favorite on-line retailer, should have these products readily available, although you may find the term “Secure Digital” more widely used than “MultiMedia Card” or “MMC”. The two technologies are similar, with Secure Digital being an extension of the MultiMedia Card standard. Secure Digital cards are slightly thicker, and cannot be used in 7KDAB boards prior to board revision “F”, but a Secure Digital card reader should accept a MMC card. 1.) Download the new firmware binary file to a temporary storage location on your computer. 2.) Remove the MMC card from the DAB and place it in your FLASH card drive. 2.) Copy the firmware binary file into the root directory on the card. 3.) After the file copy has completed, wait at least 30 seconds before removing the card from the drive to allow the system to flush any unwritten data to the disk. 4.) Re-insert the card into the DAB 5.) When the card is re-inserted and power is applied, you will see the message "Updating FLASH program", followed by a reset message indicating a software reboot. You should note that the power on message indicates that the new version of firmware is running. 6.) Once the firmware update is complete, you may delete the firmware binary file from the MMC card. Use your terminal emulator to transfer a file to the MMC card 1.) Download the new firmware binary file to a temporary storage location on your computer. 2.) Using a terminal emulator, issue the "RY" command at the "7kDAB> prompt. 3.) Within your terminal emulator, initiate a Y-MODEM file transfer of the new binary firmware file. You only have 30 seconds to start the file transfer or the DAB will timeout and cancel the file transfer. 4.) When the file transfer is complete, issue the "reboot" command at the command prompt. 5.) When the DAB reboots, you will see the message "Updating FLASH program", followed by a reset message indicating a software reboot. You should note that the power on message indicates that the new version of firmware is running. 6.) Once the firmware update is complete, you may delete the firmware binary file from the MMC card. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 30 Appendix A Library Contents 7K SSM Words Words 0001 through 0597 and 4097 through 4388 are simply recorded versions of the S-COM SSM library using the latest speech ROM versions. Please refer to the appropriate S-COM documentation for a list of those words. In addition to the standard library two additional synthesized words are included in the library: • • 4389 – Milwaukee 4390 – Repeater (a pleasant sounding version) Sean Caldwell Words A A.M. A.P.U. A.T.V. abeam Abel (able) Abington able abnormal abort about above accelerate accelerated access acknowledge action activated activating active activity Adam address adjust advise advisory aerial affirmative aft afternoon again ahead air aircraft airforce airport airspeed Alabama 7KDAB, Version 2.0, 19-Aug-2007 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 alarm alarmed Alaska Albany Alberta Albuquerque alert all Allenton Allentown aloft alpha alternate altimeter altitude always amateur amateurs amber ambulance America American amp amplifier amps an analog Anchorage and Angeles anger angle Annapolis announcement answer antenna Appalachain Apple 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 Vyex LLC, 2003-2007 Appleton approach approaches April are area ARES (AIR-ees) Arizona Arkansas armed army arrival as ask Aspen assign assistance association astro at Atlanta Atlantic attempt attention audio August Augusta aural Austin authorized auto automatic autopatch autopilot auxiliary available ave avenue 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 31 average B back backbone backhaul backup bad baker Baltimore band Bangor bank Barbara barometric bars Base bath Baton Rouge battery baud Bavarian bay beacon beam bearing Beautiful Beaverton beer bell below Bernadino between big Billings Birmingham Bismarck Black Bloomsburg blowing Blue bluff Boeing Boise bolt boost booster Boston bound box bozo 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 Bradford brake braking branch bravo break breaker brew Bridge Bridgeport Bristol British broadcast broaden Broadway broken Bronx Brookfield brown Bryn Mawr Bucks Buffalo building burlington busy button by byte C C.T.C.S.S. C.W. cabin calibrate calibration California call calling callsign calm Cambridge Camelback Canada Canadian cancel capacitance capacitor Cape May car Carbondale cargo 7KDAB, Version 2.0, 19-Aug-2007 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 Carlos Carmel Carolina carriage carrier Carson City case cast cat cathode caution Cedar_Rapids Cedarburg ceiling Celsius center centi (CEN-tee) centigrade central Cerro Chambersburg change changeover channel charge Charleston Charlie Charlotte check Chester Cheyenne Chicago Chippewa_Falls choice circuit Circus cities city class Claude clear clearance climb clinch clock close (adjective) close (verb) closed Closure clown Vyex LLC, 2003-2007 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 32 club Coast co-ax code coil cold college Colorado Columbia Columbus com combiner come command common communication Communications compact Compact_Flash complete Complex compressor computer Concord Concord (alternate) condition configuration Conflicts Conifer connect Connecticut connector constant consumption contact contactor control controller converging converter cool cooling copper correct county course coverage cowl craft crane 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 Creek crescent cross crosswind crystal Crystal Lake Culvert current cycle cylinder D D.T.M.F. D.V.R. damage danger danger, alternate dark data date Davenport day days Dayton December decimal decrease decreasing default deflector degree degrees dehydrator de-ice Delaware delay Delray delete delta deluxe Denver department departure depleted depth Des Moines Desert detect detected detector Detroit 7KDAB, Version 2.0, 19-Aug-2007 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 deviation device dial dialed dialing did Diego diesel digital dinner dip direct direction directory disable disabled disarm discharge disconnect dish dismal dispatcher display divide divided do dog Doh! door doors Dot double Dover down downlink downwind drive driver drizzle DuBois Dubuque duhhhh Duluth dump duplexer dust dynamic E E.H.F. E.M.S. Vyex LLC, 2003-2007 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 33 E.T.A. Eagles_Peak earth east easy Eau_Claire echo Eckley edison Edmonton efficiency Egg_Harbor eight eighteen eighth eighty electric electrician electricity elevation eleven Elizabeth Email emergency empty enable enabled end endless energy engage engine engineering enter equal equipment erase erased Erie error escape estimated evacuate evacuation evening event every evil exciter exclusion 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 exist existing exit expect exterior external extreme F F.M. fade fail failed failure fairport False Fan Fancy Hill farad Farenheit Fargo Farm fast faster fat fault February Federal feedline feet female femto (phem-to) Fernando fest Festival field fifteen fifth fifty filament file filed final fire first Fish five flag flair flame flameout 7KDAB, Version 2.0, 19-Aug-2007 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 flaps flash flat flight flight_watch flood flooded floor Florence Florida flow fog Fond_Du_Lac For Forest Forever Fork Forkston Fort forty forward four fourteen fourth fox foxtrot Francisco Frankenmuth (Michigan) Frankfort Franklin Fredericton free freedom Freeport freeze freezing French frequency Fresno Friday friendly from front fuel full fun function fuse G Vyex LLC, 2003-2007 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 34 galley gallons gap Garden gas gate Gateway gauge gear generate Generator Geneva George Georgia Germantown get Gilbert Glendale_Heights glide go gold golf good good afternoon good evening good morning good night good_bye grain Grand_Rapids gray greater greater than Green Green_Bay Greenwich (GREN-itch) grid ground group gun gundish gust gusting_to H H.F. hail half Halifax ham Hamburg 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 Hamfest Hamvention Hancock hang Happy_Holidays hard hardline Harrisburg Harry Hartford has have Hawaii haze head heading heat heating heavy Helena Heliax hello help Henry here hertz Hicks high higher highway hill hold home Honolulu horizontal hospital hot hotel hour hours Houston how HTTP colon backslash backslash w w w dot hundred hunt hurricane I I.R.L.P. ice 7KDAB, Version 2.0, 19-Aug-2007 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 icing Ida Idaho identification identifier identity idle if ignite ignition Illinois immediate immediately in inactive inbound inch increase increasing India Indiana Indianapolis indicate indicated Indicator Indigo indoor inductor Industries inflight information inner input inside inspect inspector instruction instrument instruments intakes interface Internet interrupt interstate interval Intranet intruder invalid Iowa iron Vyex LLC, 2003-2007 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 35 is Island isolation it Item its J Jackson Jacksonville Janesville January Jefferson jig Joaquin John Join Joint Juliet July junction June Juneau just K KA9FUR Kansas Kellysville Kenley Kenosha Kentucky kerchunk Kewaunee key Keyboard kicks kill killer kilo (KEE-lo) king knob knots L Labrador LaCrosse Lafayette Lake Lambs land landing Lansing 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 large Las Vegas last Lauderdale launch league leak lean leave left leg less than let level Lexington lick lid light lights Lima limit Lincoln line link list listen little Little Rock load localizer lock locked log logic Loma Prieta long loop Los Los Angeles Louisiana Love low lower Luis lunch Lycoming Lynchburg M machine Macon 7KDAB, Version 2.0, 19-Aug-2007 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 macro Madison magnetos main maintain make male man Manchester Manhattan Manitoba Manitowoc manual many March Marine Marines mark marker Marquette Maryland Massachusetts mast master May Mayberry mayday me mean measure medical medium meet meeting mega Memphis Menomonee_Falls mercury message messages meter metering meters Mexico Michigan micro microphone microwave mid middle Vyex LLC, 2003-2007 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 36 midpoint Mid-Wisconsin mike mile miles Military mill milli (MILL-ee) million Milwaukee min mini Minneapolis Minnesota minus minute minutes Mississippi Missouri mist mixture mobile mode modem moderate modify modulation module Moline monday monitor mono Monroe Montana Montgomery month monthly Montpelier more more than morning moron moron , whoop whoop moron alert Morse motor Mount mountain mouse move 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 moving much my N N 3 K Zed N3KZ Nan Nancy nano (NAN-oh) Naperville Narrows Nashville National Navy Near Nebraska negative net network neutral Nevada New New Hampshire New Jersey New Mexico New Orleans New York Newark Newfoundland Newtown next night nine niner nineteen ninety ninth no nominal none noon Norfolk Normal Noroeste North North Carolina North Dakota North_Prarie northeast northwest 7KDAB, Version 2.0, 19-Aug-2007 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 Norton not notice Nova Scotia November now number numbers Nunavut O Oak Obispo oboe obscured ocean o'clock October of off oh Ohio ohm ohms oil okay Oklahoma old Olympia Omaha Omni on one only Ontario Opaca open operate operational operator optical or Orange Ord order Oregon originate oscar Oshkosh other Ottawa Vyex LLC, 2003-2007 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 37 ouch our out outdoor outer output outside over overcast overload overlook overspeed Owego (oh-WEE-go) Oxford P P.L. P.L.L. P.M. pacific pad page pair panther papa Parade parallel Parking partially pass passed password patch path Paul Peak pearl pellets pending Penn Pennsylvania Penobscot (penn-OBscot) Peoria per percent period Perry Peter phase Philadelphia 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 Phoenix phone pick pico (PEE-ko) Pierre pilot pine pink plan plant plate play please plus point polar polarization polarized police pond poor port portable Portland position pots pound power powerhouse preamplifier press pressure Prince Edward Princeton priority probe program Propane props Providence Provo pull pulse pumps Purple push put Q Quad quarter 7KDAB, Version 2.0, 19-Aug-2007 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 Quebec Quebec, French Queen question R R.F. R.P.U. RACES (RAY-sees) Racine radar radial radio radios Rail rain raise Raleigh range RATE Reading (RED-ing) reading (REED-ing) ready rear receive receiver recorded recorder Red reflected refueling regenerate relay release remark remote repair repeat repeater report request rescue reset resistance resistor response return reverse Rhode Island rich Richfield Vyex LLC, 2003-2007 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 38 Richland Richmond Ridge rig right ring river road Roanoke Rochester Rockford Rocky Rocky Ridge Rodman Roger rollout Romeo room Route Roxboro RS232 run running runway S S.Comm S.H.F. S.S.B. S.T.L. S.W.R. Sacramento safe Saint Salem Salinas Salt Lake City San San Luis Obispo sand Sandy Santa Fe Santiago Saskatchewan Saturday Savanna save scale scatter scattered Schaumburg 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 schedule scheduled scheduler school Science Scranton screen Sea search Seattle second seconds security select selected selector self-destruct semaphore send sensor sent September sequence serial service set seven seventeen seventh seventy severe sewage seymour Sheboygan Shoals short shortwave showers shut shuttle side Sierra sighting sigmet sign signal silver simulcast single Sioux Falls 7KDAB, Version 2.0, 19-Aug-2007 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 Site six sixteen sixteenth sixth sixty Skokie Sky Warn sleet slope slower small S-meter smoke snow solar sound South South Carolina South Dakota South Mountain southeast southern southwest space spare speak Speaker special speed spill spirit spoil spoilers spray Springfield square squawk squawking squelch St. Paul stabilize stabilizer stable stall standby star starboard start State Vyex LLC, 2003-2007 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 39 station stationary status stereo stern stop storm street strength strobe structure studio Sugar Summerfest Sunday sunset Superior supply Sussex Swapfest switch switched switching Sword sysop system T T.R.L. T.S.L. Tahoe tall Tallahassee tango tank Tare target Tassajera taxi teen telemetry telephone temperature ten Tennessee tenth terminal terminate terminated Territories Territory 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 test Texas than thank-you that thaw the (long E) the (short E) their then thermal thin thinly thirthird thirteen thirtieth thirty this this_is This_is_the Thompson thousand three thunder Thursday time time_out timer times today Tollsville tomorrow tone tonight too tool Topeka tornado Toronto total touch touchdown Towanda tower town track tracking trade traffic 7KDAB, Version 2.0, 19-Aug-2007 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 transfer transformer transition transmit transmitter treatment Trenton trigger trim trip tripped true trunk try tube Tuesday Tug Tunnel Turbulence TURN turquoise twelfth twelve twentieth twenty two TYPE U U.P.S. UHF Uncle under unicom uniform Union unit United States University unlimited unlock until Up Uplink use (noun) use (verb) used Utah Utility V V.F.R. Vyex LLC, 2003-2007 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 40 V.H.E. V.H.F. V.O.R. V.S.W.R. Vaca vacuum Valley Valley Forge valve variable VCO vector vectors Vera verify Vermont version Vertical very Victor Victoria video Violet Virginia Virginia Beach visibility visual voice Voltage volts volume vortac W W9HHX WR3IRS W.W.V. W.W.W. wait wake warning Warren Washington waste watch 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 water Waterdale Waterford Watt watts Waukesha Wausau wave way we weather Web Wednesday week weekday weekend Weekly welcome well Welsh West West Virginia what whiskey white Wichita Wide Wilco Wilkes-Barre will William Williamsport Willie Wilmington win wind (noun) window windows windspeed Winnebago Wisconsin Wisconsin_Interstate_N etwork with 7KDAB, Version 2.0, 19-Aug-2007 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 within without Wolf work working Works World Wrist wrong Wyoming X X-ray Y yada_yada_yada Yagi yankee yard year Yearly Yellow yes yesterday Ynez Yoke York you Young your yours you've Yukon Z Zebra zed zero zone Zulu 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2547 Vyex LLC, 2003-2007 41 Test Tones 5000 5001 5002 5003 5004 5005 5006 5007 5008 5010 5011 5012 5020 5021 5022 5023 5024 7KDAB, Version 2.0, 19-Aug-2007 Duration 2 Sec. 2 Sec. 2 Sec. 2 Sec. 2 Sec. 2 Sec. 2 Sec. 2 Sec. 2 Sec. 280ms 385ms 200ms 900ms 2 Sec. 1 Sec. 2 Sec. 500ms Tone 1kHz 1kHz 1kHz 300Hz 300Hz 300Hz 2kHz 2kHz 2kHz Stardust Duncecap Piano Chord MF Sequence US Dialtone UK Ringback US Ringback US Busy Tone Vyex LLC, 2003-2007 dBFS 0 -3 -6 0 -3 -6 0 -3 -6 -6 -6 -6 -6 -6 -6 -6 -6 42 Appendix B ASCII Character Chart Dec Char Name Dec Char Dec Char Dec Char 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ^@ ^A ^B ^C ^D ^E ^F ^G ^H ^I ^J ^K ^L ^M ^N ^O ^P ^Q ^R ^S ^T ^U ^V ^W ^X ^Y ^Z ^[ ^\ ^] ^^ ^_ NUL SOH STX ETX EOT ENQ ACK BEL, \a BS, \b TAB, \t LF, \n VT, \v FF, \f CR, \r SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 SP ! “ # $ % & ‘ ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ DEL 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 43 Appendix C – Morse Code Characters A B C D E F G H I ·— —··· —·—· —·· · ··—· ——· ···· ·· J K L M N O P Q R ·——— —·— ·—·· —— —· ——— ·——· ——·— ·—· Period [ . ] Comma [ , ] Question Mark [ ? ] Apostrophe [ ‘ ] Exclamation Mark [ ! ] Forward Slash [ / ] Open Parenthesis [ ( ] Close Parenthesis [ ) ] Ampersand [ & ] 7KDAB, Version 2.0, 19-Aug-2007 S T U V W X Y Z 0 ·—·—·— ——··—— ··——·· ·————· —·—·—— —··—· —·——· —·——·— ·—··· ··· — ··— ···— ·—— —··— —·—— ——·· ————— 1 2 3 4 5 6 7 8 9 Colon [ : ] Semicolon [ ; ] Double Dash [ = ] Plus [ + ] Hyphen, Minus [ - ] Underscore [ _ ] Quotation Mark [ “ ] Dollar Sign [ $ ] At Sign [ @ ] Vyex LLC, 2003-2007 ·———— ··——— ···—— ····— ····· —···· ——··· ———·· ————· ———··· —·—·—· —···— ·—·—· —····— ··——·— ·—··—· ···—··— ·——·—· 44 Appendix D Version History Product Firmware Revisions Product firmware revision history is available on the website support page: http://www.vyex.com/support.html User Manual Revisions 1.0c – 1-Sept-2003 • First General release. 1.2 – 21-Oct-2003 • • Added new command word 9710 Corrected sample rate limitations for WAV files. ADPCM will support a maximum of 16kHz, not 22.05kHz as previously stated. 1.3 – 10-Dec-2003 • • • Added PCB revision “E” schematic. Added daughter board schematic and installation instructions. Added commentary regarding bugs fixed in 7K firmware version 2.04a 1.5 – 9-Feb-2004 • • • Added information regarding speed factor command 9702 Modified information regarding DIR command to reflect new card identifier information Corrected example given for word 9710 and clarified example in 9701. 1.5a – 17-Feb-2004 • Added version release notes for 7K firmware version 2.04b 1.6 – 20-Mar-2004 • Added version release notes for 7K firmware version 2.04c & 2.04d 1.6a – 12-May-2004 • Updated pictures and schematic to depict current PCB revision. 1.7 – 25-July-2004 • Added information regarding 2.04e 7K firmware 1.7a – 13-May-2006 • Added information regarding 2.04f 7K firmware 1.8 – 14-Aug-2007 • Added information regarding version 7KDAB version 1.8 firmware 2.0 – 19-Aug-2007 • Added information regarding version 7KDAB version 2.0 firmware 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 45 Appendix E 7K Version 2.04 Release Notes Disclaimer While this software is derived from SCOM’s Version 2.03b firmware, it is not supported by SCOM. Any support issues related to this software need to be directed to Vyex LLC. The copyright for this software is still held by SCOM and it is SCOM’s sole discretion that determines how this firmware may be made available. Overview This firmware version contains new functionality to better integrate the 7K Digital Audio Board (DAB) with the operation of the repeater controller. In addition to DAB specific additions, additional controller enhancements were introduced and are presented in this appendix. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 46 New Commands {PW} 16 Stop playback of current speech word Issuing this command will kill a spoken word currently in progress. It’s intent is to provide a means of halting a long informational message. {PW} 24 xxxx Remove Command From Macro Removes last command from Macro ‘xxxx’. Reports “OK” if successful, or “? LAST” if there is only one command left in the macro. To delete the last command in the macro, you need to delete the macro and re-create it. {PW} 36 T F xxxx Modify ID Timers T = ‘1’ for Transmitter 1, or ‘2’ for Transmitter 2 F = function code 0 Terminate ID timer activity. If ID is pending, it is cancelled. 1 Set ID timer to maximum. ID is NOT triggered. 2 Set ID timer to maximum. ID is immediately triggered. 3 Ensure Normal ID cycle. Start’s ID timer if not already running, otherwise this command has no effect. 4 Ensure Final ID cycle. Start’s ID timer if not already running, and sets the pending ID flag as though user activity had occurred. If timer was running, this command has no effect. 5 If ID timer is not running, set the ID timer to maximum and execute macro ‘xxxx’ xxxx = Macro name for function 5 Example use showing a friendly on the hour ID: {PW} 28 01 8001 99 99 06 59 {PW} 28 02 8002 99 99 21 01 ;enable on the hour ID’s starting at 6:59am ;disable on the hour ID’s ending at 9:01pm {PW} 20 8001 {PW} 28 00 4000 99 99 99 00 {PW} 20 8002 {PW} 28 00 ;create hourly scheduler setpoint ;delete hourly scheduler setpoint {PW} 20 4000 {PW} 36 5 4001 ;if ID timer is not running, call macro 4001 ;and start the ID timer running ; Macro 4001 speaks “KA9FUR repeater” and if interrupted by user activity will revert to “KA9FUR” in CW {PW} 20 4001 {PW} 15 9981 9961 000 0260 0001 0335 0149 0540 0401 0421 9902 54 59 0852 67 20 10 09 15 30 27 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 47 {PW} 49 90/91/92/93 xx Message Handler Initial Message Delay Timer’s 90 through 93 now allow the user to determine the initial message delay value for individual message types. In previous versions, these timer delay values were fixed at 1.0 seconds. The user can now specify a timer value of zero to 5.0 seconds with 100ms resolution. Timer: 90 – CW pre-message delay associated with special message character ‘54’ 91 – Beep pre-message delay associated with special message character ‘54’ 92 – Paging pre-message delay that is always present 93 – Speech pre-message delay associated with special word ‘0000’ These timer delay’s are utilized only at the beginning of a new message sequence, and with the exception of a paging sequence, the delay only occurs if the message begins with the special message character or word. Examples: {PW} 49 90 15 {PW} 49 93 20 ;set CW initial delay to 1.5 seconds ;set speech initial delay to 2.0 seconds ;send CW message “KA9FUR” with an initial delay {PW} 15 9900 54 59 0852 67 20 10 09 15 30 27 ;send speech message “KA9FUR repeater” with an initial delay {PW} 15 9960 0000 0260 0001 0335 0149 0540 0401 0421 {PW} 49 94/95 xx Logic output pulse duration These timers were introduced in version 2.04f. Timer 94 now sets the logic pulse ON duration, and timer 95 sets the logic pulse OFF duration. Timer units are in 10ms increments with the minimum value of 10ms and the maximum of 2540ms. The pulsed output duration may vary up to +/-10ms. NOTE: If new firmware is installed in a controller that previously contained an older 2.04 variant AND the controller is not cold initialized, the timer values will default to zero, meaning the pulsed outputs will not work. In order to retain backward compatibility either manually set both of the timer values to ‘50’ (500ms), OR cold initialize the controller. Examples: {PW} 49 94 50 {PW} 49 95 10 7KDAB, Version 2.0, 19-Aug-2007 ;set logic output pulsed on delay to 500ms ;set logic output pulsed off delay to 100ms Vyex LLC, 2003-2007 48 {PW} 76 ff yyyy (zzzz) IF-THEN-ELSE ‘ff’ is the feature to be tested ‘yyyy’ is the macro to be executed if the feature tests non-zero / true. ‘zzzz’ is the optional macro to be executed if the feature tests zero / false. Function ‘ff’ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Item Tested 7KDAB installed User Input 1 User Input 2 User Input 3 User Input 4 User Input 5 User Input 6 User Output 1 User Output 2 User Output 3 User Output 4 User Output 5 User Output 6 User Output 7 Rx1 COR Rx1 CTCSS Rx2 COR Rx2 CTCSS Rx3 COR Rx3 CTCSS PTT 1 PTT 2 Land Line Busy Input Land Line Ring Input Land Line Busy Output Tx1 ID Timer Tx1 Post Activity Timer Tx1 Drop Out Timer Tx1 Courtesy Timer Tx1 Unkey Delay Timer Rx1->Tx1 Timeout Timer Rx2->Tx1 Timeout Timer Rx3->Tx1 Timeout Timer Function ‘ff’ 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 Item Tested Rx1 Anti-Kerchunk Timer Rx1 Anti-Kerchunk Rearm Timer Rx1 Timeout Penalty Timer Rx1 Activity Timer Tx2 ID Timer Tx2 Unkey Delay Timer Rx2 Activity Timer Rx3 Activity Timer Autopatch Redial Timer Autopatch Timeout Message Timer Autopatch Call Duration Timer Landline Control Timer Landline Ringout Message Timer Landline Timeout Warning Timer Landline inter-ring timer User Timer 1 User Timer 2 User Timer 3 User Timer 4 User Timer 5 User Timer 6 User Timer 7 User Timer 8 User Timer 9 User Timer 10 User Switch 1 (cmd 63 92 x) User Switch 2 (cmd 63 93 x) User Switch 3 (cmd 63 94 x) User Switch 4 (cmd 63 95 x) User Switch 5 (cmd 63 96 x) User Switch 6 (cmd 63 97 x) User Switch 7 (cmd 63 98 x) Example: {PW} 76 03 2001 2000 ;test user input 3, if input is active then execute macro 2001, ;otherwise execute macro 2000. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 49 New Switches {PW} 63 16 x Daylight Savings time correction This switch defaults to ‘off’. If switch is turned on, one hour will be added to the Real Time Clock at 2:00am on the first Sunday in April, and one hour will be subtracted at 2:00am on the last Sunday in October. {PW} 63 19 x Ignore Landline Busy Input This switch defaults to ‘off’. If switch is turned on, the landline busy input will be ignored by the interconnect routines and becomes available for the user to utilize as a generic user input with the commands that are otherwise already available. {PW} 63 33 x Enable “OK” Command Responses {PW} 63 34 x Enable “?ERR” Command Responses These two switches default to ‘on’. Note: Switch 02 still acts as a master enable/disable function for command responses. {PW} 63 35 x Courtesy message can be queued during message playback This switch defaults to ‘off’. Turning this switch on will, for example, allow a courtesy message to play after the initial ID. {PW} 63 36 x Suppress command responses within macro execution This switch defaults to ‘off’. Turning this switch on will, inhibit simple (i.e. “OK”, and “ERR?”) command responses when commands are executed from within a macro. This switch command was introduced in 2.04e. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 50 {PW} 63 92 x User Soft Switch 1 {PW} 63 93 x User Soft Switch 2 {PW} 63 94 x User Soft Switch 3 {PW} 63 95 x User Soft Switch 4 {PW} 63 96 x User Soft Switch 5 {PW} 63 97 x User Soft Switch 6 {PW} 63 98 x User Soft Switch 7 All user switches default off and survive power failure. The user can test switch conditions with new user command 76. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 51 Changed Commands {PW} 02 f … CTCSS Encoder Function code ‘f’ 0 1 2 3 4 7 8 ‘xxx’ 9 ‘x’ Description CTCSS Encoder OFF CTCSS Encoder ON continuously when transmitter is active Tx1 coupled OFF delay. Turns on when Transmitter goes active, and turns off when delay timer expires. Receiver for Tx1 coupled OFF delay. Turns on when any receiver with a path to Tx1 goes active, and turns off when delay timer expires. Receiver for Tx1 coupled loss OFF delay. Turns on when any receiver with a path to Tx1 is active, and upon signal loss starts delay timer. When delay timer expires, encoder is turned off. Zero’s the dynamic timer value, forcing the encoder to immediately turn off. Set’s the default timer value to ‘xx.x” seconds. Valid range is 0 to 12.7 seconds. Associates user output ‘x’ with the CTCSS encode function. 0 disables feature, 1-6 associate a User output with this feature. Examples: Encode during user transmissions and hold the encoder active for an additional 200ms after receiver squelch closes to allow for mobile flutter. Use this example for making your repeater more compatible with an on air linking method, such as IRLP, that relies on the CTCSS encoder following user activity. {PW} 02 8 2 {PW} 02 9 3 {PW} 02 4 ;set timer value to 200ms ;(optional) associate user output 3 with CTCSS encode function ;set mode 4 to cause CTCSS to be encoded during all user transmissions Function ‘7’ could be used to disable the CTCSS encoder after a courtesy message is sent. {PW} 02 8 127 {PW} 02 4 {PW} 20 1234 {PW} 02 7 {PW} 31 10 9910 74 09 9999 1234 7KDAB, Version 2.0, 19-Aug-2007 ;set timer to maximum value ;select mode 4 ;create macro 1234 with cmd 02 function 7 ;60ms, 440Hz beep followed by macro 1234 Vyex LLC, 2003-2007 52 {PW} 40 r xxx Set Transmit Timeout Timers The new ‘r’, receiver, parameter allows the user to independently set different transmit timeout timer values based on the active receiver(s). Valid values are 1, 2, or 3. The valid range for ‘xxx’ remains the same. A value of ‘0’ (zero) disables the timeout timer for a given receiver. The timeout logic was changed such that each receiver now has its own timeout timer. Once ANY timer is started, it is not reset until the courtesy message event occurs. Command 10 will reset ALL timeout timers simultaneously. {PW} 89 … Select DTMF Priority/Scan This command was changed to cause the DTMF decoder immediately re-prioritize the DTMF inputs rather than waiting for a high priority device to release it. {PW} 50 0/1 99 Review Initial and Normal Tail ID’s This command now only sends the tail ID message rather than causing the full ID to be sent. The change was necessary due to some code restructuring related to how these messages are stored internally. {PW} 96 t xx Set DTMF Mute Delay The DTMF muting logic has been changed to utilize two separate mute delay timers. One timer applies only to the first DTMF digit, the other timer applies to all subsequent digits. Setting the mute time for the first digit relatively short or to zero, and the mute timer for all subsequent digits substantially longer will provide better performance in situations where decoder falsing has been a problem. st When a “*” or “#” command terminator is received, the 1 digit delay timer value will be loaded into the mute timer, thus un-muting the audio more quickly upon command completion. A ‘t’ (timer) value of zero (0) allows the first digit delay timer to be set, and a value of one (1) allows the delay timer for all subsequent digits to be set. The timer value ‘xx’ is set in 100ms units and can range from zero to 2.5 seconds. On a cold reset, both timers default to 500ms. Example: {PW} 96 0 3 {PW} 96 1 25 st ;set 1 digit delay timer to 300ms ;set subsequent digit delay timer to 2.5 seconds {PW} 63 xx 0/1/2/3 Set User Switch In version 2.04e, if the switch values of ‘2’ or ‘3’ are used, they will turn the corresponding switch ‘off’ or ‘on’ but will not send any command response. This addition was made for those who wish to eliminate command responses from within macros, but who do not wish to use the new functionality in user switch 36 to suppress all command responses from within a macro. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 53 New Message Types Four new message types were added to support interruptible speech and Morse messages. 9901 9902 9911 9912 9961 9962 - CW Primary - CW Secondary - Beep Primary - Beep Secondary - Speech Primary - Speech Secondary Primary messages will cease playback if a receiver with its path enabled to a transmitter associated with the message playback is active at the time the playback commences, or any time during message playback. Secondary messages will only play in circumstances when a primary message would not. Examples: This message would speak “KA9FUR Repeater” but if a receiver went active would revert to “KA9FUR” in CW. {PW} 15 9981 9961 0260 0001 0335 0149 0540 0401 0421 9902 59 0852 67 20 10 09 15 30 27 The following set’s the courtesy tone as mixed on Tx1 as a secondary beep message such that any activity on the repeater will cause the courtesy message to be discarded. When the new switch “35” is enabled, courtesy messages will be queued when the repeater is initially activated and an ID is sent. If the resulting courtesy message is not sent as a “primary” message, then the courtesy message would be sent immediately after the initial ID even if there was user activity present. {PW} 31 10 9981 9911 76 55 57 0459 12 57 0512 04 ;set courtesy message Operational Changes Added area codes 877 and 866 to the toll free table. Command 30 and 80 will now accept 1 or 2 digit timer values. Command 32, transmitter drop out delay, will now accept 1, 2, or 3 digit timer values of up to 12.7 seconds. Commands 40, 65, and 79 will now accept a single zero rather than requiring 3 zeros. A new courtesy message will not be placed in the global message queue if there is still a courtesy message pending in the queue. Note that this change only applies to the courtesy message ({PW} 31 10…) and that the courtesy event macro will still be triggered without regard as to whether the courtesy message has been sent or not. The speech board timeout timer is now 10 seconds rather than the 25 seconds in previous versions (even though it was documented as being 5 seconds it was really 25 seconds). The number of permissible macros has been increased to 340. Fixed CW messages were modified to include the special initial delay character ‘54’ at the beginning of the message such that an initial delay is present. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 54 Bug Fixes and Changes Version 2.04 Special Messages 9860 through 9895 will no longer cause the controller to crash. Fixed a problem that could cause the hardware watchdog to trip during cold initialization. Note: When upgrading from one version 2.04 variant to another, there is no need to cold initialize the controller. Version 2.04a This version fixes the macro corruption problem in commands 00, 02, 40, 50, 76, and 96. A potential problem related to the courtesy beep was addressed. There was a potential that could require the controller to be cold initialized in order for the controller to once again generate a courtesy beep message. An initial delay character, 54, was added to command 33’s message playback to allow more time for the control user to hear the entire command response. Version 2.04b This version fixes a problem with command 76. Some of the IF tests were incorrectly testing some byte wide variables as words and vice versa. Due to the nature of the bug, there is no way to tell, at any given movement, which tests would be made incorrectly. Command 76 was also changed to queue any resulting macro at the head of the work queue rather than at the end of the queue. This allows the immediate execution of the macro, which in turn also allows the nesting and stacking of IF tests. Command 65 was broken in the transition from 2.03b to 2.04 and was not setting the timer to the user supplied value. The command now works correctly. Version 2.04c This version fixes additional problems with command 76. The tests of hardware inputs did not work correctly and always returned TRUE. As a result of the changes in 2.04c, when this version is run for the first time, all appropriate input transition events will execute once on power up. This is due to the way that the last known input state is stored in non-volatile memory. Version 2.04d This version fixes an old bug in the Remote Base software that was exposed as a result of unrelated changes made in 2.04 to the way that the interrupt time slicing works. Specifically when entering a command such as RBPW 41 147000 2 the controller would incorrectly return ?ERR 2 rather than allowing the command to execute. Version 2.04e This version added additional functionality to command 63 to suppress command responses from within macros, as well as new user switch 36, which modifies the behavior of command responses as a result of command execution from within a macro. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 55 Version 2.04f • • • • • Fixed a problem introduced in version 2.04a related to being able to queue multiple courtesy beep messages while a message playback was already in progress. Added separate time-out timer reset delay timers to prevent a situation where a short transmission on one receiver could prematurely cause a time-out of a receiver with a longer time-out time set. An example of this would be if the time-out timer for Rx1 was set to 30 minutes, and Rx2 was set to 3 minutes, if a long transmission was in progress on Rx1 and a brief transmission occurred on Rx2, the repeater would time out based on the shorter 3 minute time even though Rx2 had gone inactive. The new method will allow the individual time-out timers to be reset after the courtesy delay period has elapsed even though a courtesy message was not necessarily generated… in other words, the courtesy reset time is still imposed on individual receivers even though a different receiver still remains active. Added programmable logic output pulse on/off duration periods. Added new feature such that if the internal INIT button is held for 5 seconds AFTER power up has occurred, the Master Password will be reset to default (99) and the Warm Reset message will be sent as an acknowledgement. Useful for regaining control if the password(s) are lost, forgotten or mistakenly changed. The software version runtime variables for CW (9898) and Speech (9899) now include the version suffix as part of the message. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 56 Appendix F Schematics Revision F 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 57 Revision E 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 58 Revision D1 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 59 Daughter board used with Digital Audio Boards prior to revision “E”, to correct speech bus voltage overshoot problem. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 60 Appendix G – Daughter PCB Installation The daughter board must be used in conjunction with 7KDAB revisions A through D1. The board is properly installed when the writing on the printed circuit board is correctly oriented when viewed from the front of the controller. When installing the daughter board, take care to properly align the female header connector with the Speech connector on the 7K main printed circuit board. Extreme damage can occur if any of the ribbon connectors are misaligned or if the daughter board is plugged in 180 degree’s from its proper orientation. 7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007 61
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.2 Linearized : No Page Count : 66 Creator : 7kdab-manual-20 - Microsoft Word Create Date : 2007:08:21 13:42:19 Title : 7kdab-manual-20.doc Author : djk Producer : Acrobat PDFWriter 5.0 for Windows NTEXIF Metadata provided by EXIF.tools