As a result of a number of further email discussions with various users, there is now a new version of the firmware for the Juma TRX-2, v1.10g Build 4, 12th September. This version significantly changes the way the Voice Memory module works, and results in a more informative user interface. Even if you do not have the Voice Memory option installed, I would strongly recommend updating to this version as it incorporates a number of low-level bug fixes.
Voice Memory
The serial port mode selection in the User Configuration will no longer allow you to select the Voice Memory control option if the VM is not installed.
The VM memory organisation was always such as to reserve Memory-0 for receiver audio recordings. Whilst it was possible to record from the microphone to this memory slot, it served no practical purpose to do so as you would be highly unlikely to be able to utilise all 120 seconds of this memory. This version of the firmware now exclusively reserves Memory-0 for the receiver audio recordings, and when the 'R' command (Record RX Audio) is sent, the VM will immediately erase VM-0 and commence to record the current receiver audio signal. It is not necessary to select Memory-0, as this is pre-defined. The other commands, T (Transmit), M (Record Microphone), behave as before, whereby you send the mode command first, and then the memory location to complete the action. The exception being the M command. If you attempt to use Memory-0 you will provoke a "Reserved Memory!" error message. Equally, if you select the T command and the transceiver is not in a speech mode (LSB/USB) this will provoke a "VM Mode Error!" message, in addition, if the current transceiver's frequency is outside a recognised amateur band this will now provoke the "Out Of Band" error message.
The E (Erase All) command now displays a message indicating that the memory is erased. This command can only be issued from a terminal program, neither the external keyboard accessory nor the Windows Voice Memory Control program are capable of sending this command.
Since the user displays now indicate exactly what the VM is doing, the status messages previously sent from the UART1 serial port are now redundant and have been eliminated.
If UART1 is selected as the Voice Memory control port, and characters received via UART2, they are discarded. Only if UART1 is set to something other than Voice Memory control will UART2 data be used. This eliminates the previous possibility of using both ports to control the voice memory which was undesirable.
The graphic displays of RF signal level (S-meter) when recording from the receiver's audio, as well as the transmit power when transmitting from memory have been improved.
If the LCD backlight timer function is used, and the backlight has timed out, a Voice Memory command will turn the backlighting on, and reset the timer. The backlighting will remain on until the Voice Memory relinquishes control.
To see the changes, read the comments at the beginning of the file: juma-trx.c as well as the code in the files serial_ext_kb.c and isd1700.c Note that the file uart2_ext_kb.c is no longer required, having been incorporated into the serial_ext_kb.c module.
Voice Memory Time Display
Build 4 enhances the time display compared to Build 3. When recording, the displayed time now counts down from the memory slot's allocated time to zero. When replaying, the displayed time increments, either to the end-of-message or to the memory slot's maximum allocated time, whichever occurs first.
Voice Memory 'Quirks'
The sample clock for the VM module is derived from a resistor, and is not synchronised in any way with the main transceiver microprocessor's clock. As a result, there are two 'quirks' that can be observed. The first is that because of the somewhat variable erasure time of a memory slot, the very first second of the recorder display time, which is tied to the microprocessor's precise 1mS interrupt, may be somewhat shortened. The second is that because of resistor and chip logic tolerances, the actual memory slot times may be displayed either slightly shorter or slightly longer than their nominal values. These are not 'bugs' but simply factors related to the chip's operation itself.
Bug Fixes
1. An incorrect limit value was used when checking the user settings for the CW Speed pot mode selection - fixed.
2. Some transceivers would very briefly select the transmit state upon switch-on, and then immediately change to the receive state as soon as the main loop had executed the first time. Not all devices would show this anomaly. To determine if yours is affected, carefully examine the last character of the first line of the LCD. Switch the transceiver on, and just before the bandwidth mode is displayed if you can very briefly see the letter 'X' then your transceiver is exhibiting this behaviour. It is of no real significance, as this state only persists for perhaps 8mS, but this version of the firmware fixes this annoyance as well, and therefore I would recommend updating.
There are no EEPROM changes, and so this version can be safely loaded over a previous version 1.09/1.10 version, but, as with all firmware updates, it is a wise precaution to note your existing calibration and configuration data prior to performing the update. The only change concerns the RS-232 port mode selection. If you had previously selected either the 'Test' or the 'Voice Memory' mode, please enter the User Configuration and re-select the desired mode and save it. This is because the order of the mode selections has changed, and is now Yaesu CAT/Kenwood CAT/Juma TRX2/Test/Voice Memory. Even if you do not have the Voice Memory module, if your previous selection was the 'Test' mode it is still necessary to re-select it and save the change.
73, Adrian, 5B4AIY
Juma TRX-2 v1.10g Build 4 (Source+HEX Load File+User Manual).zipBuild 4 Updates the Voice Memory operation with an enhanced time display versus the previous Build 3.(422.54 KiB) Downloaded 41 times
http://www.board.jumaradio.com/download/file.php?id=110