Het bouwen van uw eigen kit te lopen op ethanol E85
-
- Modérateur
- berichten: 79117
- Inschrijving: 10/02/03, 14:06
- Plaats: planet Serre
- x 10973
ken begint al met het gebruik van onze image host alstublieft
Dan is de hongersnood in Afrika, lijkt mij, niet ontstaan met bio-ethanol...toch?
Dan is de hongersnood in Afrika, lijkt mij, niet ontstaan met bio-ethanol...toch?
0 x
Doe een afbeeldingen zoeken of tekst zoeken - Netiquette van forum
- voormalig Oceano
- Modérateur
- berichten: 1571
- Inschrijving: 04/06/05, 23:10
- Plaats: Lotharingen - Frankrijk
- x 1
Dag
Kort overzicht na enkele maanden gebruik:
Vermogen en motorgoedkeuring identiek aan de 95, een echte traktatie vooral als je de E85 € 0.72 betaalt.
Overconsumptie van ongeveer 15/20% (ik ga uit van 30% in de winter en 35% in de zomer)
Alcoholgeur bij het starten als de motor koud is.
Hot start nikkel ondanks de 10 seconden choke.
Als de motor koud is, start hij pas bij de 2e draai van de sleutel, maar ik denk dat hij nog steeds 20% meer mist in de 3 of 4 seconden die volgen op het opstarten van de box.
Hier een meer dan positieve beoordeling, alleen klein minpuntje de 1e koude start die een probleem vormt en die zeker niet beter zal worden met het koude weer dat eraan komt.
Ik zal proberen het NLC-programma te begrijpen om het toe te voegen, maar het is niet gemakkelijk als je er geen deel van uitmaakt .
Kort overzicht na enkele maanden gebruik:
Vermogen en motorgoedkeuring identiek aan de 95, een echte traktatie vooral als je de E85 € 0.72 betaalt.
Overconsumptie van ongeveer 15/20% (ik ga uit van 30% in de winter en 35% in de zomer)
Alcoholgeur bij het starten als de motor koud is.
Hot start nikkel ondanks de 10 seconden choke.
Als de motor koud is, start hij pas bij de 2e draai van de sleutel, maar ik denk dat hij nog steeds 20% meer mist in de 3 of 4 seconden die volgen op het opstarten van de box.
Hier een meer dan positieve beoordeling, alleen klein minpuntje de 1e koude start die een probleem vormt en die zeker niet beter zal worden met het koude weer dat eraan komt.
Ik zal proberen het NLC-programma te begrijpen om het toe te voegen, maar het is niet gemakkelijk als je er geen deel van uitmaakt .
0 x
Hallo,
voor degenen die het NLC-programma proberen te begrijpen, ik heb een kloon ontwikkeld (ik weet nog niet of het werkt, ik moet wat tests doen).
Het is nog niet helemaal af, maar hier is het dan.
U zou het systeem gemakkelijker moeten begrijpen met sa.
Ik gebruik de CCS-compiler.
voor degenen die het NLC-programma proberen te begrijpen, ik heb een kloon ontwikkeld (ik weet nog niet of het werkt, ik moet wat tests doen).
Het is nog niet helemaal af, maar hier is het dan.
U zou het systeem gemakkelijker moeten begrijpen met sa.
Ik gebruik de CCS-compiler.
Code: kiezen
#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 schreef:bin me Ik heb een heel kleine wijziging aangebracht in het bronbestand met de compiler van NLC,
maar ik kan het hexadecimale bestand niet genereren om in de foto te passen.
Kan iemand mij de te volgen procedure geven (Ter info: het is de hi-tech C-compiler)
Welke compilatie heb je gemaakt, de nieuwste hitech die beschikbaar is om te downloaden op hun site? Ik weet niet of het correct zal werken, omdat de demoversie goed compileert maar de code helemaal niet optimaliseert, en de gevoelige sectie genaamd elke 25us zal naar mijn mening niet slagen
De demoversie die ik gebruik is ouder en compileert met optimalisatie.
0 x
NLC schreef:Welke compilatie heb je gemaakt, de nieuwste hitech die beschikbaar is om te downloaden op hun site? Ik weet niet of het correct zal werken, omdat de demoversie goed compileert maar de code helemaal niet optimaliseert, en de gevoelige sectie genaamd elke 25us zal naar mijn mening niet slagen
De demoversie die ik gebruik is ouder en compileert met optimalisatie.
Ik gebruik dezelfde versie van de compiler als jij sinds je je omgeving online had gezet
(die trouwens niet meer hebben )
Wat betreft de mods:
_Ik ging van 200 ms naar 300 ms de tijd dat de LED uit is om het gemakkelijker te maken om de verrijkingsmodus te tellen.
_Ik heb de laatste 2 waarden in de verrijkingstabel voor de starters gewijzigd (45%=>50% en 50%=>70%)
_Ik heb de basisstarter teruggebracht van 10s naar 8s op 50%, evenals de opbrengsten in de verrijkingstabel (10=>9)
_Ik heb tijdens de eerste 70 seconden een choke van 3% toegevoegd door elke regel waar sarterTmp is geschreven te kopiëren en te plakken en deze te wijzigen in chokeboostTmp.
Ik moet morgen nog de tests doen omdat ik niet helemaal zeker weet hoe ik de starter in het programma moet beheren.
Ik heb de 3s boven de 8s gezet
0 x
Wie is er online?
Gebruikers die dit bekijken forum : Geen geregistreerde gebruikers en 136-gasten