Information for firmware releases 1.1A, 1.2A, 1.4A and 1.4B
1)Remote control overview.
The AR-7303 receiver allows remote control of all of its functions by means of a direct memory access
system.
A controlling computer can read and modify the internal memory maps of the receiver to set required parameters and then call for the receiver’s control program to process the new settings.
Commands to the receiver are byte structured in binary format, so it is not possible to control from a terminal.
All multi-byte numbers within the receiver are binary, stored msb first.
2)Receiver frequency configuration.
Receive frequency is set by two oscillators - local and carrier. In AM and FM modes the carrier oscillator is
not used, and the final IF frequency is 455kHz. In Sync mode the carrier oscillator is offset by +20.29kHz
before mixing with the IF.
The IF frequencies have a fixed inter-conversion frequency of 44.545MHz and, because of the high-side local
oscillator, both IF’s are inverted.
The receiver controller processes the following variables to establish the tuned frequency :-
[
local offset
[
carrier offset
[
filter offset
[PBS]User set filter shift.
[BFO]User set offset between carrier position and frequency display.
[TUNE]Receiver tuned frequency as shown on display.
]Frequency shift applied to local oscillator.
]455.00kHz for LSB, USB, Data and CW modes / 434.71kHz for Sync mode.
]IF Filter frequency at the (vestigial) carrier position as an offset from 455kHz.
The relationship between these variables and the tuning is as follows :-
[
carrier offset
45.000MHz + [
[TUNE] + [
3)Serial data protocol.
All data transfers are at 1200 baud, No parity, 8 bits, 1 stop bit (1200 N 8 1). There is no hardware or software flow control other than that inherent in the command structure. The receiver can accept data at any time
at full rate provided the IR remote controller is not used or is disabled. A maximum of one byte can be
transmitted for each byte received, so data flow into a controlling computer is appropriately limited.
Each byte sent to the receiver is a complete command - it is best thought of as two hexadecimal digits - the
first digit is the
receiver operates with 8-bit bytes, intermediate 4-bit values are stored in
nation and processing. For example to write into the receiver’s memory, the following steps would be followed
:-
a)Send address high order 4-bits into
b)Send address low order 4-bits and set
c)Send first data byte high order 4-bits into
d)Send first data byte low order 4-bits and execute
e)Send second data byte high order 4-bits into
f)Send second data byte low order 4-bits and execute
g)Repeat (e) and (f) for each subsequent byte to be written.
4)Memory organisation.
Different memory areas in the receiver are referenced by selecting
The memory is broadly divided into 3 sections :-
] + [
filter offset
filter offset
local offset
operation code
] + [PBS] + [BFO]——>Carrier oscillator
] + [PBS]——>[
]——>Local oscillator
, the second digit is 4-bits of
local offset
data
relating to the operation. Because the
]
registers
H-register
Address register
H-register
Write Data Operation
H-register
Write Data Operation
Pages
- up to 16 pages are supported.
in the receiver for recombi-
a)Working memory - where all current operating variables are stored and registers and stack are
located. This memory is volatile and data is lost when power to the receiver is removed.
b)Battery sustained memory - where duplicate parameters are stored for retention when power is
removed. This memory area is also used for storage of filter parameters, setup memories and
squelch and BFO settings for the frequency memories and contains the real time clock registers.
c)EEPROM - where frequency, mode, filter and PBS information for the frequency memories is
stored. Additionally S-meter and IF calibration values are stored here. This memory can be
read or written to download and upload the receiver’s frequency memories, but repetitive
writing should be avoided because the memory devices will only support a finite number of
write cycles.
5)Variations between A and B types and firmware revisions.
Type A firmware supports only basic receiver functions, type B extends operations and includes support for
the Notch / Noise Blanker option. The whole of the type A memory map is retained in type B, but more
memory and operations are added for the extended functions of type B.
In the following information, circled note numbers are included to indicate where items are specific to one
type or
revision of the firmware:-
Applicable to type B firmware only.
Applicable to revision 1.4 only, types A and B
Function is changed or added to in type B
6)Operation codes.
The high order 4-bits of each byte sent to the receiver is the
(shown here as x) :-
CodeIdentOperation
0
x
3
x
5
x
4
x
1
x
6
x
9
x
2
x
A
x
7
x
8
x
Note that the
(if non-zero) after the low order 8-bits. The
data operation and by x after a read data operation.
When writing to any of the EEPROM memory pages a time of 10ms per byte has to be allowed. For this
reason it is recommended that instructions SRH and WRD are always used together (even if the SRH is not
needed) since this will ensure that the EEPROM has sufficient time to complete its write cycle.
Additionally to allow time for local receiver memory updates and SNC detector sampling in addition to the
EEPROM write cycle, it is recommended to lock the receiver to level 2 or 3, or add a NOP instruction after
each write. This is not required for firmware revision 1.4 but locking is still recommended.
The mask operation helps with locations in memory that are shared by two parameters and aids setting and
clearing bits. The mask operates only in Page 0. If bits in the mask are set, then a following write operation
will leave the corresponding bits unchanged. The mask register is cleared after a write so that subsequent
writes are processed normally. Because it defaults to zero at reset, the mask is inoperative unless specifically
set.
The operate button instruction uses the same button codes as are returned from routine 15 (see section 8),
with an additional code of zero which operates the
0 will switch the receiver on (from standby state).
Level 0Normal operation.
Level 1IR remote control disabled.
Non-volatile memory (EEPROM)4096 bytes.
The ident is divided into model number (5 bytes), software revision (2 bytes) and
type letter (1 byte).
eg 7030_14A —> Model AR-7030, revision 1.4, type letter A.
Front panel buttons ignored.
Front panel spin-wheels logged but not actioned.
Display update (frequency & S-meter) continues.
Level 2As level 1, but display update suspended. In revisions before 1.4
squelch operation is inhibited, which results in no audio output
after a mode change. In revision 1.4 squelch operation continues
and mode changing is as expected.
Level 3Remote operation exclusively.
Lock level 1 is recommended during any multi-byte reads or writes of the receiver’s memory to prevent data
contention between internal and remote memory access. See also EEPROM notes in section (6)
8)Routines.
Routine 0ResetSetup receiver as at switch-on.
Routine 1Set frequencyProgram local oscillator from
oscillator range.
Routine 2Set mode Setup from
Routine 3Set passbandSetup all IF parameters from
Routine 4Set allSet all receiver parameters from current memory values
Routine 5Set audio Setup audio controller from memory register values.
Routine 6
Routine 7Not assigned
Routine 8Not assigned
Routine 9Direct Rx control Program control register from
Routine 10Direct DDS controlProgram local oscillator and carrier oscillator DDS systems
Routine 11Display menusDisplay menus from
Routine 12Display frequencyDisplay frequency from
Routine 13Display bufferDisplay ASCII data in
Routine 14Read signal strengthTransmits byte representing received signal strength (read
Routine 15Read buttonsTransmits byte indicating state of front panel buttons. Output is 8-
Note that the work buffer
are invoked. Lock levels of 1 or more should be used when reading any front panel controls to prevent erratic
results.
Set RF-IF Setup RF Gain, IF Gain and AGC speed. Also sets Notch Filter and Noise
Button codes :-
wbuff
area in memory is used continuously by the receiver unless lock levels 2 or 3
mode
byte in memory and display mode, select preferred filter
and PBS, BFO values etc.
Blanker if these options are fitted.
from
wbuff
area. The 32-bits at
frequency, value is 385674.4682 / kHz. The 32 bits at
wbuff+4
753270.4456 / MHz.
control the local osc frequency, value is
menu1
starting at 128 for the top line and 192 for the bottom line.
An address value of 1 clears the display. Data string (max
length 24 characters) ends with a zero byte.
from AGC voltage). Output is 8-bit binary in range 0 to 255.
bit binary with an offset of +48 (ie ASCII numbers). Buttons
held continuously will only be registered once.
0 = None pressed5 = RF-IF button
1 = Mode up button6 = Memory button
2 = Mode down button7 = * button
3 = Fast button8 = Menu button
4 = Filter button9 = Power button
frequ
area and setup RF filters and
filter, pbsval
rxcon
and
menu2
frequ
wbuff
area. First byte is display address,
area.
wbuff
area.
and
bfoval
control the carrier
bytes.
bytes.
10)Battery sustained RAM (Memory page 1)
AddressIdentLengthDescription
00013 bytesReal time clock / timer registers :-
130Dph_cal1 byteSync detector phase cal value
140Epd_slp1 byteTimer run / sleep time in minutes
150Fpd_dly1 byteScan delay value x 0.125 seconds
1610pd_sst1 byteScan start channel
1711pd_ssp1 byteScan stop channel
1812pd_stp2 bytesChannel step size
2014pd_sql1 byteSquelch
2115pd_ifg1 byteIF gain
2216pd_flg1 byteFlags (from
2317pd_frq3 bytesFrequency
261Apd_mod 1 byteMode (bits 0-3) and NB threshold (bits 4-7)
271Bpd_vol
281C26 bytesReceiver setup save area :281Cmd_flt1 byteAM mode : Filter (bits 0-3) and AGC speed (bits 4-7)
291Dmd_pbs1 byteAM mode : PBS value
301Emd_bfo1 byteAM mode : BFO value
311F3 bytesDitto for Sync mode
34223 bytesDitto for NFM mode - except Squelch instead of BFO
37253 bytesDitto for Data mode
40283 bytesDitto for CW mode
432B3 bytesDitto for LSB mode
462E3 bytesDitto for USB mode
4931st_aud
50321 byteAudio treble setting (bits 0-3) and RF Gain (bits 4-7)
51331 byteAux output level - left channel
52341 byteAux output level - right channel
5335st_flg1 byteFlags (from
bit 5 Notch auto track enable
bit 6 Ident search enable
bit 7 Ident preview enable
pdflgs
stflgs
)
)
543626 bytesSetup memory A (configured as above)
805026 bytesSetup memory B (configured as above)
106 6A26 bytesSetup memory C (configured as above)
132 8424 bytesFilter data area :132 84fl_sel1 byteFilter 1 : selection bits and IF bandwidth
133 85fl_bw1 byteFilter 1 : bandwidth (2 BCD digits, x.x kHz)
134 86fl_uso1 byteFilter 1 : USB offset value x 33.19Hz
135 87fl_lso1 byteFilter 1 : LSB offset value x 33.19Hz
136 884 bytesDitto for filter 2
140 8C4 bytesDitto for filter 3
144 904 bytesDitto for filter 4
148 944 bytesDitto for filter 5
152 984 bytesDitto for filter 6
156 9Cmem_sq100 bytesSquelch / BFO values for frequency memories 0 to 99
11)EEPROM (Memory page 2)
AddressIdentLengthDescription
00004 bytesFrequency memory data :-
4004396 bytesDitto for memories 01 to 99
400 190mem_pb100 bytesPBS values for frequency memories 0 to 99
500 1F4sm_cal8 bytesS-meter calibration values :500 1F41 byteRSS offset for S1 level
501 1F51 byteRSS steps up to S3 level
502 1F61 byteRSS steps up to S5 level
503 1F71 byteRSS steps up to S7 level
504 1F81 byteRSS steps up to S9 level
505 1F91 byteRSS steps up to S9+10 level
506 1FA1 byteRSS steps up to S9+30 level
507 1FB1 byteRSS steps up to S9+50 level
508 1FCif_cal2 bytesRSS offsets for -20dB and -8dB filter alignment
(BFO for Data and CW modes, Squelch for others)
bits 4 - 6filter
bit 7scan lockout
Loading...
+ 7 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.