Witam
Od pół roku montuję i modyfikuję wielozadaniowy układ do samochodu osobowego, oparty o Atmega8 (program Bascom).
Funkcje:
-pomiar temperatury i ciśnienia oleju
-pomiar składu mieszanki
-pomiar temperatury cieczy chłodzącej
-odczyt zerowego położenia przepustnicy
-pomiar prędkości obrotowej silnika (pomiar czasu między impulsami zapłonowymi)
-regulacja wolnych obrotów silnika (elektrozawór z Forda Focusa sterowany zmiennym wypełnieniem impulsu, w oparciu o sygnały prędkości obrotowej, położenia przepustnicy i temperatury cieczy chłodzącej)
-wyświetlanie parametrów na LCD 2x16
Mam spory problem z zakłóceniami generowanymi przez elektrozawór sterujący wolnymi obrotami silnika. Bez podłączonego elektrozaworu układ funkcjonuje poprawnie, po podłączeniu zaczyna niepoprawnie odczytywać prędkość obrotową silnika (odczyt skacze po różnych wartościach, czasami przekraczających 10000 obr/min przy obrotach ok 1000, czasami na dosłownie sekundę wskakuje poprawna wartość) Błędy zanikają po odłączeniu zasilania zaworu i pomiar przebiega poprawnie. Obstawiam przypadkowe przerwania generowane na wejściu sygnału z cewki INT1 lub wręcz ich zaniki co powoduje zliczenie niepoprawnej liczby taktów zegara. Przeczytałem parę tematów na temat zakłóceń spowodowanych np. przekaźnikami (cewka przekaźnika pracuje jak cewka elektrozaworu, tylko większa częstotliwość) Zastosowałem się do zaleceń (diody przepięciowe, kondensatory itp) ale problem nie znika. Proszę o pomoc, jestem samoukiem (inż. ale mechaniki
) i możliwe , że popełniam trywialny błąd który wyłapiecie w 5 sekund. Czy dioda Zenera na elektrozaworze spełnia swoją funkcję, czytałem, że powinna być Schottky'ego? Ma to znaczenie?
Załączam schemat mojego układu.
![Atmega8 [Bascom] - Błędny odczyt obrotów, zakłócenia od elektrozaworu Atmega8 [Bascom] - Błędny odczyt obrotów, zakłócenia od elektrozaworu](https://obrazki.elektroda.pl/6017083400_1359813607_thumb.jpg)
Od pół roku montuję i modyfikuję wielozadaniowy układ do samochodu osobowego, oparty o Atmega8 (program Bascom).
Funkcje:
-pomiar temperatury i ciśnienia oleju
-pomiar składu mieszanki
-pomiar temperatury cieczy chłodzącej
-odczyt zerowego położenia przepustnicy
-pomiar prędkości obrotowej silnika (pomiar czasu między impulsami zapłonowymi)
-regulacja wolnych obrotów silnika (elektrozawór z Forda Focusa sterowany zmiennym wypełnieniem impulsu, w oparciu o sygnały prędkości obrotowej, położenia przepustnicy i temperatury cieczy chłodzącej)
-wyświetlanie parametrów na LCD 2x16
Mam spory problem z zakłóceniami generowanymi przez elektrozawór sterujący wolnymi obrotami silnika. Bez podłączonego elektrozaworu układ funkcjonuje poprawnie, po podłączeniu zaczyna niepoprawnie odczytywać prędkość obrotową silnika (odczyt skacze po różnych wartościach, czasami przekraczających 10000 obr/min przy obrotach ok 1000, czasami na dosłownie sekundę wskakuje poprawna wartość) Błędy zanikają po odłączeniu zasilania zaworu i pomiar przebiega poprawnie. Obstawiam przypadkowe przerwania generowane na wejściu sygnału z cewki INT1 lub wręcz ich zaniki co powoduje zliczenie niepoprawnej liczby taktów zegara. Przeczytałem parę tematów na temat zakłóceń spowodowanych np. przekaźnikami (cewka przekaźnika pracuje jak cewka elektrozaworu, tylko większa częstotliwość) Zastosowałem się do zaleceń (diody przepięciowe, kondensatory itp) ale problem nie znika. Proszę o pomoc, jestem samoukiem (inż. ale mechaniki
Załączam schemat mojego układu.
