Skip to content

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.


See Also