Author Topic: A R71E RAM board programmer based on Arduino Uno  (Read 3578 times)

0 Members and 1 Guest are viewing this topic.

Offline rzTopic starter

  • Contributor
  • Posts: 15
  • Country: cn
    • Clock Wave
A R71E RAM board programmer based on Arduino Uno
« on: July 04, 2022, 04:38:54 pm »
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.

Usage
1. 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-programmer

Hope you enjoy it.

 
The following users thanked this post: bingo600, croma641, coromonadalix, sgub

Offline AI0K

  • Newbie
  • Posts: 4
  • Country: us
Re: A R71E RAM board programmer based on Arduino Uno
« Reply #1 on: August 28, 2023, 07:24:43 pm »
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
 

Online RoGeorge

  • Super Contributor
  • ***
  • Posts: 6213
  • Country: ro
Re: A R71E RAM board programmer based on Arduino Uno
« Reply #2 on: August 29, 2023, 06:39:55 am »
The connector footprint and pinout are the same for any Arduino UNO clone.

Offline AI0K

  • Newbie
  • Posts: 4
  • Country: us
Re: A R71E RAM board programmer based on Arduino Uno
« Reply #3 on: August 29, 2023, 06:53:15 pm »
Great.  Thank you very much for the rapid response!

Jerry, Ai0K
 

Offline steveq

  • Newbie
  • Posts: 1
  • Country: au
Re: A R71E RAM board programmer based on Arduino Uno
« Reply #4 on: November 16, 2023, 04:18:38 am »


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.out
Hex Dump of file reverse.out (note RAM is 4-bit wide)
____________________________________________________________________________
    |       +0        |       +1        |       +2        |       +3
     01234567 89ABCDEF 01234567 89ABCDEF 01234567 89ABCDEF 01234567 89ABCDEF

000: 00F1FF1F F002FFFF 000B5968 68000320 05930005 00000000 01000000 30003000
040: 10000000 300FFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
080: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
0C0: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
100: FFFFFFFF FFFFFFFF FF000F10 00000000 00000170 00000000 00205046 00000000
140: 00002656 81720000 00000000 00507000 00000000 30632041 00000000 00100381
180: 41000000 00001003 724100FF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FF000000
1C0: 00306085 3000FFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 38659082
200: 00FFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFF00 00000035 60808200 00000000
240: 20510001 00000000 00205105 20000000 00002051 00500000 00000020 51859000
280: 00000000 20511590 00000000 00205106 90000000 00003060 801200FF FFFFFFFF
2C0: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
300: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FF000000 00205191 60000000 00001002
340: 00010000 00000000 01000100 00000000 00010050 00000000 00100200 50000000
380: 00002050 460000FF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
3C0: FFFFFFFF FFFFFF00 00000000 00000000 00000000 00000000 FFF0FFFF FFFFFF71
____________________________________________________________________________

   CI-IV type: x1 (IC-R71 or IC-751) - RAM address 006

         mode     offs (Hz)   address
         ----     --------   ---------
          LSB           0    010 - 011
          USB       -3000    012 - 013
           AM       -1500    014 - 015
           CW        -600    016 - 017
         RTTY        -600    018 - 019
           FM           0    01A - 01B

     Rx Range   Freq (MHz)    address
     --------  -----------   ---------
        lower     0.100000   02D - 035
        upper    30.003000   036 - 03E

 Band   Freq range (MHz)     address
----  ------------------   ---------
  1  =     0.10  ~   30.00   03F - 04A

 VFO/M   mode   Freq (MHz)    address
 ------  ----  -----------   ---------
    A     AM      0.639000   12A - 13B
    B     AM     27.185060   13C - 14D

    1    LSB      7.050000   14E - 15F
    2     CW     14.023000   160 - 171
    3    USB     14.180000   172 - 183
    4    USB     14.270000   184 - 195
    5   ----   -----------   196 - 1A7
    6   ----   -----------   1A8 - 1B9
    7     CW      3.580000   1BA - 1CB
    8   ----   -----------   1CC - 1DD
    9   ----   -----------   1DE - 1EF
   10     CW     28.095080   1F0 - 201
   11   ----   -----------   202 - 213
   12   ----   -----------   214 - 225
   13     CW     28.080050   226 - 237
   14     AM     10.000000   238 - 249
   15     AM      2.500000   24A - 25B
   16     AM      5.000000   25C - 26D
   17     AM      9.580000   26E - 27F
   18     AM      9.510000   280 - 291
   19     AM      9.600000   292 - 2A3
   20     CW     21.080000   2A4 - 2B5
   21   ----   -----------   2B6 - 2C7
   22   ----   -----------   2C8 - 2D9
   23   ----   -----------   2DA - 2EB
   24   ----   -----------   2EC - 2FD
   25   ----   -----------   2FE - 30F
   26   ----   -----------   310 - 321
   27     AM      6.190000   322 - 333
   28    USB      9.999000   334 - 345
   29   ----     10.001000   346 - 357
   30   ----      5.001000   358 - 369
   31    USB      4.999000   36A - 37B
   32     AM      0.639000   37C - 38D
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf