delayMicroseconds(ondelay); // Fördröjer starttiden i ondelay uS beroende på varvtalet (mdurationen)
digitalWrite (sprpins[visare],HIGH); // Insprutning börjar. spridare x strömsätts [visare 11,10,9 eller 8].
digitalWrite(sprControl, HIGH); // Kontrollpinne som blir hög vid varje insprutningstillfälle.
delayMicroseconds(delta); // Här läggs insprutningstiden in som sen fördröjer processorn i delta uS
delayMicroseconds(delta2); // Här läggs en extra insprutningstid in som bara gäller mellan 203-450 rpm
digitalWrite (sprpins[visare],LOW);
/*
* Parms.h
*
* Created on: 23 juni 2019
* Author: a
*/
#ifndef PARMS_H_
#define PARMS_H_
/* justerbara parametrar (Konstanter) som påverkar enligt följande: */
#define totaltid 7 // totaltid för case 15: x * motorns duration * 2 (10)tand 15-22 = max 14 totalt
#define minfart 7600 // lägsta startvarv för spridarfunktion (3800 = 131 RPM)x 2 = 7600 uS
#define startmangd 26 // avgör max startmängd 16 ca 19 grader ontid (16) mellan 131 till 200 RPM (absolut första början)
#define faktor 1500 // en hur mycket effektökning skall gälla vid gaspådrag.(1100)ändrad till 1400 till 2000
#define lagmangd 3 // max lågvarvsmängd 2 = 1 vevaxelpuls = 6 grader ontid (under tomgångsvarv)(2) 200 till 450 RPM (mjukstartsmängd)max 5 pga 16383 uS!!!
#define tid1 4800 // tid 1 är för att hitta pulsluckan vid start/lågvarv < 300 RPM (2500)
#define tid2 2500 // tid 2 är för att hitta pulsluckan i mellanvarv 1100--> (1500)
#define tid3 1600 // tid 3 är för att hitta pulsluckan i alla andra förekommande varv 1100--> (900)
#define tid4 180 // tid 4 är för att hitta pulsluckan på högsta varvtal (90)
#define senasteinsprdrift 3.9 // Vid tomgång/drift ges en ny "senasteinsprutningstid" som behålls sedan. (högre tal ger senare tändning)
#define tidigasteinspr 260 // kortaste insprutningsfördröjning vid maxvarv, högre tal ger tidigare tändning(110)(max 255)
#define korrfaktor 1.2 // korrektionsfaktor för att senare lägga insprutningsbörjan till högre varv
#define minstaAggrFaktor 2.5 // gasrespons, den minsta förekommande (2.5)
#define sprtroghet 400 // ett grundvärde för spridarnas påslagsfördröjning i uS (400)
#define sprdiff1 0 // en ev tidigareläggning av spridare 1 om den avviker i startfördröjning (uS)
#define sprdiff2 0 // en ev tidigareläggning av spridare 2 om den avviker i startfördröjning (uS)
#define sprdiff3 0 // en ev tidigareläggning av spridare 3 om den avviker i startfördröjning (uS)
#define sprdiff4 0 // en ev tidigareläggning av spridare 4 om den avviker i startfördröjning (uS)
#define omslagstartdrift 2400 // Bestämmer när mjukstarten går ur (omslagspunkt) (900 = brytvarv 450 RPM) skall vara 1200!! nu 2400
#define omslagmillimicro 5000 // omslag från milli till micro i case 16 (vid startvarv ca 200 RPM, baseras på mduration i us)2500 nu 5000
#define utanvarde 25 // om delta under vist värde utanvärde, nollas
#define gaspotmin 20 // gaspotens minsta tillåtna värde
#define gaspotmax 210 // gaspotens största tillåtna värde
#define lagstavarv 1180 // tomgångsvarvet 500 uS motsvarar ca 800 Rpm (545)(550)1180
#define hogstavarv 224 // fullgasvarvet 90 uS motsvarar ca 4000 RPM (90) (112) 224
#endif /* PARMS_H_ */
Återgå till [Allmänt] El/elektronik
Användare som besöker denna kategori: Inga registrerade användare och 11 gäster