Schritt 1 Kalibrierungsfirmware

… bedeutung motivation

Teilaufgabe für diesen Projektschritt

… Hardware überprüfen, Signalverlauf anzeigen, Arbeitspunkt des OPV optimal einstellen,

Vorbereitung

… Projekt anlegen, Vorlagen laden

Lösungsidee

… herausarbeiten adc und uart sind verhältnismäßig langsam … dichtes abtasten des sekundärsignals nicht in einem durchlauf möglich… zeit multiplex… bei jedem durchlauf einen anderen punkt auf der kurve des sekundärsignals abtasten …

Realisierung

SearchCoil::pulse()
on();
waitUs(100);
off();
Controller::onStart()
terminal.writeString("\nmyFinder test V1");
terminal.writeString("\nplease use the grafical view");
waitMs(5000);
Controller::onWork()
// continuous event from the Mainloop
 
// temporary variable for sample value
uint8_t value;
 
// scan delay counter
volatile static uint8_t delay=0;
 
// load the output stage
waitMs(1);
 
// pulse
searchCoil.pulse();
 
// scan delay
waitUs(delay);
 
// next sample point
delay++;
 
// sample 
value = signalAmplifier.getValue();
 
// send test data
terminal.writeByte(value);
 
if (delay==255)
{
	// send soft trigger for terminal syncronisation
	terminal.writeByte(0);	
	waitMs(10);
}

Test

Videozusammenfassung

Nächste Projektschritt