EEPROM Storage¶
Persistent Parameter Storage in REVA v4.0
Overview¶
REVA uses the internal EEPROM of the ATmega328P to retain selected settings across power cycles.
This allows the instrument to restore its previous operating state after restart.
Purpose¶
Without EEPROM storage, all runtime settings would return to default values whenever power is removed.
EEPROM provides non-volatile storage.
Stored Information¶
Typical stored parameters include:
- selected packet family
- pulse scaling
- gap scaling
- user configuration values
The exact list depends on firmware implementation.
Startup Restoration¶
During startup:
Power Applied
↓
EEPROM Read
↓
Parameter Restore
↓
Normal Operation
Stored values become the active operating parameters.
Default Values¶
If no valid stored data exists, firmware defaults are used.
This ensures predictable startup behavior.
Parameter Updates¶
When settings are modified, firmware may update EEPROM storage.
The goal is to preserve the current configuration for future sessions.
Relationship to Runtime Operation¶
EEPROM does not participate in waveform generation.
Carrier generation and packet execution continue independently of parameter storage.
Engineering Perspective¶
EEPROM acts as long-term memory for REVA.
Current Settings
↓
EEPROM
↓
Future Startup
This mechanism improves convenience and repeatability.