A R71E RAM board programmer based on Arduino Uno - Page 1
Forum section: electronics / rf-microwave

author: rz
author_rank: Contributor
timestamp: July 04, 2022, 04:38:54 pm
content: BI1EIH and I designed a programmer for EX-314 RAM board which was used on IC-R71, IC-745, IC-751, etc. It's base on Arduino Uno with an adapter to connect EX-314 to Arduino. The project is opensourced, hope it can bring convenience to rescue the old rigs.The ROM in the source code is dumped from my R71E. If you have IC-745, IC-751, IC-271, IC-471, IC-1271, you can share the ROMs here.Usage1. Connect ICOM EX-314 to the adapter, then plug the adapter on Arduino Uno.2. Connect serial port on the adapter to computer, if the details of the backup/restore process are needed.3. Power on the Arduino Uno.4. Click the button on the adapter to dump the data of EX-314, output to serial port and backup the data to EEPROM simultaneously.5. Press and hold the button for 1s to restore the data in EEPROM to EX-314.6. Press and hold the button for 5s to restore the original data in the program to EX-314.Project URL:https://github.com/bkbbk/ex314-programmerHope you enjoy it.

author: AI0K
author_rank: Newbie
timestamp: August 28, 2023, 07:24:43 pm
content: Hi,I have a couple of questions.First of all, while I am computer literate, I am not at all familiar with the Arduino. Can you tell me which model of the Arduino Uno the Gerber files are for? I see different versions at our local computer store.Also, which would be the correct file for the Icom IC-271?Thanks for the info.Jerry, AI0K

author: RoGeorge
author_rank: Super Contributor
timestamp: August 29, 2023, 06:39:55 am
content: The connector footprint and pinout are the same for any Arduino UNO clone.

author: AI0K
author_rank: Newbie
timestamp: August 29, 2023, 06:53:15 pm
content: Great. Thank you very much for the rapid response!Jerry, Ai0K

author: steveq
author_rank: Newbie
timestamp: November 16, 2023, 04:18:38 am
content: Hi,Great job on the programmer.One thing that puzzled me is that the dump didn't seem to make sense.Looking at the PCB's I saw that RAM D0,D1,D2,D3 has been mapped to D3,D0,D1,D2 on the Arduino.Makes no difference if you make a dump from a board and write it back, but if you try and use one of the dumps posted on the NET, it wont work.I remapped your dump and put it through a decoder program that I wrote. Output as shown below. (sorry, but the spacing has gone to pot int the cut-and-paste ;file to decode: reverse.outHex Dump of file reverse.out (note RAM is 4-bit wide)____________________________________________________________________________| +0 | +1 | +2 | +301234567 89ABCDEF 01234567 89ABCDEF 01234567 89ABCDEF 01234567 89ABCDEF000: 00F1FF1F F002FFFF 000B5968 68000320 05930005 00000000 01000000 30003000040: 10000000 300FFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF080: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF0C0: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF100: FFFFFFFF FFFFFFFF FF000F10 00000000 00000170 00000000 00205046 00000000140: 00002656 81720000 00000000 00507000 00000000 30632041 00000000 00100381180: 41000000 00001003 724100FF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FF0000001C0: 00306085 3000FFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 38659082200: 00FFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFF00 00000035 60808200 00000000240: 20510001 00000000 00205105 20000000 00002051 00500000 00000020 51859000280: 00000000 20511590 00000000 00205106 90000000 00003060 801200FF FFFFFFFF2C0: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF300: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FF000000 00205191 60000000 00001002340: 00010000 00000000 01000100 00000000 00010050 00000000 00100200 50000000380: 00002050 460000FF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF3C0: FFFFFFFF FFFFFF00 00000000 00000000 00000000 00000000 FFF0FFFF FFFFFF71____________________________________________________________________________CI-IV type: x1 (IC-R71 or IC-751) - RAM address 006mode offs (Hz) address---- -------- ---------LSB 0 010 - 011USB -3000 012 - 013AM -1500 014 - 015CW -600 016 - 017RTTY -600 018 - 019FM 0 01A - 01BRx Range Freq (MHz) address-------- ----------- ---------lower 0.100000 02D - 035upper 30.003000 036 - 03EBand Freq range (MHz) address---- ------------------ ---------1 = 0.10 ~ 30.00 03F - 04AVFO/M mode Freq (MHz) address------ ---- ----------- ---------A AM 0.639000 12A - 13BB AM 27.185060 13C - 14D1 LSB 7.050000 14E - 15F2 CW 14.023000 160 - 1713 USB 14.180000 172 - 1834 USB 14.270000 184 - 1955 ---- ----------- 196 - 1A76 ---- ----------- 1A8 - 1B97 CW 3.580000 1BA - 1CB8 ---- ----------- 1CC - 1DD9 ---- ----------- 1DE - 1EF10 CW 28.095080 1F0 - 20111 ---- ----------- 202 - 21312 ---- ----------- 214 - 22513 CW 28.080050 226 - 23714 AM 10.000000 238 - 24915 AM 2.500000 24A - 25B16 AM 5.000000 25C - 26D17 AM 9.580000 26E - 27F18 AM 9.510000 280 - 29119 AM 9.600000 292 - 2A320 CW 21.080000 2A4 - 2B521 ---- ----------- 2B6 - 2C722 ---- ----------- 2C8 - 2D923 ---- ----------- 2DA - 2EB24 ---- ----------- 2EC - 2FD25 ---- ----------- 2FE - 30F26 ---- ----------- 310 - 32127 AM 6.190000 322 - 33328 USB 9.999000 334 - 34529 ---- 10.001000 346 - 35730 ---- 5.001000 358 - 36931 USB 4.999000 36A - 37B32 AM 0.639000 37C - 38D

author: s-petersen
author_rank: Contributor
timestamp: July 25, 2025, 07:50:47 pm
content: I have 2 of the EX-314 boards, one has lost the programming, the other has a glitch someplace, it does strange things while scanning memory channels. I have found Hex files online to restore the boards. They are Icom IC-745 radiosI am having a little trouble understanding how to load a file from the computer int the programmer to write it to the card, an how to back up the card contents to the computer. Can you explain how that could be done? Also, If I send the Gerber files to a fabricator, they can make the boards from that?.Does the program work with R4 clone boards?Thanks,Scott

author: s-petersen
author_rank: Contributor
timestamp: August 15, 2025, 12:57:15 am
content: How could I get this for a IC-745, I don't understand how to read the hex file, to figure out which bytes need to be changed to change the high frequency limit from 30 mhz to 31mhz

author: s-petersen
author_rank: Contributor
timestamp: September 24, 2025, 02:02:02 pm
content: Quote from: steveq on November 16, 2023, 04:18:38 amis it possible to get the decoder program?