Taki tam elektroniczny układ warsztatowy/ zapłon
: 2013-01-06, 17:01
Układ powstaje jako efekt uboczny mojej pracy inż. (sterownik silnika dwusuwowego a konkretnie elektroniczny układ zapłonowy TCI).
[youtube]http://www.youtube.com/watch?v=DUil7W6k63k[/youtube]
Wpadłem na pomysł zrobienia sobie własnego takiego miernika warsztatowego.
Chciałem generować/symulować prędkość obrotową wału i tu pomyślałem aby zrobić taki generator w rpm a nie używać funkcyjnego i przeliczać okres na rpm (poza tym takiego w domu nie mam na stanie). Więc pierwszym elementem miernika jest generator prędkości obrotowej. To akurat z trudem dwóch dni ale udało się zrobić. Dopiero zaczynam pisać w C i stąd ta trudność przeniesienia myśli do kodu więc dlatego tak mozolnie mi idzie.
Generator obecnie to tylko prosty program, który muszę zmodyfikować tak aby był bardziej uniwersalny. Dostawić regulowany czas rozwarcia (choć to tylko by służyło do testowania zapłonu bateryjnego bo jak jest to już jakiś układ procesorowy to tylko ma reagować na zbocze i sam czas trwania tego impulsu jest nieistotny i to jest mój przypadek), możliwość odwrócenia sygnału bo obecnie wyzwalanie jest stanem niskim/zboczem opadającym. Tu nie wiem jak to jest w tych chińskich modułach CDI ale chyba zboczem narastającym.
Oczywiście robię to wszystko pod swoje wymagania ale też tak aby w miarę było uniwersalne bo może komuś by się przydał taki układ przy innej konfiguracji. Obecnie mam czas impulsu wyzwalającego stały 1sm dla całego zakresu regulacji. Zakres jest od 0 do 1020obr/min (bo tak to sobie przeliczam z przetwornika ADC 10bitowego i mam krok co 10 z 1024 czyli mam w sumie 102 kroki) z krokiem co 100obr/min. Myślę, że do diagnozy spokojnie wystarczy taki krok.
Oczywiście układ ma być rozbudowany o inne funkcje niż tylko generator.
Chcę zrobić tak:
Generator
Obrotomierz
Pomiar czasu trwania impulsu wyzwalającego i impulsu zapłonu (do wyliczania różnicy czasu/kat)
Zapisywanie do tabeli iluś tam kolejnych obrotów w celu sprawdzenia jak różni się okres poprzedni od kolejnego co pomoże mi zaobserwować błąd wyzwalania od poprzedniego obrotu.
Woltomierz i amperomierz
O ile wystarczy mi chęci i miejsca w pamięci (bo nie będę pisał optymalnie kodu a tak aby działał).
Co o tym myślicie?
[youtube]http://www.youtube.com/watch?v=DUil7W6k63k[/youtube]
Wpadłem na pomysł zrobienia sobie własnego takiego miernika warsztatowego.
Chciałem generować/symulować prędkość obrotową wału i tu pomyślałem aby zrobić taki generator w rpm a nie używać funkcyjnego i przeliczać okres na rpm (poza tym takiego w domu nie mam na stanie). Więc pierwszym elementem miernika jest generator prędkości obrotowej. To akurat z trudem dwóch dni ale udało się zrobić. Dopiero zaczynam pisać w C i stąd ta trudność przeniesienia myśli do kodu więc dlatego tak mozolnie mi idzie.
Generator obecnie to tylko prosty program, który muszę zmodyfikować tak aby był bardziej uniwersalny. Dostawić regulowany czas rozwarcia (choć to tylko by służyło do testowania zapłonu bateryjnego bo jak jest to już jakiś układ procesorowy to tylko ma reagować na zbocze i sam czas trwania tego impulsu jest nieistotny i to jest mój przypadek), możliwość odwrócenia sygnału bo obecnie wyzwalanie jest stanem niskim/zboczem opadającym. Tu nie wiem jak to jest w tych chińskich modułach CDI ale chyba zboczem narastającym.
Oczywiście robię to wszystko pod swoje wymagania ale też tak aby w miarę było uniwersalne bo może komuś by się przydał taki układ przy innej konfiguracji. Obecnie mam czas impulsu wyzwalającego stały 1sm dla całego zakresu regulacji. Zakres jest od 0 do 1020obr/min (bo tak to sobie przeliczam z przetwornika ADC 10bitowego i mam krok co 10 z 1024 czyli mam w sumie 102 kroki) z krokiem co 100obr/min. Myślę, że do diagnozy spokojnie wystarczy taki krok.
Oczywiście układ ma być rozbudowany o inne funkcje niż tylko generator.
Chcę zrobić tak:
Generator
Obrotomierz
Pomiar czasu trwania impulsu wyzwalającego i impulsu zapłonu (do wyliczania różnicy czasu/kat)
Zapisywanie do tabeli iluś tam kolejnych obrotów w celu sprawdzenia jak różni się okres poprzedni od kolejnego co pomoże mi zaobserwować błąd wyzwalania od poprzedniego obrotu.
Woltomierz i amperomierz
O ile wystarczy mi chęci i miejsca w pamięci (bo nie będę pisał optymalnie kodu a tak aby działał).
Co o tym myślicie?