Witam
Proszę o wsparcie wiedzą i doświadczeniem przy programie na procesor atmega128.
Program ma sterować dodatkowym wtryskiem gazu w tym przypadku będzie to instalacja 5tej generacji LPG czyli fazy ciekłej.
Zasada działa nia jest bardzo prosta i wymaga:
Podłączenia sygnałów z 2 wtryskiwaczy (tyle wystarczy w 4 cylindrowym silniku) przez diody prostownicze i dzielniki napięcia do wejścia procesora.
Będzie to nasz TRIGER (to on będzie wyzwalał pętle programu )
Dodatkowo można dać if TRIGER >= by nie wzbudzał sie układ przypadkowo
potrzebujemy jeszcze informacji ciśnieniu w kolektorze dolotowym bo to silnik turbo wiec podamy na 2 wejście sygnał analogowy z mapsensora 0-5V
Nazwiemy te zmienną MAP
Ostatnią rzeczą potrzebna do dostrojenia układu dodatkowego wtryskiwacza jest zmienna X. Będzie to współczynnik ustawiany najlepiej potencjometrem za pomocą dzielnika napięcia na wejściu 3.
zmienna WYNIK to czas otwarcia dodatkowego wtrysku wyrażona w milisekundach podania napięcia na port Wyjściowy pod który będzie podłączony mosfet sterujący pracą dodatkowego wtrysku LPG
Pętla programu:
case MAP > 0,6 BAR ' gdy ciśnienie większe niż 0,6 bar
WYNIK= 5 * MAP*X ' gdzie 5 będzie nasza podstawą czasu 5 ms map będzie współczynnikiem zwiększającym czas wtrysku w zależności od ciśnienia, a nasze X da nam możliwość strojenia układu w aucie.
Na koniec dobrze było by na wyświetlaczu 2x16 dać:
na górnej linii wartość X
na dolnej wartość MAP i wartość WYNIK
odświeżane co 500ms
To na początek reasumując potrzebne funkcje:
1)sprawdzanie stanu WE1 dla TRIGER
2)sprawdzanie napiecia na WE2 dla MAP
Wiem ze mój program to prosta sprawa dla kogoś kto ma doświadczenie w bascom ale ja ostatni program jaki napisałem był na 1 roku i to w Pascalu...
A uprzedzając pytanie czemu atmega128 bo po prostu mam taka płytke ZL8AVR czyli Zestaw ZL8AVR to uniwersalna płyta bazowa dla modułu atmega 128 wraz z wyświetlaczem 2x16.
Proszę o wsparcie wiedzą i doświadczeniem przy programie na procesor atmega128.
Program ma sterować dodatkowym wtryskiem gazu w tym przypadku będzie to instalacja 5tej generacji LPG czyli fazy ciekłej.
Zasada działa nia jest bardzo prosta i wymaga:
Podłączenia sygnałów z 2 wtryskiwaczy (tyle wystarczy w 4 cylindrowym silniku) przez diody prostownicze i dzielniki napięcia do wejścia procesora.
Będzie to nasz TRIGER (to on będzie wyzwalał pętle programu )
Dodatkowo można dać if TRIGER >= by nie wzbudzał sie układ przypadkowo
potrzebujemy jeszcze informacji ciśnieniu w kolektorze dolotowym bo to silnik turbo wiec podamy na 2 wejście sygnał analogowy z mapsensora 0-5V
Nazwiemy te zmienną MAP
Ostatnią rzeczą potrzebna do dostrojenia układu dodatkowego wtryskiwacza jest zmienna X. Będzie to współczynnik ustawiany najlepiej potencjometrem za pomocą dzielnika napięcia na wejściu 3.
zmienna WYNIK to czas otwarcia dodatkowego wtrysku wyrażona w milisekundach podania napięcia na port Wyjściowy pod który będzie podłączony mosfet sterujący pracą dodatkowego wtrysku LPG
Pętla programu:
case MAP > 0,6 BAR ' gdy ciśnienie większe niż 0,6 bar
WYNIK= 5 * MAP*X ' gdzie 5 będzie nasza podstawą czasu 5 ms map będzie współczynnikiem zwiększającym czas wtrysku w zależności od ciśnienia, a nasze X da nam możliwość strojenia układu w aucie.
Na koniec dobrze było by na wyświetlaczu 2x16 dać:
na górnej linii wartość X
na dolnej wartość MAP i wartość WYNIK
odświeżane co 500ms
To na początek reasumując potrzebne funkcje:
1)sprawdzanie stanu WE1 dla TRIGER
2)sprawdzanie napiecia na WE2 dla MAP
Wiem ze mój program to prosta sprawa dla kogoś kto ma doświadczenie w bascom ale ja ostatni program jaki napisałem był na 1 roku i to w Pascalu...
A uprzedzając pytanie czemu atmega128 bo po prostu mam taka płytke ZL8AVR czyli Zestaw ZL8AVR to uniwersalna płyta bazowa dla modułu atmega 128 wraz z wyświetlaczem 2x16.
