dual / tri band DMR digital mobile radio
Modifications, hints, tips and technical information for the
AnyTone AT-D578UV
(Some relevance to Alinco DR-MD500 & DR-MD520 too)
Version 7.4 --- 20 October 2022 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 five ways you can fix it
Standard MODES selectable on the AnyTone 578 (all flavours) & Alinco DR-MD500 / MD520: 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

General warnings to all users:
Page index:
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 (increased to 500,000 in the improved 578PLUS) 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 five 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)
Note- there is a bug in the CPS programming software: Local Information will not show the correct frequency band the radio is set to, but Model > Model Information does show the correct frequency band
Download from this webpage here
Download via Mega
Download via Google Drive
Download via Sabercat host
Method 2: changing the band of your codeplug file to match the current band setting in your radio (also very easy)
Note - there is a bug in the CPS programming software: Local Information will not show the correct frequency band the radio is set to, but Model > Model Information does show the correct frequency band
Download from this webpage here
Download via Mega
Download via Google Drive
Download via Sabercat host
Note 2 - because of the batch file / script nature of this tool, expect your anti-virus software to complain about it, but it is 100% safe to use.
Method 3: 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 4: when all else fails, use this export all / import all method (most reliable method, but needs the most work)
Method 5: 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:
What is the difference between the AnyTone AT-D578UV and Alinco DR-MD500 / DR-MD520?
The only difference between the AnyTone AT-D578UV and Alinco DR-MD500 / DR-MD520 is that the front panel layout has changed and uses a slightly different microphone (same pinout though), otherwise all the internal electronics remain the same. The Alinco DR-MD500 is equivalent to a basic AnyTone AT-578UV dual band only, 300,000 contacts, no Bluetooth, no analog APRS RX and no AM airband, while the Alinco DR-MD520 is equivalent to the AnyTone 578 Plus model tri-band 144 / 222 / 440 MHz, 500,000 contacts, Bluetooth, analog APRS RX, and AM airband reception. You can see the some technical data relating to the Alinco DR-MD500 / MD520 at the FCC webpage if you search for FCC ID PH3DR-MD500T and PH3DR-MD520T respectively.

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 five 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.
You must make sure your CPS software version matches your codeplug file version and matches your firmware version installed in the radio and that you are using it with the correct matching model radio.
This error means you are trying to use the wrong CPS / wrong codeplug / wrong firmware for the model of radio you have.
For example, you might be trying to use the 578 CPS with an 578-PLUS radio.
You must make sure your CPS software version matches your codeplug file version and matches your firmware version installed in the radio and that you are using it with the correct matching model radio.
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. For example, in the screen grab here, this shows v1.09 software trying to interact with a radio with v1.10 firmware.
You must make sure your CPS software version matches your codeplug file version and matches your firmware version installed in the radio and that you are using it with the correct matching model radio.
If you see this error, or something similar to it, this means your codeplug is corrupt. The solution is to reset the radio, REBUILD your codeplug, and write the rebuilt codeplug to your radio (thanks to Lane KD2TVW for this one)
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. I also strongly recommend doing a codeplug REBUILD before reloading it to the radio.
This error is a little more serious. A similar error message is ’Bad Block.’ Try the following, in order:
This message is asking you to "Please enter power on password:" in Chinese. If you know what the password is, enter it, and then you should reprogram the radio codeplug to reset the radio back in to English language. If you don’t know what the password is, you can reset it using the instructions here
(yes, this is a photo of an 878, but the same error could occur on a 578 too - it will display the same)
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, one of which backs up the Real Time Clock and keeps time when the radio is turned off. If that 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 XH414HG IV01E 3 volt lithium battery. After fitting, a reset of the radio, setting the time & date and reprogramming the codeplug should set everything right. You can find out more information about the little lithium backup batteries here
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.21 update download below. 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 Upgrade (while this selection doesn’t specifically mention ’Icon’ this IS definitely the correct process to use) and select the icon .spi file
Download the 878 v1.21 icons package which uses the same icon file as the 578 (1003kb) 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
Looking for a guide on how to setup APRS? This website shows you how
Alex DO1ALX has created an excellent guide to setting up APRS on the AnyTone - while the guide is written for the 878, the process is the same for the 578. Take a look at his guide on doing this at: https://do1alx.de/2021/getting-analog-aprs-to-work-on-an-anytone-at-878uv-and-at-878uvii/
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 and DR-MD520


Here is a general schematic for building or adapting a base microphone to the AnyTone 578 and Alinco DR-MD520. 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 should 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 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.
The lack of setting HandOpMode in Alinco DR-MD500 means that this model will be unable to have a base microphone used with it.
Frequently asked question: is the AnyTone QDM-01 base desk microphone compatible with the 578? Answer: No. At the very least it will require extensive rewiring to suit the 578. I do not have this microphone, so can not tell you exactly how to rewire it, sorry.
An integrated power supply & console is available for the 578
Pictured here is AnyTone’s console unit for the 578. It has an in-built 20 amp switch mode power supply with cooling fan, with a carry handle on top and microphone bracket, it is a very neat solution for desk mounting your 578.

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. 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.
Download from: http://www.geoo.de/AnytoneDL/D878UVscreens.zip

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:
Some of these sequences require you to hold the buttons for up to ten seconds before they take effect.
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.
Note- there is a bug in the CPS programming software: Local Information will not show the correct frequency band the radio is set to, but Model > Model Information does show the correct frequency band
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.15 / v2.02 RX
578 v1.15 / v2.02 TX
MD500 v1.06 RX
MD500 v1.06 TX
MD520 v1.15 RX
MD520 v1.15 TX
00000
400-480 & 136-174
400-480 & 136-174
400-480 & 136-174
400-480 & 136-174
400-480 & 136-174
400-480 & 136-174
00001
400-480 & 136-174 (12.5k only)
400-480 & 136-174 (12.5k only)
400-480 & 136-174 (12.5k only)
400-480 & 136-174 (12.5k only)
400-480 & 136-174 (12.5k only)
400-480 & 136-174 (12.5k only)
00002
430-440 & 136-174
430-440 & 136-174
430-440 & 136-174
430-440 & 136-174
430-440 & 136-174
430-440 & 136-174
00003
400-480 & 136-174
430-440 & 144-146
400-480 & 136-174
430-440 & 144-146
400-480 & 136-174
430-440 & 144-146
00004
434-438 & 144-146
434-438 & 144-146
434-438 & 144-146
434-438 & 144-146
434-438 & 144-146
434-438 & 144-146
00005
434-447 & 144-146
434-447 & 144-146
434-447 & 144-146
434-447 & 144-146
434-447 & 144-146
434-447 & 144-146
00006
446-447 & 136-174
446-447 & 136-174
446-447 & 136-174
446-447 & 136-174
446-447 & 136-174
446-447 & 136-174
00007
400-480 & 136-174
420-450 & 144-148
400-480 & 136-174
420-450 & 144-148
400-480 & 220-225 & 136-174
420-450 & 222-225 & 144-148
00008
400-470 & 136-174
400-470 & 136-174
400-470 & 136-174
400-470 & 136-174
400-470 & 136-174
400-470 & 136-174
00009
430-432 & 144-146
430-432 & 144-146
430-432 & 144-146
430-432 & 144-146
430-432 & 144-146
430-432 & 144-146
00010
400-480 & 136-174
430-450 & 144-148
400-480 & 136-174
430-450 & 144-148
400-480 & 136-174
430-450 & 144-148
00011
400-520 & 136-174
400-520 & 136-174
400-520 & 136-174
400-520 & 136-174
400-520 & 136-174
400-520 & 136-174
00012
400-490 & 136-174
400-490 & 136-174
400-490 & 136-174
400-490 & 136-174
400-490 & 136-174
400-490 & 136-174
00013
400-480 & 136-174
403-470 & 136-174
400-480 & 136-174
403-470 & 136-174
400-480 & 136-174
403-470 & 136-174
00014*
400-520 & 220-225 & 136-174
400-520 & 220-225 & 136-174
400-520 & 220-225 & 136-174
400-520 & 220-225 & 136-174
400-520 & 220-225 & 136-174
400-520 & 220-225 & 136-174
00015
420-520 & 144-148
420-520 & 144-148
420-520 & 144-148
420-520 & 144-148
420-520 & 144-148
420-520 & 144-148
00016
430-440 & 144-147
430-440 & 144-147
430-440 & 144-147
430-440 & 144-147
430-440 & 144-147
430-440 & 144-147
00017
430-440 & 136-174
136-174 only
430-440 & 136-174
136-174 only
430-440 & 136-174
136-174 only
00018
400-480 & 220-225 & 136-174
420-450 & 222-225 & 144-148
400-480 & 220-225 & 136-174
420-450 & 222-225 & 144-148
400-480 & 220-225 & 136-174
420-450 & 222-225 & 144-148
* MODE 00014 is not directly selectable, you first need to enter a password to enable this band. When MODE and the band number is displayed, press any number on the keypad and the radio will ask "INPUT PASSWORD:" if you happen to know what this password is, enter it, and then you should be able to select MODE 00014.
Then turn off the radio, which will save your selected mode setting, and from that point on, your radio will use the frequency limits that correspond with the mode setting you selected. You can repeat the process to change MODES at any time.
If using AT Options to set the band, this software will automatically do what is necessary to enable MODE 00014, knowledge of the password is not needed.
Note- there is a bug in the CPS programming software: Local Information will not show the correct frequency band the radio is set to, but Model > Model Information does show the correct frequency band
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 CPS software.

To carry out this modification do the following:
Download the frequency expanded / modified 578 (non-PLUS model) firmware package (1.2 Mb) based on v1.16n 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
Download the frequency expanded / modified 578-II (PLUS model with airband) firmware package (2.5 Mb) based on v2.03n firmware from:
Download via Mega
Download via Google Drive
Download via Sabercat host
Download the frequency expanded / modified DR-MD520 firmware package (1.2 Mb) based on v1.15 firmware from:
Download via Mega
Download via Google Drive
Download via Sabercat host
(Unfortunately there is no frequency expanded firmware for the DR-MD500 model at this point)
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 | 180 |
| 16 | PAMU | 0-255 | UHF RF power output high setting | 130 |
| 17 | PALU | 0-255 | UHF RF power output medium setting | 85 |
| 18 | PASU | 0-255 | UHF RF power output low setting | 25 |
| 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 threshold | 90 |
| 34 | SQTHUB | 0-255 | UHF B-VFO squelch 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 | 150 |
| 51 | PAMV | 0-255 | VHF RF power output high setting | 100 |
| 52 | PALV | 0-255 | VHF RF power output medium setting | 60 |
| 53 | PASV | 0-255 | VHF RF power output low setting | 20 |
| 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 threshold | 70 |
| 65 | SQTHVB | 0-255 | VHF B-VFO squelch 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 | FM RSI | nil | RSSI for FM broadcast band, inject RF at desired level for 1 bar reading, rotate dial to sample and lock in value | 5 |
| 79 | 087.50M | nil | Receiver test of FM broadcast band | |
| 80 | 097.50M | nil | Receiver test of FM broadcast band | |
| 81 | 108.00M | nil | Receiver test of FM broadcast band | |
| - | AM BPFL | 0-255 | AM aircraft band receive tracking gain, low end of band (578PLUS only) | 65 |
| - | AM BPFM | 0-255 | AM aircraft band receive tracking gain, mid band (578PLUS only) | 110 |
| - | AM BPFH | 0-255 | AM aircraft band receive tracking gain, low end of band (578PLUS only) | 180 |
| - | AM AGC | 0-255 | AM aircraft band receive AGC (578PLUS only) | 180 |
| - | AM RSIV | nil | AM aircraft band, inject RF at desired level for 1 bar reading, rotate dial to sample and lock in value (578PLUS only) | 24 |
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-2022
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.