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
…