Wauschi hat geschrieben:Timer1 konfigurieren, laden und starten sind eine Zeile Code. Wenn das mit Adruino und Luna nicht in 3 Sekunden gemacht ist, möchte ich die schöne neue Welt vielleicht nicht kennen lernen.
Andi, leider bin ich erst die 2. Feb. Woche wieder an meinem Rechner, schicke dir die Files gerne, aber die sind im einfachen Texteditor geschrieben, nix Template, nix Tool zum Konfigurieren des Controllers, compiliert mit GNU GCC und AVR-Studio (alles Freeware). Bin nicht sicher ob der Code bei dir läuft. Dennoch, ich stelle das Zeug mit Schaltplan (im Feb.) zusammen.
Grüße,
Wauschi
Passt schon
Das mit den 3 Sec mag für dich stimmen, ich müsste erst mal ein paar Tage im I-Net forschen
Aber viel länger dauert das auch nicht in Luna
In Arduino hätte ich noch nix entsprechendes gefunden, bin aber daran, daraus mache ich eine Library und dann geht es genauso einfach.
Mit solchen "Hochsprachen" erschließt sich diese Welt auch für Leien wie mich
' Timer einstellen
'-------------------------------------------------------
timer1.isr = SIG_OVERFLOW ' Serviceroutine zuweisen
timer1.clock = Prescaler ' Prescaler einstellen
timer1.enable ' Timer1 einschalten
timer1.capt.clock = rising ' Timer1 triggern einschalten,auf steigende Flanke
timer1.capt.isr = SIG_Hallgeber ' Capture-Serviceroutine zuweisen, Signal vom Hallgeber
timer1.capt.denoise.enable ' Capture-Rauschunterdrückung einschalten
timer1.capt.enable ' Capture aktivieren
timer1.cmpa.isr = Zuendspule_EIN ' Service-Routine für Endstufe EIN
timer1.cmpb.isr = Zuenden_Spule_AUS ' Service-Routine für Endstufe AUS (Zünden)
'----------------------------------------------------------
'---------------------------------------------------------
ticks = Timer1.capt.Value 'Capture-Zählerwert des Timers auslesen
Timer1.Value=0 'Zählerwert des Timers auf 0 setzen
timer1.cmpa.value = ticks_zsw ' ersten Vergleichswert laden Zündspule EIN
timer1.cmpb.value = ticks_zzp ' zweiten Vergleichswert laden Zündspule AUS (Zünden)