Работа RTTY
The interface will operate with MMTTY , HAL DXP38 and ANY TNC because the commands for the TNC are not hard coded into the program. This has to be done by the user of the program :-)
Цифровой интерфейс
Цифровой интерфейс можно использовать как с внешним TNC, так и с MMTTY. При
работе с TNC интерфейс выглядит так:
При работе с MMTTY появляется два окна, ядро MMTTY (рисунок вверху)
и Цифровой интерфейс (рисунок ниже).
The Digital Interface is shown when it is selected under Window in the Entry Window.
If a second RTTY port is configured a menu item will appear on the top of the Digital Interface allowing you to open the second RTTY interface..
The exact frequency is displayed in Digital Interface caption (rig(+/-)audio).
The interface has two windows :
- Top RX window - This is the receive window. This is the window used for making QSO's. There are 2 ways of placing a callsign into the callsign window of the logger you can single click on a callsign and it will transfer over to the main logging window. Whenever a callsign is printed to a window followed by a space it will be sent to the callsign grab window for easy movement to the logging window by clicking the Grab button. Also in the window if the LTRS/FIGS Converter is turned on a Text line will appear at the top of the RX window. When the LTRS/FIGS Converter is turned on moving the mouse over text in the window will show the converted text in the Converter text line.
By clicking on the colored pane on the left you can pause input to the receive window to scroll back through the (last 2000 lines of) text using the scroll bars. When the window is paused the color of the pane will turn Yellow. To turn input to the window back on click in the pane again and everything that was to be printed to the window will now enter the window.
- Bottom TX window -This is the transmit window, a free form typing window. If you click on the TX button the cursor will be placed into this window and what ever is typed will be sent. The size is static and doesn't change size (2 lines).
Only for TNC users. When not transmitting, anything typed in the TX Window will be sent to the TNC. Used to change settings etc.
- Callsign Textbox and Grab - When a callsign is encountered in one of the receive windows (starting and followed by a space) it will be placed in this textbox and when you press the Grab button it will transfer the callsign over to the main logger window. The grab callsign window holds the last 4 callsigns seen in the RX window. The most current one is at the top and is highlighted. Dupe callsigns will not be shown in the grab window.
|
Note: If the callsign in the callsign field in the Entry window is equal to the callsign in the received text, the call in the Entry window does not get placed into the call list. |
- Macro buttons - These buttons on the Digital Interface are (max.) 24 extra macro buttons for preprogrammed messages. Configuring these macro buttons is done in the Digital Interface window under 'Setup | Settings' or by right clicking on them which brings up the Digital setup dialog. The macro buttons widths dynamically adjusts in relation to the width of interface.
- Clr RX - Clear the receive window
(also possible using the right click menu).
- TX - Start the RTTY transmission, the transceiver is keyed. This button is only shown when MMTTY is selected.
- RX - Stop the RTTY transmission, the transceiver changes back to receive. This button is only shown when MMTTY is selected.
- Ltr/Fig - Change between Letters and Figures.
- Grab - Transfer the selected callsign in the Callsign textbox to the callsign field on the main logger window. Once the callsign is filled what ever you click on next will fill the next box to have info entered in. The mouse is the only way to do this.
It is possible to have 2 Digital Interface windows open at the same time. Open your first interface then click again on the menu item called 'Open 2nd RTTY Window'. This feature can be used to copy both the TNC and MMTTY to pick up on callsigns you might have missed etc. Or if you have 2 radios and 2 separate TNC's you can switch between the 2 of them. Note: The macros for the second Interface window you open up will not be the same as they are for the first window you open.
If the callsign in the callsign field in the Entry window is equal to the callsign in the received text, the call in the Entry window does not get placed into the call list.
 |
Focus is automatically returned back to the Entry window when clicking a callsign in the Receive window |
Setup Menu Selections
Selection: MMTTY
- Setup
- Settings - Setting up the Digital Interface, see chapter below (Setting up the Digital Interface).
- SoundCard (only on first open MMTTY window).
- Receive Mixer - Shows the Record control mixer dialog from the Windows operating system. This menu item is only visible when MMTTY is selected.
- Transmit Mixer - Shows the Play control mixer dialog from the Windows operating system. This menu item is only visible when MMTTY is selected.
- Setup MMTTY - The MMTTY setup is shown. This menu item is only visible when MMTTY is selected.
- AFC On/Off with CQ - If set then the AFC will turn on with CQ or TU in the messages.
- NET On/Off with Run Change - Option to turn MMTTY's Net function on in S&P and off in Running mode.
- Auto Update TRX Offset w/Mark Freq. - Option to auto update the transceiver offset whenever the Mark frequency changes. This logs the true mark frequency while using AFSK RTTY.
- Mode
- RTTY - Select RTTY as mode.
- PSK - Select PSK as mode.
- Open 2nd Rtty Window - Opens a second RTTY window. In Configurer, under the Digital Modes tab, a second Digital Interface has to be chosen.
- Help - Shows help file.
Selection: OTHER
- Setup
- Settings - Setting up the Digital Interface, see chapter below (Setting up the Digital Interface).
- Load TNC Settings File - Ability to load the TNC settings file named 'SETTINGS.TXT' to the TNC. An example file which can be used fot the PK-232 can be found on the website when selecting 'Other Files'.
- Mode
- RTTY - Select RTTY as mode.
- PSK - Select PSK as mode.
Help - Shows help file.
Keyboard Assignments
- Alt+T - Toggle TX/RX, the cursor will be set to the TX window of the active interface.
- Alt+G - Grab most recent callsign from callsign textbox.
Upon grabbing that callsign gets deleted from the grab list.
- Ctrl+Left/Right arrows - When 2 radios are configured and 2 digital windows are open, pressing Ctrl+Left arrow of Ctrl+Right arrow will swap from one active Digital Interface to the other. Digital Interface 1 will follow radio 1 (bandmap A), Digital Interface 2 will follow radio 2 (bandmap B).
Insert key Assignments
Mode
|
Enter Sends Message
(ESM mode)
|
INSERT key or ; key does the following:
|
RUN
and
S&P
|
OFF
|
- Grab Callsign from call list if callsign field empty otherwise use call in callsign field.
- Prefilles Exchange Boxes
- NO DUPE: Sends F5 (Hiscall) + F2 (Exchange)
or
DUPE: Sends Nothing
- Places cursor in next exchange field (Example: Sect)
|
RUN
|
ON
|
- Grab Callsign from call list if callsign field empty otherwise use call in callsign field.
- Prefilles Exchange Boxes
- NO DUPE: Sends F5 (Hiscall) + F2 (Exchange)
or
DUPE
WorkDupes checked: Sends F5 (Hiscall) + F2 (Exchange)
WorkDupes not checked:Sends F6(Dupe)
- Places cursor in next exchange field (Example: Sect)
- Highlights F8 button
|
S&P
|
ON
|
- Grab Callsign from call list if callsign field empty otherwise use call in callsign field.
- Prefilles Exchange Boxes
- NO DUPE: Sends F4 (Mycall)
or
DUPE
WorkDupes checked: Sends F5 (Hiscall) + F2 (Exchange)
WorkDupes not checked:Sends F6(Dupe)
- Once exchange entered INSERT sends F5-F2
- Pressing INSERTagain will continue to send F5-F2
- Places cursor in next exchange field (Example: Sect)
|
Mouse Assignments
- Left mouse key clicking
- Single clicking on a callsign grabs it and places it in the Callsign field on the Entry Window dialog.
- Single clicking on Exchange info etc. grabs it and places it in the Exchange field on the Entry Window dialog.
- NB. The callsign field must be filled first!
- Right mouse key clicking on RX or TX window
- gives a menu:
- Clear RX - Clear the receive window.
- Clear TX - Clear the transmit window.
- Output to Text File - Output the received text to a text file named RTTY1.txt.
- LTRS/FIGS Convert - Whenever you pass the mouse cursor over a word in the receive pane, that one line shows the same word with every character in the opposite case (so 599 becomes TOO, etc.).
- Help - Show the help file for this window.
- Right mouse key clicking in GRAB window
- gives a menu:
- Clear List - Clear the entire grab window .
- Clear Selected Call - Clear the selected call in the grab window.
Configuring the Entry window function keys
- The Entry window function keys support 'Running' mode and 'Search & Pounce' mode.
- The function keys use the same macros for PSK and RTTY.
- The function keys can be changed under:
'Config | Change Packet/CW/SSB/Digital Message Buttons | Change Digital Buttons'.
- Below example button definitions:
Macro keys
- There are 8, 16 or 24 extra macro keys possible on the RTTY interface.
- A right click on the macro buttons brings up the Digital setup dialog where the macros can be configured.
- These extra function keys support all the macros but don't support 'Running' mode and 'Search & Pounce' mode.
- Include in your macros the control keys needed to turn on the TNC and switch to RX...
- Macro key substitution is supported by the buttons in the RTTY window and the function keys on the Entry window.
The macros which can be used and some examples can be found on the macros page.
The TNC interface
The TNC Interface will accept all of the Macro keywords that can be used in the Packet window and other places in the Logger and will also accept the following:
{CTRLl-A}
|
{CTRL-B}
|
{CTRL-C}
|
{CTRL-D}
|
{CTRL-E}
|
{CTRL-F}
|
{CTRL-G}
|
{CTRL-H}
|
{CTRL-I}
|
{CTRL-J}
|
{CTRL-K}
|
{CTRL-L}
|
{CTRL-M}
|
{CTRL-N}
|
{CTRL-O}
|
{CTRL-P}
|
{CTRL-Q}
|
{CTRL-R}
|
{CTRL-S}
|
{CTRL-T}
|
{CTRL-U}
|
{CTRL-V}
|
{CTRL-W}
|
{CTRL-X}
|
{CTRL-Y}
|
{CTRL-Z}
|
{ESC}
|
{ENTER}
|
Macro keywords can be used in any of the macro buttons or the Logger function keys..
The TX window will accept all control key commands except for the Esc key, this must be sent as a Shift+Escape combination.
There is one special macro key on the TNC interface. The very first macro button must be setup to send the abort transmission command. As you see in the above picture I have this marked as Abort and have it colored RED. If at any time you press the ESC key while transmitting it will send this macro to the TNC to stop transmission immediately.
Remember that when to set up a macro key that is not a TNC command you will need to include the sequence to key the TNC before it sends. If you click on the macro without the TNC transmitting, your TNC will think it is a command being sent to it and not know how to process it.
TNC users have to enter in what ever CTRL characters are needed to turn on and off your specific TNC....
To use the free form typing in the TX window you need to create a macro that will key your TNC and another to Turn it off. Click the macro that starts transmitting and then click in the TX window. Whatever you type will be sent out… then click the macro to turn things off after you are done.
The MMTTY interface
- The macros for the Interface using MMTTY are different from the way they work with the TNC . What ever you put in the macro will get transmitted. There is a macro keyword needed to turn TX ON {TX} or TX OFF {RX}.
- There is no special abort macro needed for use with MMTTY just using the ESC key will stop transmitting.
- The TX and RX buttons are for the free form typing in the TX window.
- When MMTTY loads it loads the last used settings when the Interface was closed.
Setting up the Digital Interface
This setup dialog is for both MMTTY and PSK, thismeans that some setings are only for PSK, MMTTY or both. When selecting 'Setup | Settings' in the Digital Interface window will show a dialog like the one below.

- PSK Waterfall Color palette - (PSK only) The 12 colors that make up the color palette can be changed to represent whatever colors you would like. The colors go from the weakest signal on the left to the strongest signal on the right. There are two pallet settings (use dropdown box to select). The Default button changes the colors back to the default colors. This window becomes active when User Defined is selected in the Waterfall Color Box Below.
- Waterfall Color - (PSK only) Select between
- Grey Scale
- Default Color
- User Defined
- Smoothing - (PSK only) Sets the amount of smoothing
- Gain - (PSK only) Sets the amount of signal gain for the Spectrum/Waterfall
- Squelch Speed - (PSK only) This is how quick your squelch filters. Select between Slow, Fast and Variable. When using variable select a value between 0 and 200.
- Squelch Level - (PSK only) This level represents the noise level as to where you would like the interface to start copying signals at. 0 indicates an open squelch and everything will be decoded.
- AFC Search Range - (PSK only) This is how far in Hz the interface will track a drifting signal.
- Use Doppler AFC - (PSK only) Toggle doppler AFC.
- RX Search Range - (PSK only) This is how far in Hz the interface will look to lock onto a signal when you click on a signal in the waterfall or spectrum.
- # of PSK channels - (PSK only) Number of PSK channels to use. Choices are 2, 3 or 4.
- PSK/RTTY Window Colors - (MMTTY and PSK)The PSK and RTTY receive And the transmit window background colors can be changed here.
- SndCard Clock Adj - (MMTTY and PSK) Soundcard Clock adjustment
- CW ID - (MMTTY and PSK) If this check box is checked (Enabled) the interface will send the string entered in the field behind it (Enter CWID String). This string will be sent after every transmission.
- PSK Soundcard Select - (PSK only) Select the soundcard to be used when having more than one soundcard in your computer.
- RX Window Font Selection - Change the font and size. Press the 'Set Font' button to get the selection window.
- Send Space on Callsign Mouse Click - (MMTTY and PSK) Ability to set if a space character is sent to EntryWindow when clicking on the callsign with mouse. Select to enable.
- (MMTTY) Send HamDefault on Run to S&P change - (MMTTY only) Ability to have Ham Default(MMTTY) sent when going from Run to S&P to reset Mark Frequency. Select to enable.
- (MMTTY-PSK) Turn AFC Off when switching to S&P - (MMTTY and PSK) Ability to Turn AFC Off (MMTTY-PSK) when going from Run to S&P. Select to enable.
- (PSK) Do not send Squelch tail - (PSK only) Ability to not send squelch tail in PSK mode which gives a faster turn over time. Select to enable.
- Add Callsign to Bandmap on Alt-G -
(MMTTY and PSK) Option to send callsign from station in callsign field (Alt-O) when doing a grab (Alt-G)
- Save Configuration - Save the made configuration changes. If the changes made should not be saved select the cross in the upper right corner to close the window.

- Digital Macro Set Select Interface Type and Window Number to begin - Update the macros definitions and button texts.
- Select an interface (TNC or soundcard DI) from the dropdown menu. Choices are:
- PSK - macros for the PSK interface.
- MMTTY 1 - macros for the first MMTTY interface.
- Other 1 - macros for the first TNC.
- MMTTY 2 - macros for the second MMTTY interface.
- Other 2 - macros for the second TNC.
- Click on the macro button which has to be updated
- Type the macro text in the field 'Macro Text'
- Type the button text in the field 'Macro Caption'
- Click on the 'Save Macro' button when satisfied
- The selected macro caption text will be shown on the button
- Available macros are shown in the box 'Available Macros'. First select a macro button to see them all.
- Below the CW ID check box are two extra Macro buttons which have to be configured as TX/RX buttons. Enter what control codes are needed to turn on and off your TNC. Only visible when Other1 or Other2 is selected.
- When Other1 or Other2 selected
- RX - Receive macro, this will become the contents of the macro {RX}
- TX - Transmit macro, this will become the contents of the macro {TX}
- ESC - Abort macro, used when pressing the Escape key.
- Load Macros - Load saved macros from a saved file (*.mc) to the Digital Macro Set.
- Save Macros - Save macros from the Digital Macro Set to a file (*.mc).
- # of Macros - Select the number of macro buttons. You can select 0, 8, 16 or 24.
- Macro Text - Area where to create the macro text for the selected macro.
- Macro caption - Macro caption from the button.
- Available Macros - Shows the available macros. Clicking on a macro will transfer it to the macro text area.
- Save Configuration - Save the made configuration changes. If the changes made should not be saved select the cross in the upper right corner to close the window.
- RQTC - Under RQTC are the 4 messages to send when sending a QTC
- SQTC - Under SQTC are the 4 messages to send when receiving a QTC
- Default Number of QTC to Send - maximum of 10
QTCs
- Save Configuration - save the made configuration changes. If the changes made should not be saved select the cross in the upper right corner to close the window.
Any changes made in the setup form must be saved by clicking the Save Configuration Button located on the bottom of the form. Any changes made and saved will be changed as soon as the setup area closes.
Make sure your radio and TNC work on your computers serial port by testing them with an existing terminal program. Connect your TNC/Radio into your computers serial port. The Hyperterm terminal program is included with Windows and works well. Make sure you note all COM port parameters. You should be able to tune in a RTTY signal and print it on the Hyperterm terminal program.
The interface has been tested with the three mentioned TNC's below and work fine with them. Any other TNC should also work as long as you place the right commands for that TNC in the macros.
KAM
- Launch Hyperterm and set its parameters to 9600 bps, 8 databits, no-parity, 1 stopbit and no flow control.
- Connect the KAM to the port configured in Hyperterm.
- Turn on the KAM.
- When you see the message 'Press (*) to set Baud Rate, press the "*" button'.
- Then set your callsign as prompted.
- To place the unit into RTTY mode type "RTTY".
- Also make sure the unit is set up for software handshaking XFLOW = ON.
- Once you are communicating with the KAM and have it in the RTTY mode, you can also tune in a RTTY signal and it will decode and print on the Hyperterm window.
- Now try to transmit by typing a Ctrl+C and a "T" on the keyboard followed by several characters that you wish to transmit. To get back to receive, type a Ctrl+C and a "R".
- If you have problems, consult your KAM manual.
- Now exit the Hyperterm program and start Logger.
Below some RTTY settings for the KAM TNC
AUTOCR |
0 |
AUTOLF |
ON |
AUTOSTRT |
OFF |
BKONDEL |
ON |
CD |
SOFTWARE |
CRADD |
OFF |
DIDDLE |
ON |
ECHO |
ON |
FILTER |
OFF |
FSKINV |
OFF |
INVERT |
OFF |
LFSUP |
OFF |
LOWTONES |
OFF |
MARK |
2125HZ |
RBAUD |
45 |
SHIFT |
170 |
SPACE |
2295HZ |
USOS |
ON |
XFLOW |
ON |
XMITECHO |
ON |
|
|
SCS PTC
- Take the PTC as you use it for other digimode programs e.g. ALPHA (by DH7RG), XPWIN (By KF7XP), LOGGER (by K4CY)
- Set the PTC to SERBAUD 19200 (not AUTO !) > switch the PTC OFF
- Start N1MMLogger and go to 'Config | Configure Ports, Telnet Address, Other', Select the tab 'Digital Modes'. Set 'Digital Interface 1 TU Type ‘ to 'Other', set the used serial port to 19200 Baud, N-8-1-none. Set the ‚Digital Interface 2 TU Type ‘None‘. Save with 'OK'
- Click on Windows and select Digital Interface.
- Be sure that the PTC is connected to the right serial port and switch it ON and the start info will appear in the upper window finished by the prompt cmd: If you can’t see anything check serial port and settings.
- Click in the lower window, enter with the keyboard Escape+Shift – bau 45 – ENTER the PTC will switch to RTTY (look at the PTC mode display). Add 'Escape+Shift – term 1 – ENTER' to switch the PTC to echo the transmitted signs in the upper window. Note : Escape without Shift will switch the cursor to the main window.
- In the open Digital Interface select 'File | Settings' and select Tab: 'Macro Setup'. Select behind 'Digital Macro Set' 'Other 1'. Now three buttons appear with TX, RX and ESC on it. These buttons have to filled with the sequence to put the PTC in TX and RX and to get a correct function for canceling the AUTO-CQ function or make a break with he ESC-key on the keyboard.
- Digital Macro Set: Other 1
- TX button: {CTRL-Y} NB. in capital letters
- Now the macro {TX} can be used to switch the TX ON
- RX button: {CTRL-Y} NB. in capital letters
- Now the macro {RX} can be used to switch the TX OFF
- ESC button: {ESC}CLR{ENTER}{CTRL-D}{ENTER}
- The macro will reset the PTC-2 to PACTOR, clear the TX buffer and switch the PTC-2 back to RTTY.
- There are a maximum of 24 extra fucntionkeys. One of them may be configured to switch the PTC-2 from the default state PACTOR to RTTY.
- Name button: RTTY
- Contents button: {ESC}clear{ENTER}{ESC}bau 45{ENTER}{ESC}term 1{ENTER}
- Every time you start the PTC-2 you may click on this key to start the RTTY-mode. You need 'term 1' to get a delayed echo on the RX-window when your text is transmitted.
- You may generate more macros with simple QSO texts using the installed N1MMLogger macros as !, *, DATE, TIME etc.
- Don't forget to start a funtionkey with {TX} and at the end place {RX} to switch back to receive.
- See for some macro examples at macros page..
PK-232
- Make sure the PK-232 autobaud is set and the unit is set to RTTY mode.
- Launch Hyperterm and set its parameters to 1200 baud, 8-data, no-parity, 2 stop bits, and no flow control.
- Connect the PK-232 to the port configured in Hyperterm.
- Turn on the PK-232.
- Type a few "*" characters so your PK-232 will autobaud to the 1200 baud rate.
- Now place the PK-232 in the RTTY mode by typing the command "BAUDOT". It should respond OPMODE now BAUDOT.
- Turn the threshold pot full clockwise and make sure the LED is on.
- Also make sure the unit is set up for software handshaking XFLOW = ON.
- Once you are communicating with the PK-232 and have it in the BAUDOT mode, you can also tune in a RTTY signal and it will decode and print on the Hyperterm window.
- Now try a transmit by typing a "X" on the keyboard followed by several characters that you wish to transmit. To get back to receive, type a Ctrl+C and a "R".
- If you have problems, consult your PK-232 manual.
- Now exit the Hyperterm program and start Logger.
Настройки PK-232
By John VK4WPX / VK4CEJ
Настройка PK-232 для работы RTTY весьма проста.
- Откройте меню 'Configurer' (Config, Configure Ports, Telnet addresses, Other).
- Перейдите на закладку Hardware.
- Поставьте галочку в строке COM порта, к которому подключен PK-232 в
колонке под 'Digital'.
- На рисунке ниже приведен пример подключения PK-232 через COM-2.

- Затем необходимо ввести настройки Digital Interface 1 на закладке Digital
Modes.
- На рисунке ниже приведен пример подключения PK-232 на скорости 9600
бод, без четности и 8 бит данных.

Setting up macros and the main logging window "F" keys for the PK-232 is also really very simple.
- Modify any existing macros that came pre-configured by replacing every instance of ' {TX} ' with ' {CTRL-C}Xmit{ENTER} '
- I found that the command did not work every time unless it was followed by the {ENTER}
- or, if the macro does not have {TX} or {RX} in it and you want it to start transmitting or go to receive, add those commands and, replace every instance of {RX} with {CTRL-D}
- Example: F1 "CQ" macro would therefore be " {CTRL-C}Xmit{ENTER}CQ CQ CQ DE * * * K{CTRL-D} "
- Example: F5 macro "Hiscall" would be " {CTRL-C}Xmit{ENTER}! "
- Which would leave the rig in transmit mode so that you could type more info in the transmit window
- To return to receive, press Ctrl+D (hold down the Ctrl key and press D).
Настройки KAM
There are three parts in setting up N1MM logger to work with the KAM.
- Port configuration
- The KAM should have a checkmarks in digital.
- Digital configuration
- On the digital configuration dialog
- Choose a free port and configure it for 9600 baud, N,8,1 and none
- Macro Creation required to control the KAM
- Set the TX macro to: {CTRL-C}T
- Set the RX macro to: {CTRL-C}E
- return to receive after the message is completed.
- Set the ESC macro to: {CTRL-C}R
- this will immediately return the system to receive before sending any text.
- Example:
- CQ macro: {TX} CQ CQ CQ DE W3PP W3PP W3PP KKK {RX}
Настройки HAL DXP38
By Brian, K3KO
The following instructions will get the HAL DXP38 TNC up and running for FSK in N1MMLogger. I admit to not trying AFSK but it should work. This implementation is not elegant but does work with some 'features' of its own. There is a built-in tuning indicator accessible through macro toggles. The implementation is very basic but is working, there are other programs around if you want all the bells and whistles. Thanks go to N2AMG for making the program changes necessary to accommodate HAL commands.
Since there is essentially only one way communication between N1MMlogger and the DXP38 in the command mode, don't expect error checking or error detection. It is assumed that turning on the DXP38 properly loads the internal software. No capability exists here to do such. No capability exists to update the internal programs. This must be done with the HAL software. My unit uses the latest update .LOD and .S28 files from the HAL websitehttp://www.halcomm.com .It is not clear that the updated files are needed here. However, the reason given for the update was to fix a PTT error with another program. So if you are having problems with PTT activation, these updates may be appropriate. Unless you alter the attached initialization macro, you must use LSB RTTY for FSK or LSB for AFSK..
There are three distinct phases - Hardware setup, Software Setup, and Use. The last section discusses two problems that have cropped up and solutions found.
Hardware Set-up
It is recommended that one first get the DXP38 running with WF1B, HAL or a known 'tried and true' software package first. Doing so eliminates the need to troubleshoot both hardware and software when configuring N1MMLogger. Hardware setup:
- Connect the PTT and FSK lines to the rig
- Connect the COM port (1 for HAL software) to the TNC
- Connect audio input to the DXP-38
- Connecting the power.
- Connecting AFSK output to the rig (AFSK only)
- Consult the DXP-38 manuals for the details. The rig must be set FSK RTTY (LSB) or LSB for AFSK.
Software Setup in N1MM logger
There are three parts in setting up N1MM logger to work with the HAL DSP38. Make sure the version of N1MMLogger being used supports the DXP38 hexidecimal commands (version 3.0.187 and later).
Port configuration
- The DXP38 port should have checkmarks in digital and set. DTR/RTS should be set to always on.
Digital configuration
- On the digital configuration dialog
- Choose a free port and configure it for 9600 baud, N,8,1 and no handshaking.
- It works fine on the first port but was not tried yet on the second channel. Nor have I tried using two channels.
- I have been able to get the DXP38 to run on the first port and MMTTY on the second port.
Macro Creation required to initialize and control the DXP38
- These macros are the 24 box macros not the function keys.
- Important. This process is error prone. Go to the N1MM logger directory and create a backup of the MDB file in use. If you don't, the results of an error in the macros could be unpleasant. The program may give one a 'type mismatch' error which may not be correctable without either a whole new logging file or somehow editing the .MDB file (using Access) to remove the error. If one does cause this error to happen, just copy the backup file to the original file name. It is a good idea to do the macro creation in steps with backups along the way. N2AMG has some coding in place to help avoid the unpleasantness.
- Command structure
- The HAL DXP38 expects commands in the form of two hexidecimal bytes. The first byte is hexidecimal 80 and the second is the hexidecimal command number. Some commands require a second set of two bytes giving the value of a parameter being set. These commands look like {H8084} on the macro page. The {} tell N1MM it is a function, not text. The H triggers the routine which reads what follows as two hexidecimal, one byte numbers and sends them to the DXP38. The first number is always 80. Note: Only the numerals 0-9 and the letters A-F can be used to define the hexidecimal number. Use of any other characters within {} will produce a type mismatch and unpredictable operation. Any text character not in {} is considered text to be sent by the DXP38. As such, it will put the TNC into the transmit mode. The TNC will not return to the receive mode at the end of the macro unless a {RX} is present.
- Common errors: the use of ( >s instead of {, the letter O for a zero, lower case L for a 1.
- Macro programming
- Right click on an empty macro box on the RTTY TNC screen. This will open the macro editing screen which has to be edited. Make sure the commands are of the form {H80xx}. Be very careful with the syntax. There must be four digits and a leading H. Save the macro file and save the configuration. The example uses the macro 'Other 1' and saved the file under 'Other 1.mc' .
- The HAL command set included in the DSP4100 TNC technical documentation at the HAL website.
- The printout of the macro file below shows an example.
- The ESC macro under the TX, RX definition box and (it is no longer the first macro box).
- The INIZE macro is the initialization macro.
- Although shown on two lines in most editors, it is programmed as just a series of commands in N1MM.
- The last command is a return to RX (in hexidecimal). This initialization macro establishes the following TNC characteristics: FSK, BAUDOT, 45 baud, normal FSK mark, normal tones, USOS on, force to letters, TX/RX polarity the same, diddles on, squelch level set to 15, PTT delay =200 ms for XMIT and 100 ms for RX, transmit text echo and tuning indicator on.
- There are three levels of squelch control provided. The second word in the macro contains a 80nn. The nn is the squelch level. Zero is the lowest and 99 is the highest. You may have to tailor these to your particular radio. RXnorm and RXinv permit inversion of received signals. Echo y (echo yes) and Echo n (echo no) permit echoing of the transmitted characters as they are sent in the received screen area.
- Fnar, Fmid, Fwide are the filter width selection macros (55Hz, 75Hz, 100Hz).
- B45 sets the baud rate to 45 baud. If you want another rate change the 8000 command to 800x, where x =1, 2, 3, 4, 5 for 50, 57, 75, 100, 110 baud respectively.
- Tun on and Tun off control the tuning indicator. The tuning indicator is a freq offset bar indicator with a center zero position. Turn the radio knob towards the bar until it aligns with the center mark. This indicator currently has one problem. It can't be used with call capture. The frequency offset data being sent back confuses the call capture logic.
- Turn On using {H805D}
- Turn Off using {H804D}

Example Macro file (other 1.mc). This macro is available for download from the N1MM website (Other files)
*,-
INIZE,{H8084}{H8085}{H80D1}{H80C0}{H80DB}{H80D3}{H805B}{H8089}{H80E3}{H8002}{H80ED}{H8001}
{H80E8}{H8037}{H8000}{H805D}{H8059}{H800E}
*,-
RXinv,{H804C}
RXnorm,{H805C}
Echo y,{H8059}
*,-
*,-
SQlow,{H80E8}{H8015}
SQmid,{H80E8}{H8037}
SQhigh,{H80E8}{H8045}
B45,{H80E4}{H8000}{H800E}
*,-
Echo n,{H8049}
*,-
Tun Off,{H804D}
Fnar,{H80EB}{H8000}
Fmid,{H80EB}{H8001}
Fwide,{H80EB}{H8002}
*,-
*,-
*,-
*,-
Tun On,{H805D}
TX,{H800D}
RX,{H800E}
ESC,{H8006}
First time startup
- Start up N1MM logger first.
- After the program loads, make sure focus is on the TNC received text screen. Then turn on the DXP38. If the data link is OK , an @ will be printed on the screen. You will have to create the macros the first time, save the configuration and save the macros to the file. I saved them to the 'other 1.mac'.
- Subsequent startups
- Turn on the DXP38. Start N1MM logger. Click on the INIZ macro. One should see a text rendition of the initialization process on the screen. See the picture above. If the function keys have not been defined yet, do so. Almost without exception, end with an {RX}. The call sign in the S&P mode might not have the {RX} command. Now use the program as one would a CW or SSB contest. Call capture as well as the insert key work just like the CW mode. Note: The initialization macro puts the TNC and rig in the transmit mode. No other macros do unless one imbeds text characters, spaces or a {TX} command.
Known problems
I have experienced some occasional problems on start-up and shutdown.
Startup - Sometimes the DXP38 and N1MM logger just don't want to communicate. The TNC won't accept the initialization commands. The cure is to shut off the TNC and wait about 45 seconds. Shutdown N1MM logger. Start up the TNC and wait until it has finished its internal initialization. (LED indicators have stopped flashing). Restart N1MMLogger. This may be a problem I have with the COM3 port here and you may never see it.
Shutdown - About half the time the DXP38 will go into the transmit mode when N1MMLogger is shutdown. The cure is to turn off the DXP38. Hopefully a more graceful shutdown can be developed.
Получение дистрибутива MMTTY
- Скачайте текущую версию MMTTY: http://www.qsl.net/mmhamsoft/
- Требуется версия не ниже 1.64.
- Run the setup program and install this to your computer (preferable) in its own directory
- Don't install in the N1MM logger directory when using a MMTTY version from before July 7 2002. When uninstalling MMTTY all files in the install directory will be deleted and with that also N1MM logger. MMTTY version 1.64 uses a new installer and does not have this problem anymore.
- The NewExe contains the file XMMT.ocx needed for MMTTY version 1.64 or higher and should be in the N1MM Logger directory after an update.
Configure MMTTY
FSK KEYING
- In Main Config area 'Digital' tab.
- Select MMTTY as your Interface type.
- Select the MMTTY Interface Type (FSK).
- Select the path to your MMTTY directory, preferable not the same directory as N1MM logger is installed in.
- In Main Config area 'Hardware' tab.
- Place a check mark under the digital column that you are using for the digital port.
- Save and exit If MMTTY is already loaded you will probably get an Error message about not being able to open port xxxx.
- Open the 'Digital Interface' and when MMTTY loads select: Settings/Setup MMTTY.
- Click the TX Settings pane in the MMTTY Setup area and set your serial port that you will be using for FSK keying and Data.
- Close the Setup Window and then close the Digital Interface to have MMTTY save the settings.
- From this point every time the Digital Interface loads It will NOT pass the port info to MMTTY. MMTTY will load the the serial settings from it's own settings file.
Using the RIGblaster interface for FSK with N1MM/MMTTY combo.
The default for FSK via MMTTY is TXD. You'll need to change the jumpers when using a Rigblaster. Also, make sure you get MMTTY working as a standalone first. Then you should just be able to specify MMTTY in the Digital Interface config in N1MM and it should take off. If you are lucky enough to have a radio where PTT is asserted via radio control ( Kenwood is one) then leave the PTT unchecked in the port setup and checked in the PTT via rig control portion.
AFSK KEYING
- In Main Config area 'Digital' tab.
- Select MMTTY as your Interface type
- Select the MMTTY Interface Type (AFSK)
- Select the path to your MMTTY directory, preferable not the same directory as N1MM logger is installed in.
- In Main Config area Hardware pane
- Place a check mark under the digital column which is being used for the digital port.
SO2R : In order to use 2 copies of MMTTY you need to have 2 different keying comports setup for MMTTY to use. Also the second serial port must be a higher number than the first.. More info can be found in the SO2R chapter.
Testing MMTTY
MMTTY is also a stand alone application. So testing can be done outside N1MM logger.
Советы по использованию MMTTY
Как настроиться на RTTY сигнал
- Use the vfo on your radio and dial in the peaks to match the 2 yellow lines on the spectrum
- Click view and the X-Y scope
- Make sure you click the "ham" button for proper shift etc.
- Probably set AFC off..when you are in a crowded section of the band and manually tune the signals
- Also in crowded sections its helpful to use the built-in notch and bandpass filters
- Make sure to use LSB
Периодически в окне MMTTY пропадает принимаемый сигнал, а N1MM logger аварийно
завершает работу с сообщением об ошибке RTTY.
- Если такое происходит, то программа падает примерно после 20 минут работы.
Попробуйте увеличить приоритет в настройках MMTTY с установленного по умолчанию
"high" на "highest". Эти настройки находятся в опциях MMTTY - Options, Setup
MMTTY, закладка MISC..... Обычно это помогает и переключение RX-TX-RX становится
более плавным.
When should I use AFC
- Use AFC (automatic frequency control) when MMTTY should automatically track the incoming RTTY signal.
- With AFC and NET turned on, MMTTY will track the incoming signal and also keep your transmitter frequency locked to the received signal when using AFSK.
When MMTTY is set to transmit FSK, AFC will work on receive only. When in "Running" mode, you want to keep your TX frequency stable, but with RX AFC set on you can pick up stations who reply a bit off your frequency and copy the exchange without losing your TX spot. Just don't let the AFC spread get too far from where you're transmitting.
- A nice option to use is: AFC On/Off with CQ - If set then the AFC will turn on with CQ message or TU messages. This way when Running the AFC is on and during S&P the AFC is off. Check it.
When should I use the NET option: NET On/Off with Run Change
- When in 'Search and Pounce' mode the program will check the NET option, your signal will track any drift on the person you are calling and working.
- When in 'Running' mode the program will uncheck the NET option, you don't want to 'follow' the station which is calling you over the band.
Why to use "Auto Update TRX Offset w/Mark Freq."
- Default the mark frequency being used is 2125 Hz. Under the settings menu on
the Difital window check Auto Update TRX Offset w/Mark Freq. This way the program will track the mark frequency and will be more on frequency when a spot
comes in. When leaving the Digital window the offset is set back to 0 and
turned off...
Configure and test using a TNC
Configure the TNC
- Start the N1MM Logger application.
- On the Logger Main Window do a 'Config> Configure Ports, Telnet Address, Other'
- In Digital Setup
- a. Choose Other for Interface
- b. Set other parameters accordingly (Example settings: Com 4 ,9600 ,8 ,N ,1 RST-Xon)
- c. Save the configuration
- Load the Digital Interface from the window menu.
- Create your Abort macro (This should be in the upper left corner) by right clicking on it. This will open up the RTTY setup area. Click on the same macro and enter what ever key sequence you need to abort transmission and save the macro.
Example PK-232: {CTRL-C}R{ENTER} and save the macro.
- You should be ready to copy RTTY make sure your interface is set to copy 45 baud and 170 shift. You can configure a macro key to change this or you can type the key sequence needed in the transmit window and it will get sent to the TNC.
That should be it. You will need to add the CTRL keys that turn on and off the TNC
Example CQ macro for the PK-232: X{ENTER} CQ CQ CQ TEST DE {MYCALL} {MYCALL} K {CTRL-D}
Testing the TNC
- Test stand-alone
- See the seperate sections for the PK-232, KAm, HAL etc. If your TNC is not mentioned please set it up like the other mentioned TNC's.
Make a RTTY transmission
- We need to make room for a new RTTY screen so for now minimize the Logger Telnet/Packet window.
- Now select 'Window | Digital Interface' and the Digital Interface will open. The Digital Interface window can be positioned and resized on your monitor as desired.
- When MMTTY is chosen two extra windows will appear: the MMTTY Engine window (how it will appear depends on the settings in the Configurer) and the Digital Interface window. If an external TNC is used only the Digital Interface window is opened.
- Left clicking on a call will grab the callsign. Right clicking on the RX and TX windows will show a menu.
- Pressing Insert will Grab the highlighted call and sends Hiscall followed by the Exchange button.
- Double clicking on a callsign in the callsign box from the Digital Interface sends that call to the Entry window.
- A callsign is automatically highlighted if recognized by the program. For that to happen it needs to have a space before and a space after the callsign. If the first thing on a new line in the Digital Interface window is a valid callsign, it is not highlighted or added to the grab list.
- The red and green lines show roughly where the spectrum works the best. The Red line indicates center 1500 and the green lines show 2000 and 1000 Hz.
- There is a timer that activates after 5 secs of inactivity in the Digital
window to send focus back to the Entry window. It is in there as
MMTTY likes to take focus and not let go of it. And currently there is no way
to tell MMTTY to let go of it....
Name lookup
The program has the possibility to lookup the name from a station entered in the Callsign field. For this to happen the following has to be done.
- Import a callsign versus name text file
- The famous 'Friend.ini' file used in the WF1B program can be directly imported
- Also a text file using the format for Call History import can be used.
- Callsign Comma Name
- Example: N1MM,Tom
- Select the menu item: 'Call History Lookup' under 'Config'
- Use the {NAME} macro to have the name sent.
- Note: The name is looked up in the Call History table with the cursor in the callsign field and pressing the Spacebar!
Example how to import the Friend.ini file from the WF1B program.
- Select 'File | Import | Import Call History'.
- Select your 'Friend.ini' file by changing 'Files of type:' to 'All Files (*.*)'. Otherwise only text files will be shown!
- Select the 'Open' button. The callsigns with names from the text file will be imported.
- NB. Importing info in this table will delete all previous content. There is no merge option! So if there is information in it and you only want to add info, first export this info (Select 'File | Export | Export Call History') and merge the data outside the program with a Text editor like Notepad. After this import the new merged file 'Friend.ini' file.
- The program will show in the bottom pane of the Entry Window status information during importing and afterwards the number of imported callsigns.
Outputting RX data to a text file
Outputting your RX data to a text file can be done in N1MM logger and in MMTTY.
- N1MM logger: Right click in the RX window and select output to Text File
- MMTTY: Doing this in MMTTY is a bit tricky. Go to the directory where MMTTY has been installed and load MMTTY in standalone mode. Click on Flie/Log RX and close the program. From now on every time you start MMTTY either via the logger or in standalone mode an output text file will be created and all your info will be stored in this text file. In the directory where MMTTY is located files will be created that have names like 031103.txt. MMTTY creates a new file for each day. These files are a real safety feature as you can go back through them for any info you missed or lost during a crash.
SO2R
N1MM logger also supports SO2R for RTTY. You can use any combination of either 2 MMTTY windows, 2 TNC windows or a combination of MMTTY and a TNC for SO2R operation. Info about MMTTY soundcard setup and SO2R can be found in the N1MM logger Help file in the SO2R chapter
Other Features
- Pressing Ctrl while single clicking on a call will force the call into the Entry window.
- In ESM mode, don't simulate space bar, just set focus to the Entry Window.
- "-" are being stripped from exchange elements
- CQ Repeat time when using MMTTY counts from when the sending stops. When using a TNC the timer still tracks from when the macro is sent as there is no way to tell when the TNC finishes sending.
- The {RX} macro string has a CR/LF at the end for easy recognition.
- During transmit, callsigns are not grabbed from the receive window.
- Linefeed characters (LF) in incoming text are replaced with Cariage Return (CR) characters. This prevents the showing of blocks in the receive window.
 |
To get auto-CQ to work correctly with a TNC set you repeat time to at least 9 or 10 seconds. It may need to be longer if you have a longer CQ macro. This will stop the TNC buffer from receiving the next string before it finishes sending the last one. |
 |
It is best to add the command that your TNC uses to clear the transmit buffer to the end of your Abort Macro. If not, the transmit buffer still holds the remaining characters that were left in the sent string and will get sent the next time the TNC sends. |
 |
When using a TNC turn off Stop Sending CQ when Callsign changed this is located in the configuration area under function keys. If not every time you stop an auto-CQ and you type a callsign in the box it will send the abort string to the TNC. |