My MTR 2 has been working well over the last few months. Steve KD1JV recently released a new firmware version with some improvements that I had been looking for (such as annunciation of the Low Battery Voltage set point). With the holidays here, I decided to delve into MSP430 assembly language and have a go at adding other features I was keen to see. It turned out not to be too difficult and so I thought I’d share my updated code for anyone else who was interested. I will try and keep the new features aligned with any further updates that Steve makes, but no guarantees that this will be possible!
Here are the new features implemented:
- Display of kHz digit whilst in fast tune mode
- Display and sounding of speed after making a change to the speed
- Extended the time to make changes after entering the Speed set mode from 1s to 2s as I found it was a bit short
- Display of a version number as a final Menu item (this release is version 02.07 for MTR V2 and the 7th modification after Steve’s initial release – This is my definition as Steve uses simply Rev B for the current release)
- Band limits are set to 7.000 – 7.300, 10.100 – 10.150, 14.000 – 14.350 to reflect the bands in Australia.
- Default power up frequencies are set to: 7.032, 10.116, 14.060 to reflect common usage in Australia for SOTA (note that these can be changed by using the save user configuration feature in the menu).
- Fixed bug: Changing bands with RIT enabled ended up on wrong frequency. Now RIT is switched off before changing bands.
- Implemented super fast tuning mode from MTR-5B (when fast tuning, hold down other tune button to tune at about 3kHz per second)
- By WM4X: Removed spaces in DFE annunciation to speed entry for this method, changed default beacon delay to 10s
I believe this is fully functional and that my mods have not broken anything, but no guarantees!
The source can be loaded to the MTR 2 using the standard TI IAR workbench (which you can find here: https://www.iar.com/iar-embedded-workbench/#!?architecture=MSP430) and the LaunchPad programmer.