Nie bardzo wiem, gdzie to umieścić, a sądzę że kilku osobom może się przydać. Niby to nic ambitnego, schematu nawet nie rysuję - wyjście przebiegu jest na pinie 8 Arduino (Duemilanove, UNO lub cokolwiek z ATMegą 8/88/168/328 taktowaną 16MHz) i wystarczy go podpiąć przez kondensator 47-100nF na wejście czujnika położenia wału korbowego (CKP/CPS) w sterowniku silnika.
Program emuluje wolne obroty na poziomie ~770obr/min. Był pisany pod konkretny sterownik (IAW-16F/8F) z FIATa Punto mk.1 1.1/1.2, więc emuluje tylko jeden wzorzec impulsów - koło foniczne 60-2, czyli impuls co 6° obrotu wału i brak 2 impulsów jako punkt referencyjny.
Program można wykorzystać do generowania jakichkolwiek innych sekwencji binarnych. Druga wersja pokazuje minimalistyczną opcję "przemiatania" tablicy zmiennych w procedurze obsługi przerwania timera (ISR).
Wersja super prosta:
Wersja nieco bardziej ambitna (w pętli głównej łatwo można dodać odczytywanie wartości od użytkownika i modyfikować zawartość rejestru OCR1A w celu zmiany emulowanych obrotów silnika):
Program emuluje wolne obroty na poziomie ~770obr/min. Był pisany pod konkretny sterownik (IAW-16F/8F) z FIATa Punto mk.1 1.1/1.2, więc emuluje tylko jeden wzorzec impulsów - koło foniczne 60-2, czyli impuls co 6° obrotu wału i brak 2 impulsów jako punkt referencyjny.
Program można wykorzystać do generowania jakichkolwiek innych sekwencji binarnych. Druga wersja pokazuje minimalistyczną opcję "przemiatania" tablicy zmiennych w procedurze obsługi przerwania timera (ISR).
Wersja super prosta:
Code: c
Wersja nieco bardziej ambitna (w pętli głównej łatwo można dodać odczytywanie wartości od użytkownika i modyfikować zawartość rejestru OCR1A w celu zmiany emulowanych obrotów silnika):
Code: c
Cool? Ranking DIY