Construiți propriul kit pentru a rula etanolul E85
-
- moderator
- posturi: 79840
- Înregistrare: 10/02/03, 14:06
- Locul de amplasare: Planeta cu efect de seră
- x 11304
ken începe deja folosind găzduirea noastră de imagini stp
Atunci foamea din Africa, mi se pare, nu a apărut cu bioetanol ... dacă?
Atunci foamea din Africa, mi se pare, nu a apărut cu bioetanol ... dacă?
0 x
Fă o căutare de imagini sau un căutare text - Neticheta de forum
- fostul Oceano
- moderator
- posturi: 1571
- Înregistrare: 04/06/05, 23:10
- Locul de amplasare: Lorraine - Franța
- x 1
bonjour
Puțin recenzie după câteva luni de utilizare:
Putere și omologare motor identică cu 95, un adevărat deliciu în special atunci când plătiți E85 0.72 €.
Suprapunerea de aproximativ 15/20% (sunt plătit 30% iarna și 35% vara)
Miros de alcool la pornirea când motorul este rece.
Nichel de pornire la cald, în ciuda a 10 secunde de sufocare.
Când motorul este rece, acesta pornește doar la a 2-a rotație a tastei, dar cred că mai lipsește cu 20% mai mult cele 3 sau 4 secunde care urmează pornirea cutiei.
Aici este o evaluare mai mult decât pozitivă, singurul dezavantaj este primul început rece, care este problematic și care probabil nu va rezolva cu răceala care vine.
Voi încerca să înțeleg programul NLC pentru a-l adăuga, dar nu este evident atunci când nu sunteți acolo .
Puțin recenzie după câteva luni de utilizare:
Putere și omologare motor identică cu 95, un adevărat deliciu în special atunci când plătiți E85 0.72 €.
Suprapunerea de aproximativ 15/20% (sunt plătit 30% iarna și 35% vara)
Miros de alcool la pornirea când motorul este rece.
Nichel de pornire la cald, în ciuda a 10 secunde de sufocare.
Când motorul este rece, acesta pornește doar la a 2-a rotație a tastei, dar cred că mai lipsește cu 20% mai mult cele 3 sau 4 secunde care urmează pornirea cutiei.
Aici este o evaluare mai mult decât pozitivă, singurul dezavantaj este primul început rece, care este problematic și care probabil nu va rezolva cu răceala care vine.
Voi încerca să înțeleg programul NLC pentru a-l adăuga, dar nu este evident atunci când nu sunteți acolo .
0 x
-
- Descopesc econologia
- posturi: 6
- Înregistrare: 14/11/08, 15:39
bonjour,
pentru cei care încearcă să înțeleagă programul NLC, am dezvoltat o clonă (nu știu dacă încă funcționează, trebuie să fac niște teste).
Încă nu este încă terminat, dar iată.
Ar trebui să înțelegeți mai ușor sistemul cu ajutorul lui.
Folosesc compilatorul CCS.
pentru cei care încearcă să înțeleagă programul NLC, am dezvoltat o clonă (nu știu dacă încă funcționează, trebuie să fac niște teste).
Încă nu este încă terminat, dar iată.
Ar trebui să înțelegeți mai ușor sistemul cu ajutorul lui.
Folosesc compilatorul CCS.
Cod: Selectați toate
#include "16F628A.h"
#use delay(clock=20000000)
#define BP PIN_A0
#define LED PIN_B0
#define injecteur1_in PIN_A1
#define injecteur2_in PIN_A2
#define injecteur3_in PIN_A3
#define injecteur4_in PIN_A4
#define injecteur1_out PIN_B1
#define injecteur2_out PIN_B2
#define injecteur3_out PIN_B3
#define injecteur4_out PIN_B4
/* Le principe est d'incrementer de 1 une variable tant que l'injecteur est à O, puis lorsqu'il est à 1, on decremente cette variable de n tout en gardant l'injecteur à 0 tant que la variable n'est pas à 0. lorsqu'elle est à 0, on passe l'injecteur à 1. On observe dont une augmentation du rapport cyclique de 1/n * 100 %.
les 10 premieres secondes, nous auronts un enrichissement de 50% afin de faciliter le demarage à froid, puis de 20% le reste du temps*/
//---------init variable---------
int mode=1; //initialisation de mode bio_ethanol par default
//-------init fonction------
void type_carburant();
void pilotage_injection();
void pilotage_injection_demarage();
void main ()
{
type_carburant();
if (mode==1)//si mode bio-ethanol, on augmente l'injection de 50% au demarage
{
pilotage_injection_demarage();
}
pilotage_injection();
}
void type_carburant()
{
//------ on utilise un interrupteur afin de voir si on est sur bio-ethanol ou essence
// le reglage est manuel
if(INPUT(BP)==1) //MODE BIO-ETHANOL
{
mode=1;
output_high(LED);
}
if(INPUT(BP)==0)//mode sp95
{
mode=0;
output_low(LED);
}
}
void pilotage_injection_demarage()
{
//------------declaration variables------------
unsigned int32 retard1=0, retard2=0, retard3=0, retard4=0,i=0 ;
int decrement=2; //1/2 = 50% d'enrichissement
//------init timer0 pour executer cette sequence que 20s-------
setup_timer_1(rtcc_div_256);
set_timer1(0);
while(i<60000){
//------------si l'injecteur est piloté (etat bas) on incremente--------
if(input(injecteur1_in)==0)
{
retard1++;
output_low(injecteur1_out);
}
if(input(injecteur2_in)==0)
{
retard2++;
output_low(injecteur2_out);
}
if(input(injecteur3_in)==0)
{
retard3++;
output_low(injecteur3_out);
}
if(input(injecteur4_in)==0)
{
retard4++;
output_low(injecteur4_out);
}
//--------------si le pilotage est arreté, mais que retard > 0
if(input(injecteur1_in)==1 && retard1>0)
{
retard1=retard1-decrement;
output_low(injecteur1_out);
}
if(input(injecteur2_in)==1 && retard2>0)
{
retard2=retard2-decrement;
output_low(injecteur2_out);
}
if(input(injecteur3_in)==1 && retard3>0)
{
retard3=retard3-decrement;
output_low(injecteur3_out);
}
if(input(injecteur4_in)==1 && retard4>0)
{
retard4=retard4-decrement;
output_low(injecteur4_out);
}
//------------si pilotage arreté et que retard <=0
if(input(injecteur1_in)==1 && retard1<=0)
{
output_high(injecteur1_out);
}
if(input(injecteur2_in)==1 && retard2<=0)
{
output_high(injecteur2_out);
}
if(input(injecteur3_in)==1 && retard3<=0)
{
output_high(injecteur3_out);
}
if(input(injecteur4_in)==1 && retard4<=0)
{
output_high(injecteur4_out);
}
}
}
//-------pilotage en regime permanent---------
void pilotage_injection()
{
//------------declaration variables----------
unsigned int32 retard1=0, retard2=0, retard3=0, retard4=0 ;
int decrement=5; //1/5 = 20%
//------------------MODE BIO-ETHANOL-----------------
if (mode==1)
{
while(1){
//------------si l'injecteur est piloté (etat bas) on incremente--------
if(input(injecteur1_in)==0)
{
retard1++;
output_low(injecteur1_out);
}
if(input(injecteur2_in)==0)
{
retard2++;
output_low(injecteur2_out);
}
if(input(injecteur3_in)==0)
{
retard3++;
output_low(injecteur3_out);
}
if(input(injecteur4_in)==0)
{
retard4++;
output_low(injecteur4_out);
}
//--------------si le pilotage est arreté, mais que retard > 0
if(input(injecteur1_in)==1 && retard1>0)
{
retard1=retard1-decrement;
output_low(injecteur1_out);
}
if(input(injecteur2_in)==1 && retard2>0)
{
retard2=retard2-decrement;
output_low(injecteur2_out);
}
if(input(injecteur3_in)==1 && retard3>0)
{
retard3=retard3-decrement;
output_low(injecteur3_out);
}
if(input(injecteur4_in)==1 && retard4>0)
{
retard4=retard4-decrement;
output_low(injecteur4_out);
}
//------------si pilotage arreté et que retard =0
if(input(injecteur1_in)==1 && retard1<=0)
{
output_high(injecteur1_out);
}
if(input(injecteur2_in)==1 && retard2<=0)
{
output_high(injecteur2_out);
}
if(input(injecteur3_in)==1 && retard3<=0)
{
output_high(injecteur3_out);
}
if(input(injecteur4_in)==1 && retard4<=0)
{
output_high(injecteur4_out);
}
}
}
//-------------------------MODE SP-95--------------------
if (mode==0)
{
while(1){
//------------si l'injecteur est activé (etat bas), on l'active-------
if(input(injecteur1_in)==0)
{
output_low(injecteur1_out);
}
if(input(injecteur2_in)==0)
{
output_low(injecteur2_out);
}
if(input(injecteur3_in)==0)
{
output_low(injecteur3_out);
}
if(input(injecteur4_in)==0)
{
output_low(injecteur4_out);
}
//------------si pilotage arreté en entrée, on arrete le pilotage en sortie
if(input(injecteur1_in)==1)
{
output_high(injecteur1_out);
}
if(input(injecteur2_in)==1)
{
output_high(injecteur2_out);
}
if(input(injecteur3_in)==1)
{
output_high(injecteur3_out);
}
if(input(injecteur4_in)==1)
{
output_high(injecteur4_out);
}
}
}
}
0 x
latorsche a scris:bine, am făcut o modificare foarte mică la fișierul sursă cu ajutorul compilatorului NLC,
dar nu pot părea să genez fișierul hex pentru a se potrivi în poză.
Aici cineva îmi poate da procedura de urmat. (Pentru informații, este compilatorul C hi-tech)
Ce compilație ați luat, cel mai recent hitech disponibil pentru descărcare pe site-ul lor? Nu știu dacă va funcționa corect, pentru că versiunea demo compila bine, dar nu optimizează deloc codul, iar secțiunea sensibilă numită toate 25us după părerea mea nu va trece
Versiunea demo pe care o folosesc este mai veche și se compilează cu optimizare.
0 x
nlc a scris:Ce compilație ați luat, cel mai recent hitech disponibil pentru descărcare pe site-ul lor? Nu știu dacă va funcționa corect, pentru că versiunea demo compila bine, dar nu optimizează deloc codul, iar secțiunea sensibilă numită toate 25us după părerea mea nu va trece
Versiunea demo pe care o folosesc este mai veche și se compilează cu optimizare.
Folosesc aceeași versiune a compilatorului ca și tine, de când ai pus mediul online
(care, de altfel, nu mai are )
În ceea ce privește modificările:
_Am trecut de la 200ms la 300ms, când LED-ul este stins pentru a facilita numărarea modului de îmbogățire.
_Am schimbat ultimele 2 valori din tabelul de îmbogățire pentru începători (45% => 50% și 50% => 70%)
_Am redus de la 10s la 8s starterul de bază la 50%, precum și randamentele din tabelul de îmbogățire (10 => 9)
_Am adăugat un starter de 70% în primele 3 secunde făcând copierea și lipirea fiecărei linii sau sarterTmp a fost scrisă și modificând-o în starterboostTmp.
Încă trebuie să fac testele mâine, pentru că nu sunt în totalitate sigur de gestionarea starter-ului în program.
L-am pus pe cel de 3s peste 8s
0 x
Cine este conectat?
Utilizatorii care navighează în acest sens forum : Nici un utilizator înregistrat și oaspeți 99