dual / tri band DMR digital mobile radio
Modifications, hints, tips and technical information for the
AnyTone AT-D578UV
Version 5.7 --- 8th March 2021 Updates made since the previous version are shown in this purple colour This information is primarily intended for amateur ’ham’ radio operators who wish to maintain and adjust their AT-D578UV. Any regulatory authority approval (e.g. FCC certification) may become invalid by the use of this information. Users should always ensure that they and their radios are operating in accordance with their licence conditions. Many of these mods may also invalidate any manufacturer warranty you may have. In any case, the user alone accepts all responsibility and risk from the use of this information and tools provided here.
Band Error and four ways you can fix it
Standard MODES selectable 578: 578 receiver sensitivity These measurements were all made in Narrowband FM mode. Wideband FM results are 4dB higher. DMR sensitivity is listed as being -117.4dBm for BER 5% and -110dBm for BER 1% Summary: 0.18uV VHF // 0.28uV 220 MHz // 0.20uV UHF for 10dBQ (approximates 12dB SINAD) Narrowband FM. Transmit RF power output with thanks to Sergei for these measurements

Page index:
Introduction
Band Error and four ways you can fix it
What is the difference between the AnyTone AT-D578UV and AT-D878UV?
Hint when using the programming software / CPS
Virus detected! Is the CPS software really safe to use?
Hint when using the microphone
Hints & tips for upgrading firmware New: procedure when something goes wrong with firmware upgrade
Trouble getting the drivers to install or work properly on Win 7 or 10
Strange error messages --- Band Error has it’s own section, click here
A website with lots of great hints & tips for the AnyTone DMR radio family
How to reply on an active channel found while scanning
How do I reset the radio?
Compatibility of encryption
A remote mount head / display for the 578?
Bluetooth microphones and the 578
Custom engraved call sign labels for your radio
Differences between the two external speaker sockets
Microphone socket pinouts & information, including use of a base microphone for your 578, with schematic
Modify the 578 microphone for external audio input and output for SignaLink etc.
Using a Bluetooth module for external audio input and output for digital modes etc.
Hint when using a Bluetooth earpiece
Custom background display files
Using ’enhanced microphone audio’
Make your radio sound like a Motorola, or play with some other fun tone sequences
Using the address book to dial EchoLink nodes
Known button held during power up sequences update: new sequence found
Selecting operational bands
Expanding RX frequencies: modified firmware based on v1.11 available for download
Receiver sensitivity & transmit output power measurements
What about fortuitous air band (118-136 MHz) reception?
My receive keeps cutting in and out on FM, can that be fixed?
Expanding FM band frequencies 76 to 121 MHz
Changing the display font / modifying some of the icons
Enabling full test / self adjustment mode
AnyTone Options software download
Resetting your power on password
Programming password lock
FCC Part 90 approval information
A look inside the 578
A mod to improve the output volume of the 578 internal speaker
Replacing the SO-239 socket with an N-type socket
Add an internal GPS antenna to the 578
Improved cooling for the 578
Improved receiver shielding for the 578
General technical information
Flash memory structure in the 578
Flash Utility software
Backing up or restoring vital alignment & configuration data of your radio
Fix a frozen during boot up 578
Preventing your 578 from freezing / locking up and how to cure many problems
Writing your own .CDD files
French text help file
Updating the SCT3258 baseband / DMR codec firmware
Future developments & ideas
Introduction:
AnyTone’s AT-D578UV is a superb dual or tri band DMR & FM mobile radio. Anyone familiar with the AnyTone handheld 878 DMR handheld will instantly be at home using this radio. But the 578 is more than just an 878 crammed into a mobile radio case. Rated for 60 watt output on VHF and 45 watts on UHF, 4000 channels, 200,000 digital contacts, true simultaneous dual receive including dual same band RX, the 578 has been eagerly anticipated, and well worth the wait.
Presented here is a collection of modifications & technical information
for the 578. Not all of these modifications are my own ideas, and credit has
been given to the original author of the information as best as I have been
able to find. Each modification is rated on a difficulty scale as follows:
Easy: no specialist skills required, easy
soldering, minimal disassembly. If the thought of
picking up a screwdriver makes you break out in a cold sweat, however, you
might want to seek some assistance
Moderate: some skill required in soldering,
electronics and/or computing, some disassembly needed. Any self respecting ham
/ electronics geek will be comfortable at this level.
Advanced: excellent soldering skills required, very good knowledge of electronics and/or
computing, extensive disassembly.
If you have any more information or modifications that you’d like to share
here, please contact me at vk7zja at gmail dot com
and I will make sure you receive credit for your work, though you are welcome
to remain anonymous if you wish.
Arrgh, the dreaded ’Band Error’. This happens when the codeplug you try to write to the radio doesn’t match the operational band the radio is set to. The radio has certain band limits that can be changed to suit local requirements, and this can be set to one of several options by the user. If the codeplug that you are trying to write to the radio doesn’t match that setting, this is the error you will see.
There are four ways you can correct this issue. Choose the one that best suits you:

Method 1: changing the band of the radio to match the codeplug file you are trying to write (easiest method)
Download from this webpage here
Download via Mega
Download via Google Drive
Download via Sabercat host
Method 2: changing the band of the codeplug to match the radio (requires hex editing skills)

The red circle indicates byte 0x0011, which determines what band the codeplug is, change that data to 0E for band 14, or change it to 12 for band 18. Also note how the offset (address) shown in HxD indicates where your cursor is placed.
Method 3: when all else fails, use this export all / import all method (most reliable method, but needs the most work)
Method 4: change radio bands to match codeplug via radio Test Mode menus (if enabled)
What are the differences between the AnyTone AT-D578UV mobile and AT-D878UV handheld?
From a features viewpoint, the D578 has some extra functionality over and above the D878, such as:
Hint when using the programming software / CPS
When making changes or additions in the programming software, the changes or program additions you made don’t automatically ’take’ when you close the window. You must first select the ’OK’ button then close the window. This has caught me out several times, and though it might seem obvious when reading this, it is easy enough to overlook when slaving over your keyboard.
Virus detected! Is the CPS programming software really safe to use?
Some people have had a virus alert raised by their anti-virus software, declaring a quite specific virus when trying to download or install the CPS programming software. So is the software really safe to use? Yes, without doubt it is absolutely safe. There is no virus, this is a so-called ’false positive’ where the anti-virus software incorrectly thinks there is a virus present. This happens because the anti-virus software writers are basically lazy, their rationale is: we’ve never seen this executable before, therefore it must be unsafe. They do no intelligent analysis of the executable at all, and err on the side of paranoia. It’s obvious that this is the case as each different anti-virus software declares a different specific virus has been found, which can’t possibly be the case, if they were genuinely accurate findings.
So what can be done? Some anti-virus software can have exceptions made, while others can be temporarily disabled while you install the software. You will be safe, thousands of others have used the software, and to the very best of my knowledge no-one’s PC has yet been infected by the CPS software.
Hint when using the 578 microphone
Ever wondered why the up / down buttons on the top of the microphone don’t work? The answer is simple: the slide switch at the side of the microphone must be in the up position for these to work. It’s caught me out several times!
Hints & tips for upgrading firmware
Upgrading firmware on the AnyTone radio is easy, so long as you follow these general steps:
Yes, the thing will work with last firmware version’s codeplug, but strange things can & do happen. Laggy transmit, distorted alert tones, freezing, lockups and other miscellaneous issues have all been fixed by a fresh codeplug rebuild - a process made a lot easier with the export & import features of the software. This ensures the underlying data that your codeplug is built upon is fresh and consistent with the CPS and firmware version in use. Take the time to do this to ensure the best result.
If something goes wrong with the firmware update process, like a power failure in the middle of writing or the USB cable gets knocked, and corrupts the update to the point where the 578 won’t turn on or reset any more, follow this process that Sergey UA3ARF passed along:
Trouble getting the drivers to install or work properly on Win 7 or 10
(Credit to Carsten Bauer VK6PCB, Chris Pyle & Duane Reese)
Some people have had problems with the drivers AnyTone / GigaDevice supplies to get the USB communicating with the radio when using Windows, especially Windows 10. Check these solutions to see if they can help you:

Strange error messages
Band Error has it’s own section, click here to see four different methods on how to fix this problem.
If you see something similar to this error message, it means you are trying to load a newer codeplug file than what your CPS software version can handle.
If you are getting this cryptic error message when trying to read or write to your radio, it means that your PC programming (CPS) software isn’t the same version firmware as what is on your radio. Always make sure you are using matched versions of CPS and firmware.
This error means your codeplug has become corrupt in memory. All you need do is perform a reset on the radio and reload the codeplug.
This error is a little more serious. A similar error message is ’Bad Block.’ Try the following, in order:
This error, or ’RTC ERROR!’ or ’RTC not run!’ means that, for what ever reason, the radio can not read the Real Time Clock. There is a pair of tiny internal batteries that backs up the Real Time Clock and keeps time when the radio is turned off. If either battery becomes too old, or goes faulty, you may see this error. If you continue to ignore this error message and the battery becomes so bad that it short circuits itself, then that could start to induce other new random errors such as the radio freezing up, not accepting any codeplug or firmware updates, and finally becoming completely unresponsive. A short circuit battery will drag down the microprocessor voltage supply, causing these random failures. The RTC backup battery can be replaced by getting access to the bottom side of the PCB and desoldering the old battery and replacing it with a new MS412 3 volt lithium battery - just make sure you get a MS412 already fitted with solder tabs. After fitting, a reset of the radio, setting the time & date and reprogramming the codeplug should set everything right.
Not really an error message as such, if you are seeing white blocks being displayed instead of an icon after you have made a firmware update, this means you need to also need to do an icon update to the radio. So far, the 578 has not had an icon update issued, but if you still find white squares appearing on the 578, you can use the latest 878 Icon file (it's the same as what is used in the 578): find Icon V1.20 update as part of the 878 V1.11 firmware update package. Once you have downloaded the package and located the Icon Update folder within, you send the icon .spi file to the radio by powering up the 578 in the icon update mode by holding down the DIAL and P1 buttons until UPDATE MODE is displayed. Then use the CPS menu selections Tool > Firmware and Icon Update and select the icon .spi file
Download the 878 icons package which uses the same icon file as the 578 (987kb) here:
Download via Mega
Download via Google Drive
Download via Sabercat host
A website with lots of great hints & tips for the AnyTone DMR radio family
(Thanks to Norman M6NBP and lots of others who contributed)
If you can’t find the answer you are looking for here, then this website is a real goldmine of information. It is the accumulation of many user’s experiences, hints and tips for all of the AnyTone DMR radio family. Take a look at: http://hamradio.joomla.com/anytone-dmr.html
How to reply on an active channel found while scanning
When scan finds an active channel, it is possible to hit the PTT button to reply on that active channel found while scanning. Without these settings, the radio will transmit on your default channel, not the channel found during scan, which can cause some embarrassment. You will have to press the PTT within 5 seconds of the signal dropping, at which time scanning will resume again (5 seconds is the maximum scan hold time allowable).
For each and every scan list you have set up, change these settings as shown:


How do I reset the radio?
To reset the radio, turn it off, hold down the P2 button and dial knob, and press the power button, and keep holding those buttons while turning the radio on. Within two seconds you will see on the display ’Are you sure you want to Initialize radio?’. If you are sure you want to carry out the reset, press the MENU key and the radio will be reset, or press EXIT key to abort and not reset the radio.
Compatibility of encryption
Starting at firmware version 1.03, there are two voice encryption types available on the 578.
First is AES (Advanced Encryption Standard) which is definitely compatible with Motorola and Hytera products that also have AES enabled. To set this sort of encryption and have it successfully communicate to another AES encrypted radio you need to:
The other encryption type is called ’Common’. This encryption system is set up slightly differently:
You can only select one type of encryption in the 578 at a time: either AES or Common (Normal or Enhanced), not both at the same time. Also, encryption obviously only works on DMR digital channels.
Regarding compatibility, as already mentioned, AnyTone AES encryption is compatible with Motorola & Hytera AES encryption.
With the ’Common’ encryption - either in standard or enhanced mode - this is only compatible with other AnyTone 578 and 878s with the same settings. It is not compatible with other Chinese brand radios encryption, and it is not compatible with Motorola Basic Privacy or RC4 Enhanced Privacy.
The AnyTone radios will never be able to be compatible with Motorola Basic Privacy because that is a proprietary system that Motorola would not permit others to copy; and will never be compatible with RC4 Enhanced Privacy because the SCT3258 is physically unable to process DMR in the same way necessary to enable that particular encryption system.
What about a remote head / display for the 578?
You may have noticed that there is no mention about a remote or removable head or display unit for the 578. AnyTone do have a solution under design now: rather than remote mounting the display, they are planning a Bluetooth remote microphone & control unit in one, complete with it’s own LCD display. There is no ETA on this microphone / control unit as yet, but if you keep an eye on the AnyTone related Facebook groups, it is likely to be announced there first. Here is an artist’s rendition of what the microphone might look like:

There might also be the possibility of a genuine remote head / display mount option. There is only the one flat ribbon cable connecting the display unit to the radio main body (the little coax cable connects to the GPS SMA connector; this could be replaced with a GPS antenna in the display unit as it has provision for it See: Add an internal GPS antenna to the 578), and if someone were able to source an equivalent 40 pin ribbon cable of a few feet in length and 3D print some backing plates to securely mount the display unit... who knows? It may be possible.

Bluetooth microphones and the 578
It has been found that some Bluetooth speaker microphones work perfectly with the 578. One of these is the Wandfu H2, which apparently works very well. AnyTone are developing their own Bluetooth microphone as well. If you find other brands of Bluetooth microphones that do work with the 578, let me know so they can be listed here for the benefit of all users.
Custom engraved call sign labels for your radio
Thanks to Greg KC8GL, you can order a custom laser engraved self adhesive label for your radio that perfectly fits the AnyTone 578 microphone, at a very attractive price. Greg recommends using a black magic permanent ink marker pen to run a line of ink around the white edge of the labels to help hide the white substrate, touching off that professional look once the label is installed. Also check out the lovely cherry wood callsign display plaques that Greg does. I highly recommend them! Greg is a fantastic guy, quick to respond and happy to answer any questions you may have. See his website at: https://sites.google.com/view/kc8gl/d578uviii-pro-microphone-call-sign-sticker


External speaker socket differences on the AT-D578UV
The below photo shows the difference between the two 3.5mm extension speaker sockets. The socket closest the GPS SMA antenna is for an external speaker which will disconnect the 578 internal speaker, while the other socket will keep the 578 internal speaker connected, and both speakers will be active.

Microphone socket pinouts & information AT-D578UV


Here is a general schematic for building or adapting a base microphone to the AnyTone 578. You could use a surplus computer gooseneck microphone and modify that for this use.

R2 can vary from 22k ohms down to 1k ohms, depending on the individual electret microphone insert used. Start with 22k ohms and reduce the value until you reach the microphone gain level desired. Too much gain will cause gross distortion and make your transmissions difficult and unpleasant to listen to.
R3 is 2.2k or 1.5k ohms.
C1 is 100pF and should be mounted directly on the back of the electret condenser microphone insert.
C2 can vary according to your personal preference. Use 10uF electrolytic for a stronger bass response, or 1uF electrolytic for normal use.
C3 is a 100nF (0.1uF) polyester or other similar bypass type capacitor.
C4 is a 1uF electrolytic capacitor.
V1 is an electret condenser microphone insert.
S1 is your PTT button.
Important: do not confuse microphone ground and logic ground in the diagram above. The two must be kept separate.
The above schematic could be adapted to using a dynamic microphone, but you will probably need to use a small amplifier in place of C2 to boost the very weak output of the dynamic microphone element. Power it using the same decoupling circuit shown using R1, C3 & C4. R2 is not necessary for dynamic microphone element operation.
It is not possible to have both original AnyTone hand microphone and base microphone connected, or have some sort of switchable tee piece to be able to switch between the two. You can’t even manually swap between the two types of microphone unless you change the CPS setting first - if you leave the setting in Level Detection with the normal microphone connected, not only will the microphone or any of it’s buttons not work, but it will also randomly send the radio into transmit.
Modify the 578 microphone for external audio input and output for SignaLink etc. Moderate
With thanks to Tim N8NQH
For applications where you might want to connect external TX microphone audio and RX received audio to an external device, such as a SignaLink, TNC or RigBlaster etc. then this modification from Tim N8NQH is perfect. Read all about it at this link: http://tim-yvonne.com/ham/dmr/how-to/signalink-to-d578.htm
Using a Bluetooth module for external audio input and output for digital modes etc. Easy
With thanks to a ham who wished to remain anonymous
As an alternative to the above modification of the microphone for connection to a SignaLink, you can use some Bluetooth modules to get audio in and out of the 578, so you can then use digital modes etc. But apparently, many cheap USB Bluetooth adapters are not very good for this purpose. After much experimentation, one ham hit upon a nice little $12 Bluetooth module that works a treat. The TinySine Bluetooth adapter converts the Bluetooth connection to a standard pair of 3.5mm audio sockets, one for microphone in, the other for line out. Those are then connected to your PC with standard 3.5mm audio patch cables. It’s powered by a micro USB socket, but this doesn’t form the link to your PC, it is only used to power the TinySine. Easy!
There are a couple settings on the radio which you may want to change as well. Under the Bluetooth menu of the radio, there is a ’BT + int mic’ option: if turned on, you are able to use both the hand mic to talk, and the computer to send audio to the 578. There is also a ’BT + int spk’ option: you can decide if you would like to have audio come out of both the radio speaker, and out via Bluetooth going to the computer.
To send the radio into transmit, you must use AnyTone’s little Bluetooth PTT button. Another option is to set the HandOpMode to Level Detection (see above information on microphones ) and use whatever digital mode you are using control PTT, but you will then lose the ability to use the microphone as it must be unplugged for this option to work.
See more information about the TinySine here: https://www.tinyosshop.com/index.php?route=product/product&path=158_168&product_id=973

Hint when using a Bluetooth earpiece
From Martin G8FXC comes a hint about using a Bluetooth earpiece. He tested a Jabra Bluetooth earpiece which has a feature where the user can redial the last called number by double tapping on the ’answer’ button when used with a cell / mobile phone. When this was paired with the 878, it was found a double tap on the answer button would send the 878 into transmit, and a single tap would return to receive. Martin says he has tried a few different headsets and the only types he found that do this are the Jabra makes with a double tap to answer feature. It has also been found that the Plantronics M25 earpiece also works in this way. If you have a Bluetooth headset or earpiece with a similar feature, give it a try, it might work with your radio in the same way.
Custom background display files for your AT-D578UV
Tim DL2DMC has made available some very nice looking background display files for download from: http://www.geoo.de/AnytoneDL/D878UVscreens.zip
While these are intended for the 878, they will also work on the 578 too. If you have made your own background display image and would like to share it with others, please get in touch with me by email and I will place it here for everyone.

Chris 2E0UKH has made a video preview of these backgrounds and shows you how to upload them to the 878 - the process is practically identical for the 578 too. Take a peek at his YouTube video here: https://youtu.be/tPMhNEPVgjw
Using ’enhanced microphone audio’
So just what does Mic Enhance (Settings > Radio Set > Enhance Sound > various options) do exactly? Firstly, lets talk about what it does not do. Enhance Sound does not have any effect on received audio at all, and it does not have any effect on transmitted analogue FM audio.
What these settings do is to subtly change your voice characteristics when transmitting on DMR.
Experiment with these settings to find the best setting for your situation. At the moment, the Indoor and Outdoor settings are only available from the radio menus, not within the CPS software.
Shown here is the transmitted audio response plots using a test audio clip transmitted using DMR:

Make your radio sound like a Motorola
You can set up your radio so the transmit permit tone sounds like that of a Motorola DMR radio.
Use these settings under Optional Setting > Alert Tone to give the distinctive MotoTRBO DMR chirp:
1st tone = 1570 Hz for 50ms (due to a current bug, this tone needs an extra 10ms more than necessary)
2nd tone = 1050 Hz for 40ms
3rd tone = 1570 Hz for 40ms
4th tone = 1320 Hz for 40ms
5th tone = 0 Hz for 0ms
Now when you press the PTT button the actual sound produced by the speaker is identical to the Motorola Transmit Permit Tone.
From Steve WA7PTM comes a fun tone sequence to try. You can use this for the Call Tone, Idle Channel Tone or Call Reset Tone, completely your choice.
1st tone = 1175 Hz for 200ms
2nd tone = 1319 Hz for 200ms
3rd tone = 1047 Hz for 200ms
4th tone = 523 Hz for 200ms
5th tone = 784 Hz for 200ms
Now you’ll hear the famous melody from Close Encounters of the Third Kind movie.
Or how about the melody Manah Manah made famous by The Muppets?
1st tone = 1397 Hz for 150ms
2nd tone = 1760 Hz for 150ms
3rd tone = 1976 Hz for 50ms
4th tone = 1568 Hz for 50ms
5th tone = 1318 Hz for 50ms
Using the address book to dial EchoLink nodes
Courtesy of Klaus DL5MCC
EchoLink is a system that allows amateur radio operators to communicate with one another via EchoLink ’nodes’ that are connected together by the internet. A regular analog FM radio is used to access each node. To connect to a certain node via a FM-Simplex Link (-L) or -Repeater (-R), you dial the node number just by transmitting the node number you wish to connect to using DTMF-tones. Described here is a method of using the analog address book to store, recall and dial node numbers at the touch of a button.

In use, to connect to an EchoLink node, select the frequency / channel of a nearby FM-Echo-Link Node (-L) or -Repeater (-L). Then press List (red button) and select the entry, you intend to call. With the desired entry highlighted, just press and hold PTT while the sequence of DTMF is transmitted.
Please note, that only DTMF-numbers can be stored in the analog address book. Any other characters (ABCD*#) required to control a link, must be entered manually by the keypad.
Known button held during power up sequences
There are several power up sequences which involve holding down buttons to invoke certain modes on the 578 as follows:
The test mode (P4 + dial) has three levels of access:
See the section below titled Enabling full test / self adjustment mode for more detail.
Selecting operational bands
There are many different choices of bands that you can select to use, which may change depending on firmware version.
Note that whenever you do change MODE, the radio will reset and you will lose your programmed data. Make sure you have a saved copy of your codeplug. Each saved codeplug will have the MODE it was created under encoded within it. If you try to reload the same codeplug after changing MODE, the CPS software will reject it, saying that it is the wrong band. To fix this, you will need to ’hex edit’ the codeplug rdt file: change byte 0x0011 to match the MODE selected. For example, if you set MODE=00002 then edit your codeplug byte 0x0011 to be hex value 02. Or if you set MODE=00010 then set codeplug byte 0x0011 to hex value 0A.
Begin by turning the radio off, then press and hold the P4 and dial buttons down while turning on the radio, hold those two buttons until you see ’TEST MODE’ appear on screen. After releasing the buttons the radio will start up with the text ’MODE:00000’ to the bottom of the screen
If you don’t see this screen, you will need to download AT Options software and enable ’Band select’ check box & write this back to the radio. See: Download AT Options software
Rotate the top dial to change the mode number, which will select the following:
Mode
578 v1.11 RX
578 v1.11 TX
0
400-480 & 136-174
400-480 & 136-174
1
400-480 & 136-174 (12.5k only)
400-480 & 136-174 (12.5k only)
2
430-440 & 136-174
430-440 & 136-174
3
400-480 & 136-174
430-440 & 144-146
4
440-480 & 136-174
440-480 & 136-174
5
440-480 & 144-146
440-480 & 144-146
6
446-447 & 136-174
446-447 & 136-174
7
400-480 & 136-174
420-450 & 144-148
8
400-470 & 136-174
400-470 & 136-174
9
430-432 & 144-146
430-432 & 144-146
10
400-480 & 136-174
430-450 & 144-148
11
400-520 & 136-174
400-520 & 136-174
12
400-490 & 136-174
400-490 & 136-174
13
400-480 & 136-174
403-470 & 136-174
14*
400-520 & 136-174 & 220-225
400-520 & 136-174 & 220-225
15
420-520 & 144-148
420-520 & 144-148
16
430-440 & 144-147
430-440 & 144-147
17
430-440 & 136-174
136-174 only
18
400-480 & 136-174 & 220-225
420-450 & 144-148 & 222-225
The bands that are indicated in grey above are not directly selectable via the test menu MODE selection. You can use AT Options application to select one of these hidden bands if you require.
I will not be sharing the password for MODE 00014 under any circumstances, as the FCC is starting to closely scrutinise these matters and we don’t them to revoke the approval status for these wonderful radios, which would result in the AnyTone radios being withdrawn from sale, then nobody would be able to enjoy them.
For the vast majority of users, there is no need to use MODE 00014 anyway. The alternate firmware files available at expanded RX frequencies with alternate firmware will permit out of band reception under any MODE selection, making MODE 00014 mostly redundant. If you have a genuine requirement for MODE 00014, then please see your dealer.
Expanding RX frequencies Easy
As delivered by the factory, the radio receiver covers 136-174 MHz, 400-480 MHz and 220-225 MHz. There are countries around the world that make use of the radio spectrum above 480 MHz for two way radio, and this modification will allow you to hear those transmissions. TX is intentionally inhibited in these expanded areas. The modification only opens up the radio hardware, some tricks are still necessary to program out of band frequencies with the software.

To carry out this modification do the following:
Download the frequency expanded / modified 578 firmware package (1.1 Mb) based on v1.11 firmware from:
Your mileage may vary of course, due to individual radio & component manufacturing tolerances. You can use the VFO and add memory channels to use these new expanded receive frequency ranges. Note that with the expanded frequencies, you can’t enter frequencies via keypad direct entry that start with a 3 or 5 (e.g. any frequency in the 300 or 500 MHz range) the only way to get to them is via lots of knob twisting in VFO mode.
Download via Mega
Download via Google Drive
Download via Sabercat host
To enter out of band frequencies in the CPS programming software, you will need to use the export-edit-import method: program some dummy channels with valid but easy to recognise frequencies, for example 456 MHz, then use the export feature (tool > export > channel > give it a name > export) and save your exported channels. Open the exported channels file with a text editor - look for your dummy channels you had previously entered, and edit the frequencies as you require, and save the file. Back in the CPS software, use the import feature (tool > import > channel > find your edited csv file > import) to bring the channels with out of band edited frequencies into the radio.
Transmit remains standard according to each MODE. Note that out of band receive frequencies can be very low in sensitivity due to the excellent front end filtering of these radios.
Refer to the sensitivity plots below:



If you are wondering about the sensitivity measurements that are off scale of the above graphs, here are those results for 10dBQ:
110MHz= -34dBm; 115MHz= -22dBm; 120MHz= -49dBm
270MHz= -58dBm; 280MHz= -44dBm; 340MHz= -46dBm; 350MHz= -49dBm; 360MHz= -52dBm; 370MHz= -56dBm; 380MHz= -59dBm; 390MHz= -67dBm
While these power measurements were taken in analogue FM mode, they will be accurate for DMR as well. Note carefully that unless you have special power measuring test equipment, able to read peak pulse power with a duty cycle correction factor of 0.4615, then your simple power meter will not be able to correctly measure power output in DMR transmit, it will read much lower than the actual figure.
Test frequency
Low
Mid
High
Turbo
145.5 MHz
1.2
10
25
58
225.0 MHz
1.5
6.0
6.0
6.0
435.0 MHz
1.1
11
26
43
I strongly recommend you go through each setting and write down what they are before making any adjustments
| 578 Setting | Adj. range | Description | Typical value | |
|---|---|---|---|---|
| 1 | UHF AL | nil | A-VFO Low UHF test frequency | |
| 2 | UHF AM | nil | A-VFO Mid UHF test frequency | |
| 3 | UHF AH | nil | A-VFO High UHF test frequency | |
| 4 | VHF AL | nil | A-VFO Low VHF test frequency | |
| 5 | VHF AM | nil | A-VFO Mid VHF test frequency | |
| 6 | VHF AH | nil | A-VFO High VHF test frequency | |
| 7 | UHF BL | nil | B-VFO Low UHF test frequency | |
| 8 | UHF BM | nil | B-VFO Mid UHF test frequency | |
| 9 | UHF BH | nil | B-VFO High UHF test frequency | |
| 10 | VHF BL | nil | B-VFO Low VHF test frequency | |
| 11 | VHF BM | nil | B-VFO Mid VHF test frequency | |
| 12 | VHF BH | nil | B-VFO High VHF test frequency | |
| 13 | FQCA | 0-255 | A-VFO Frequency fine tune | 41 * |
| 14 | TXDAU | 0-255 | Unknown UHF analogue adjustment | 150 |
| 15 | PAHU | 0-255 | UHF RF power output turbo setting | 207 |
| 16 | PAMU | 0-255 | UHF RF power output high setting | 182 |
| 17 | PALU | 0-255 | UHF RF power output medium setting | 154 |
| 18 | PASU | 0-255 | UHF RF power output low setting | 112 |
| 19 | MODU | 0-255 | Overall deviation setting for UHF | 105 |
| 20 | MIC | 0-63 | Microphone gain set | 54 |
| 21 | TONEU | 0-255 | Transmit audio tone level, push PTT to transmit a test 1000 Hz tone on displayed UHF FM frequency | 98 |
| 22 | TONEV2 | 0-255 | Transmit audio tone level, push PTT to transmit a test 1000 Hz tone on displayed VHF FM frequency | 40 |
| 23 | CTCW | 0-128 | Deviation setting for CTCSS in both UHF & VHF | 39 |
| 24 | DCSW | 0-128 | Deviation setting for DCS in both UHF & VHF | 28 |
| 25 | BPFLUA | 0-255 | UHF A-VFO receive tracking gain, low end of band | 35 |
| 26 | BPFMUA | 0-255 | UHF A-VFO receive tracking gain, mid band | 135 |
| 27 | BPFHUA | 0-255 | UHF A-VFO receive tracking gain, top end of band | 253 |
| 28 | BPFLUB | 0-255 | UHF B-VFO receive tracking gain, low end of band | 35 |
| 29 | BPFMUB | 0-255 | UHF B-VFO receive tracking gain, mid band | 145 |
| 30 | BPFHUB | 0-255 | UHF B-VFO receive tracking gain, top end of band | 253 |
| 31 | AGCUA | 0-255 | UHF A-VFO AGC (suspect receiver gain related) | 180 |
| 32 | AGCUB | 0-255 | UHF B-VFO AGC (suspect receiver gain related) | 170 |
| 33 | SQTHUA | 0-255 | UHF A-VFO squelch tight threshold | 90 |
| 34 | SQTHUB | 0-255 | UHF B-VFO squelch tight threshold | 100 |
| 35 | RSSIUA | nil, only displays current value | UHF RSSI A-VFO, inject RF at desired level for 1 bar reading, rotate dial to sample and lock in value | 72 |
| 36 | RSSIUB | nil, only displays current value | UHF RSSI B-VFO, inject RF at desired level for 1 bar reading, rotate dial to sample and lock in value | 75 |
| 37 | A OBH | 0-65535 | unknown A+D adjustment | 3000 * |
| 38 | A OBL | 0-65535 | unknown A+D adjustment | 2700 * |
| 39 | D OBH | 0-65535 | unknown D+A adjustment | 3000 * |
| 40 | D OBL | 0-65535 | unknown D+A adjustment | 2700 * |
| 41 | D FSKLU | nil | Push PTT to send test FSK signal (heard as 2400 Hz on FM receiver) at low end of UHF band | |
| 42 | D FSKMU | nil | Push PTT to send test FSK signal (heard as 2400 Hz on FM receiver) at mid UHF band | |
| 43 | D FSKHU | nil | Push PTT to send test FSK signal (heard as 2400 Hz on FM receiver) at high end of UHF band | |
| 44 | D 600HzU | nil | Push PTT to send test 600Hz signal UHF band (heard on FM as 200 & 400 Hz?) | |
| 45 | D 300HzU | nil | Push PTT to send test 300Hz signal UHF band (heard on FM as 800 Hz?) | |
| 46 | D 1031U | nil | Push PTT to send 1031 test sequence UHF band, heard on DMR as 1031 Hz | |
| 47 | D BERU | nil | Display received BER of received UHF DMR signal | |
| 48 | D DIGI | nil | Test UHF DMR for both TX & RX as if it were on a regular DMR channel | |
| 49 | TXDAV | 0-255 | Unknown VHF analogue adjustment | 145 |
| 50 | PAHV | 0-255 | VHF RF power output turbo setting | 177 |
| 51 | PAMV | 0-255 | VHF RF power output high setting | 124 |
| 52 | PALV | 0-255 | VHF RF power output medium setting | 88 |
| 53 | PASV | 0-255 | VHF RF power output low setting | 40 |
| 54 | MODV | 0-255 | Overall deviation setting for VHF | 50 |
| 55 | MODV2 | 0-255 | Overall deviation setting for 222 MHz | 105 |
| 56 | BPFLVA | 0-255 | VHF A-VFO receive tracking gain, low end of band | 3 |
| 57 | BPFMVA | 0-255 | VHF A-VFO receive tracking gain, mid band | 135 |
| 58 | BPFHVA | 0-255 | VHF A-VFO receive tracking gain, top end of band | 253 |
| 59 | BPFLVB | 0-255 | VHF B-VFO receive tracking gain, low end of band | 0 |
| 60 | BPFMVB | 0-255 | VHF B-VFO receive tracking gain, mid band | 135 |
| 61 | BPFHVB | 0-255 | VHF B-VFO receive tracking gain, top end of band | 253 |
| 62 | AGCVA | 0-255 | VHF A-VFO AGC (suspect receiver gain related) | 170 |
| 63 | AGCVB | 0-255 | VHF B-VFO AGC (suspect receiver gain related) | 170 |
| 64 | SQTHVA | 0-255 | VHF A-VFO squelch tight threshold | 70 |
| 65 | SQTHVB | 0-255 | VHF B-VFO squelch tight threshold | 80 |
| 66 | RSSIVA | nil | VHF RSSI A-VFO, inject RF at desired level for 1 bar reading, rotate dial to sample and lock in value | 61 |
| 67 | RSSIVB | nil | VHF RSSI B-VFO, inject RF at desired level for 1 bar reading, rotate dial to sample and lock in value | 68 |
| 68 | D FSKLV | nil | Push PTT to send test FSK signal (heard as 2400 Hz on FM receiver) at low end of VHF band | |
| 53 | D FSKMV | nil | Push PTT to send test FSK signal (heard as 2400 Hz on FM receiver) at mid VHF band | |
| 70 | D FSKHV | nil | Push PTT to send test FSK signal (heard as 2400 Hz on FM receiver) at high end of VHF band | |
| 71 | D 600HzV | nil | Push PTT to send test 600Hz signal VHF band (heard on FM as 200 & 400 Hz?) | |
| 72 | D 300HzV | nil | Push PTT to send test 300Hz signal VHF band (heard on FM as 800 Hz?) | |
| 73 | D 1031V | nil | Push PTT to send 1031 test sequence on VHF band, heard on DMR as 1031 Hz | |
| 74 | D BERV | nil | Display received BER of received VHF DMR signal | |
| 75 | VBAT | undetermined | Calibrate displayed voltage. Do not adjust, otherwise radio will warn of incorrect voltage and prevent any further adjustments | 109 * |
| 76 | F1 A0 | 0-65535 | Hex BCD combination of mic gain and mic AGC values, however adjusting has no effect | 42512 |
| 77 | MODE | 0-18 | Changes operational frequency bands of radio | |
| 78 | 087.50M | nil | Receiver test of FM broadcast band | |
| 79 | 097.50M | nil | Receiver test of FM broadcast band | |
| 80 | 108.00M | nil | Receiver test of FM broadcast band |
The back side of the display board. The GPS module ATGM336H is capable of tracking GPS & BDS (BeiDou) positioning systems. Also visible is the Bluetooth module.

The back side of the display board. Bluetooth removed.

The front side of the display board.

578 MCU hides under the LCD display:

The 578 main board top side:

The 578 main board under side:

Close up of the twin 38 MHz IF crystal filters. Note the unpopulated PCB lands for a future version of the 578 that will have air band RX.










| Address in flash | Contents |
|---|---|
| 0x00000000 to 0x0014FFFF | holds alternate language fonts e.g. Chinese, Japanese, Greek, Cyrillic, Roman numerals. There is some English font there but it doesn’t appear to be used at all |
| 0x00150000 to 0x00159FFF | default AnyTone start-up picture |
| 0x0015A000 to 0x001FFFFF | multi colour icons bitmaps |
| 0x003E0000 to 0x0041FFFF | unknown data |
| 0x00420000 to 0x00434FFF | more multi colour icons bitmaps |
| 0x00435000 to 0x0043BFFF | monochrome fonts, possibly not used |
| 0x00800000 to 0x02A9FFFF | codeplug data (not including DMR IDs) |
| 0x02AC0000 to 0x02AC9FFF | custom start up image bitmap |
| 0x02B00000 to 0x02B09FFF | background display image bitmap BK1 |
| 0x02B80000 to 0x02B89FFF | background display image bitmap BK2 |
| 0x02F00000 to 0x02F80679 | active RF ’soft’ alignment data and backup copies |
| 0x02FA0000 to 0x02FDFFFF | active ’local information’ radio configuration data and backup copy |
| 0x02FE0000 to 0x03000000 | unknown data |
| 0x05500000 to (likely) 0x07FFFFFF | DMR IDs |
| 0x0C8E0000 to (likely) 0x0FFFFFFF | DMR audio recordings |
© Copyright Jason Reilly, 2018-2021
Except as permitted by the copyright law applicable to you, you may not reproduce or communicate any of the content on this website, including files downloadable from this website, without the permission of the copyright owner.