EEPROM map and types

The EEPROM stores the individual configuration for the RFzero programs. You can use the EEPROM just as you like and you may overwrite the RFzero default EEPROM addresses, but, the RFzero programs may have to be reconfigured before they become usable again or stall completely. You can also replace the default EEPROM with a new one for your own programs. Again it is all up to you.

EEPROM map for the programs

The RFzero programs have one common EEPROM map even if not all of the values are used in every program. The RFzero libraries expect to have exclusive rights to EEPROM addresses 0 to 63. Below is the RFzero default EEPROM map. But please note that it is subject to change.

SectionAddrBytesDescriptionMnemonic
Hardware164Reference start frequencyHW_RefStartFreq
16-31201Has the ref. start frequency ever been written to the EEPROMHW_RefStartFreqWritten
211T1 configurationHW_T1
221Display modeHW_DisplayMode
231Attenuator modeHW_AttenuatorMode
241Warm up before RFHW_WarmUp
251SX1509 I2C addressHW_SX1509addr
261MCP23017 I2C addressHW_MCP23017addr
271Rotary encoder typeHW_RotEncType
281PCF8574, all variants, I2C addressHW_PCF8574addr
GPS321Leap secondsGPS_LeapSeconds
32-63331Wait for GPS to be validGPS_Wait
341Echo the GPS data to USBGPS_Echo
351Local time hours relative to UTCGPS_LocalHoursOffset
361Local time minutes relative to UTCGPS_LocalMinutesOffset
371Daylight saving timeGPS_LocalDST
Common6421NameCOMMON_Name
64-1278516Call signCOMMON_Call
1019LocatorCOMMON_Locator
Beacon1288Nominal beacon frequencyBEACON_Frequency
127-2551361MultiplierBEACON_Multiplier
1371Calibration intervalBEACON_CalibInterval
1381Keying styleBEACON_KeyingStyle
1391CW speed, dot durationBEACON_CWSpeed
14016Call signBEACON_Call
15616MGM messageBEACON_MGMMsg
1721MGM extra messageBEACON_MGMMsgExtra
1731MGM message typeBEACON_MGMMsgType
1921IBP start minuteBEACON_IBPMinute
1931IBP start secondBEACON_IBPSecond
1941Power levelBEACON_WSPRPower
1951SBP mixed modeBEACON_SBPMode
1961SBP transmission bit maskBEACON_SBPMask
1978SBP frequencyBEACON_SBPFrequency
20516SBP call signBEACON_SBPCall
22116SBP MGM messageBEACON_SBPMGMMsg
WSPRTX2561Transmission modeWSPRTX_TXMode
256-3832571Filter modeWSPRTX_FilterBits
2581Automatically update the locatorWSPRTX_AutoLocator
2591Reserved
2601Reserved
2611Time slot0 (MSN sequence1, LSN sequence0)WSPRTX_Sequence0
2621Time slot1 (MSN sequence1, LSN sequence0)
2631Time slot2 (MSN sequence1, LSN sequence0)
2641Time slot3 (MSN sequence1, LSN sequence0)
2651Time slot4 (MSN sequence1, LSN sequence0)
2661Time slot5 (MSN sequence1, LSN sequence0)
2671Time slot6 (MSN sequence1, LSN sequence0)
2681Time slot7 (MSN sequence1, LSN sequence0)
2691Time slot8 (MSN sequence1, LSN sequence0)
2701Time slot9 (MSN sequence1, LSN sequence0)
2711Time slot10 (MSN sequence1, LSN sequence0)
2721Time slot11 (MSN sequence1, LSN sequence0)
2731Time slot12 (MSN sequence1, LSN sequence0)
2741Time slot13 (MSN sequence1, LSN sequence0)
2751Time slot14 (MSN sequence1, LSN sequence0)
2764Frequency for index0WSPRTX_Freq0
2804Frequency for index1
2844Frequency for index2
2884Frequency for index3
2924Frequency for index4
2964Frequency for index5
3004Frequency for index6
3044Frequency for index7
3084Frequency for index8
3124Frequency for index9
3164Frequency for index10
3204Frequency for index11
3244Frequency for index12
3284Frequency for index13
3324Frequency for index14
3361Control bits for index0WSPRTX_Control0
3371Control bits for index1
3381Control bits for index2
3391Control bits for index3
3401Control bits for index4
3411Control bits for index5
3421Control bits for index6
3431Control bits for index7
3441Control bits for index8
3451Control bits for index9
3461Control bits for index10
3471Control bits for index11
3481Control bits for index12
3491Control bits for index13
3501Control bits for index14
3511Power for index0WSPRTX_Power0
3521Power for index1
3531Power for index2
3541Power for index3
3551Power for index4
3561Power for index5
3571Power for index6
3581Power for index7
3591Power for index8
3601Power for index9
3611Power for index10
3621Power for index11
3631Power for index12
3641Power for index13
3651Power for index14
QO1003848The fixed f0 frequencyQO100_F0
384-4323921The f0 multiplication factorQO100_F0Multi
3938The f1 receiver frequencyQO100_F1RX
4011The f1 receiver multiplication factorQO100_F1RXMulti
4028The f1 transmitter frequencyQO100_F1TX
4101The f1 transmitter multiplication factorQO100_F1TXMulti
GPSDO4328The frequencyGPSDO_Freq
Counter4641The number of averagesCOUNTER_Averages
464-4794651The gate timeCOUNTER_GateTime
Multi LO4808The freq0 frequencyMULTILO_Freq0
488-5434888The freq1 frequency
4968The freq2 frequency
5048The freq3 frequency
5128The freq4 frequency
5201The freq0 multiplierMULTILO_Multi0
5211The freq1 multiplier
5221The freq2 multiplier
5231The freq3 multiplier
5241The freq4 multiplier
Signal generator5441Power, 100 kHzSIGGEN_Power0
544-6995451Power, 300 kHz
5461Power, 1 MHz
5471Power, 3 MHz
5481Power, 10 MHz
5491Power, 30 MHz
5501Power, 100 MHz
5511Power, 200 MHz
5521Power, 280 MHz
5531Power, 290 MHz
5541Filter, 2 MHzSIGGEN_Filter0
5551Filter, 4 MHz
5561Filter, 5 MHz
5571Filter, 10 MHz
5581Filter, 22 MHz
5591Filter, 49 MHz
5601Filter, 110 MHz
5611Filter, 250 MHz
5621Reserved
5631Reserved
56412Memory0SIGGEN_Memory0
57612Memory1
58812Memory2
60012Memory3
61212Memory4
62412Memory5
63612Memory6
64812Memory7
66012Memory8
67212Memory9

All the address mnemonics must have the EEPROM_ prefix added, e.g. EEPROM_HW_RefStartFreq.

RFzero uses little endianness.

Qualified EEPROMs

The RFzero has been tested with the below EEPROMs in 8 pin DIP.

NameRFzero nameSize [kB]I2C addressPage size [Bytes]Pages
24AA08EEPROM_TYPE_24AA0810x501664
24LC08B (default)EEPROM_TYPE_24LC08B10x501664
AT24C16EEPROM_TYPE_AT24C1620x5016128
24LC64EEPROM_TYPE_24LC6480x5032256
AT24C256EEPROM_TYPE_AT24C256320x5064512
24LC1025EEPROM_TYPE_24LC10251280x501281024