Quick Tour¶
Getting Started with REVA v4.0
Overview¶
REVA v4.0 combines a fixed carrier generator with mathematical packet libraries to produce deterministic packetized waveforms.
Operation typically consists of five steps.
Step 1 — Select the Carrier Frequency¶
The carrier frequency is defined inside the firmware.
Example:
#define CARRIER_HZ 90000
The carrier engine is generated by Timer1.
This frequency remains independent from packet scheduling.
Step 2 — Select the Packet Category¶
The active packet category is also selected inside the firmware.
Example:
#define ACTIVE_PACKET_CATEGORY CATEGORY_GOLDEN_RATIO
Available categories include:
- Harmonic
- Subharmonic
- Octave
- Odd / Even
- Fibonacci
- Lucas
- Golden Ratio
- Prime
Each category contains multiple packet families.
Step 3 — Upload the Firmware¶
After selecting the desired configuration, the firmware is uploaded to the Arduino Nano.
The hardware platform remains unchanged.
Arduino Nano
↓
IR2304
↓
Half Bridge
Step 4 — Adjust Parameters¶
Once operating, the front panel buttons are used for runtime control.
Typical adjustments include:
- packet frequency,
- packet family,
- pulse scaling,
- gap scaling.
These controls allow fine tuning without changing the carrier engine.
Step 5 — Observe the Result¶
The resulting waveform can be examined using:
- oscilloscopes,
- spectrum analyzers,
- current probes,
- differential probes,
- external measurement systems.
REVA itself generates deterministic packet structures.
Measurement and interpretation are performed externally.
Definition of an Experiment¶
For REVA v4.0, an experiment is defined by:
Carrier Frequency
+
Packet Category
+
Packet Family
+
Operator Adjustments
Together these parameters determine the final waveform envelope.
Typical Workflow¶
Select Carrier Frequency
↓
Select Packet Category
↓
Upload Firmware
↓
Adjust Parameters
↓
Observe Waveform
Recommended Reading Order¶
Readers unfamiliar with REVA v4.0 are encouraged to continue with: