INTRODUCTION LIMITED HARDWARE WARRANTY COPYRIGHT NOTICE AND LIMITED SOFTWARE WARRANTY TRADEMARKS INSTALLATION Installation into the rack mount cabinet. Installing the FLASH Card Updating the 7K repeater controller firmware USING THE DAB LED Status indicator Basic use Supported WAV File formats Things to consider when deciding file storage parameters Recommended editing programs STORING FILES ON THE FLASH CARD...
Page 3
9702 – Playback Speed Factor 9710 – Play Random File 9720 – Send Serial Characters 9790 – Force 7KDAB Reset 9796 – Load 7K Patch file 9797 – Provide RTC data to DAB 9798 – Load 7K-IMAGE.BIN 9799 – Save 7K-IMAGE.BIN MORSE CODE FEATURES Message File Location Message File contents...
Page 4
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 FIRMWARE UPDATE PROCEDURE. MMC card reader/writer attached to your computer running Windows Use your terminal emulator to transfer a file to the MMC card APPENDIX A LIBRARY CONTENTS 7K SSM Words...
Page 5
{PW} 76 ff yyyy (zzzz) IF-THEN-ELSE New Switches {PW} 63 16 x Daylight Savings time correction {PW} 63 19 x Ignore Landline Busy Input {PW} 63 33 x Enable “OK” Command Responses {PW} 63 34 x Enable “?ERR” Command Responses {PW} 63 35 x Courtesy message can be queued during message playback {PW} 63 36 x...
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 Multi- Media Card (MMC) which is used to store digitized speech files played back in response to commands from the 7K repeater controller.
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.
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.
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.
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...
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.
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.
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.
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.
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.
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.
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”...
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.
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.
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.
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.
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”.
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.
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.
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. No Connection 2. Transmit Data from DAB 3.
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.
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.
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----]...
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.
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.
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 –...
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.
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’...
“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.
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.
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 –...
Page 37
average 1114 1115 back 1116 backbone 1117 backhaul 1118 backup 1119 1120 baker 1121 Baltimore 1122 band 1123 Bangor 1124 bank 1125 Barbara 1126 barometric 1127 bars 1128 Base 1129 bath 1130 Baton Rouge 1131 battery 1132 baud 1133 Bavarian 1134 1135 beacon...
Page 38
club 1264 Coast 1265 co-ax 1266 code 1267 coil 1268 cold 1269 college 1270 Colorado 1271 Columbia 1272 Columbus 1273 1274 combiner 1275 come 1276 command 1277 common 1278 communication 1279 Communications 1280 compact 1281 Compact_Flash 1282 complete 1283 Complex 1284 compressor 1285...
Page 41
1712 Island 1713 isolation 1714 1715 Item 1716 1717 1718 Jackson 1719 Jacksonville 1720 Janesville 1721 January 1722 Jefferson 1723 1724 Joaquin 1725 John 1726 Join 1727 Joint 1728 Juliet 1729 July 1730 junction 1731 June 1732 Juneau 1733 just 1734 1735 K A 9 F U R...
Page 42
midpoint 1862 Mid-Wisconsin 1863 mike 1864 mile 1865 miles 1866 Military 1867 mill 1868 milli (MILL-ee) 1869 million 1870 Milwaukee 1871 1872 mini 1873 Minneapolis 1874 Minnesota 1875 minus 1876 minute 1877 minutes 1878 Mississippi 1879 Missouri 1880 mist 1881 mixture 1882 mobile...
7KDAB, Version 2.0, 19-Aug-2007 Test Tones Duration Tone 5000 2 Sec. 1kHz 5001 2 Sec. 1kHz 5002 2 Sec. 1kHz 5003 2 Sec. 300Hz 5004 2 Sec. 300Hz 5005 2 Sec. 300Hz 5006 2 Sec. 2kHz 5007 2 Sec. 2kHz 5008 2 Sec.
Product Firmware Revisions Product firmware revision history is available on the website support page: 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.
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.
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’.
Page 53
{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.
Page 54
{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’...
Page 55
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.
Page 56
{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...
Changed Commands {PW} 02 f … CTCSS Encoder Function code ‘f’ 8 ‘xxx’ 9 ‘x’ 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.
Page 58
{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.
New Message Types Four new message types were added to support interruptible speech and Morse messages. 9901 - CW Primary 9902 - CW Secondary 9911 - Beep Primary 9912 - Beep Secondary 9961 - Speech Primary 9962 - 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.
Page 60
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.
Page 61
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.
Page 65
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...
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.
Need help?
Do you have a question about the Digital Audio Board 7KDAB and is the answer not in the manual?
Questions and answers