Project

General

Profile

Actions

Bug #11976

open

Frequencies programmed with chirp have frequency offset in TX

Added by Leigh Marble 8 days ago. Updated 5 days ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
05/12/2025
Due date:
% Done:

0%

Estimated time:
Chirp Version:
next
Model affected:
Yaesu FT-1D
Platform:
MacOS
Debug Log:
I read the instructions above:
Yes

Description

I was programming a Yaesu FT1DR HT with CHIRP. I had just done a “microprocessor reset” on the HT, clearing all memories, so this was “starting from scratch”.

I expected the HT to transmit on the frequencies that I programmed it for.

Instead, several of the frequencies are transmitting on frequencies lower than I had programmed it for, as measured on an SDR waterfall (which has been tested to be accurate with several other sources).

Dial Mhz Measured Mhz Error, kHz

146.520 146.519 -1
146.580 146.575 -5
147.480 147.475 -5
147.560 147.556 -4

An error of 5kHz is enough to severely impact readability. It imparts a rough distortion quality to the audio.

If I set the frequency directly on the HT in VFO mode, it transmits accurately on the set frequency. I can also program memories using the HT's own interface, and it transmits accurately on them. It's only when setting frequencies in CHIRP and uploading them to the radio that it transmits off-frequency.

See also issue: https://chirpmyradio.com/issues/1735

Bug #1735 was for the Yaesu VX-8, and it seems to be fixed now. But during troubleshooting, I also checked the frequencies that I had programmed into a VX-8 about 10 years ago with CHIRP (so, before bug #1735 had been fixed), and they had IDENTICAL frequency errors to what the FT1DR is showing. So it may be a similar underlying issue.


Files

config.txt (1.98 KB) config.txt Leigh Marble, 05/12/2025 09:56 AM
Yaesu_FT-1D_blank_test_new_entries.img (128 KB) Yaesu_FT-1D_blank_test_new_entries.img Leigh Marble, 05/12/2025 09:56 AM
macos_system_info.txt (9.17 KB) macos_system_info.txt Leigh Marble, 05/12/2025 09:56 AM
debug_log.txt (653 KB) debug_log.txt Leigh Marble, 05/12/2025 09:56 AM
ft1d.py (91.1 KB) ft1d.py Dan Smith, 05/12/2025 03:00 PM
chirp_debug_log_02-433o5mdw.txt.zip (95.9 KB) chirp_debug_log_02-433o5mdw.txt.zip The debug log that recorded the 3 uploads in a row, compressed b/c too large to upload otherwise Leigh Marble, 05/14/2025 11:11 AM
Yaesu FT1XD_test_series.zip (26.7 KB) Yaesu FT1XD_test_series.zip Leigh Marble, 05/15/2025 11:35 AM
ft1d.py (91 KB) ft1d.py Updated module Dan Smith, 05/15/2025 02:54 PM
Actions #2

Updated by Dan Smith 8 days ago

  • File ft1d.py ft1d.py added
  • Model affected changed from R Yaesu FT-1D to Yaesu FT-1D

So, I was not able to reproduce this with an FT3DR (which is the exact same driver and memory map, but obviously some internal differences in the radio itself).

That said, I did find one "unknown" bit that changed when I programmed a channel with chirp vs. the radio itself. This doesn't seem to have any effect on my FT3DR, but it's similar to the one from the vx8 example you dug up. Please try the attached module using LoadingTestModules. You need write a new memory with chirp for this to take effect (or edit a current one in some meaningful way). Just using this to upload won't be enough.

If it doesn't work, please attach an image with two identical memories, one written with chirp and one from the radio itself so I can see if the FT1D is setting other unknown bits.

Also, note that most Yaesu radios (very unfortunately) including this one don't really wipe much when you do a "reset". All your old channels are still in the memory of the radio, just marked as deleted. It makes it very difficult to ever get a clean slate with these. One of the many reasons I avoid them when possible :/

Actions #3

Updated by Leigh Marble 6 days ago

OK, I got to try the uploading process again, with the test module running. Unfortunately seems to be the same results as before. I tried 3 uploads in a row:

  1. I started with my saved CHIRP file from last time, added a couple memories in CHIRP, and uploaded it to the radio
  2. I did a radio reset, then uploaded the same CHIRP file to the radio
  3. I added a couple more memories in CHIRP, and uploaded the file to radio

I will upload the image with the two identical memories as requested soon...

Actions #4

Updated by Leigh Marble 6 days ago

Dan Smith wrote in #note-2:

If it doesn't work, please attach an image with two identical memories, one written with chirp and one from the radio itself so I can see if the FT1D is setting other unknown bits.

When creating this CHIRP image, should I have the Test Module loaded?

Actions #5

Updated by Dan Smith 6 days ago

It doesn't really matter (I just need to know if loaded or not), but for simplicity, I'd say don't have it loaded, just use the clean version.

Actions #6

Updated by Leigh Marble 5 days ago

OK, I ran a series of radio downloads and uploads, and captured an image at 4 different stages. (Image files are named numerically to keep them in order.)

Yaesu_FT-1D_01_reset.img
Yaesu_FT-1D_02_radio_programmed_mem1.img
Yaesu_FT-1D_03_CHIRP_programmed_mem2.img
Yaesu_FT-1D_04_CHIRP_programmed_round_trip.img

Stage Desc
01 Did a "microprocessor reset" on the radio, and downloaded to CHIRP
02 Saved memory 1 on the radio (overwrote the default memory 1), and downloaded to CHIRP
03 Added memory 2 in CHIRP, with identical frequency as memory 1
04 Uploaded the two-memory image to radio, and then downloaded back to CHIRP
Actions #7

Updated by Leigh Marble 5 days ago

PS: And when all that capturing of images was done, I verified again that the radio-programmed memory was transmitting correctly at 146.580, while the CHIRP-programmed memory was transmitting at 146.575, even though the radio display shows 146.580.

Actions #8

Updated by Dan Smith 5 days ago

Please, if we need to do this again, don't zip up the images. It makes a lot of work for me to grab them out compared to bare attachments. I know the log was too big and had to be zipped, but no need to do that for images.

Also, image 4 is not necessary and image 1 is not important either. As I mentioned, the radio doesn't actually reset anything so the image isn't actually clean like you might think. Yaesus are terrible at that.

There are a number of differences between your radio-saved channel and the chirp one. Attached is a new module to try which makes one of those changes that looks more obvious. Please try and report back. Same rules apply, it only affects newly created or edited memories - an upload is not enough.

Actions

Also available in: Atom PDF