tzok Poziom 26

Joined: 13 Sep 2002 Posts: 20223 Location: Bielsko-Biała / Sosnowiec
|
#1
20 Mar 2010 13:14 [Współpraca] Program diagiagnostyczny - Marelli IAW-16F |
|
|
|
Piszę program do komunikowania się z centralką wtryskowo-zapłonową Weber-Marelli IAW 16F i poszukuję chętnych do współpracy - rozwijania programu.
Założenia są następujące:
Moduł Live Data:
- Po kliknięciu przycisku połącz program wyświetla komunikat z prośbą o włączenie zapłonu, ustawia prędkość portu COM na 1200bps i czeka na sekwencję 6 bajtów zaczynającą się od określonego znaku (inne ignoruje).
- Po otrzymaniu tej sekwencji (kod ISO sterownika) wysyła do sterownika sekwencję 3 bajtów i przechodzi w tryb diagnostyki, tj. zmienia prędkość komunikacji na 7680bps i uruchamia timer (i tu pierwszy problem - timer uruchomiony w procedurze obsługi zdarzenia otrzymania danych nie działa).
- Przy każdym "tiku" wysyłany jest jeden bajt zapytania do sterownika (np. z tablicy - zapytania o parametry mają kody 0x01 - 0x0F) i oczekuje na odpowiedź.
- Jeśli w ciągu zadanego czasu (1200ms) odpowiedź nie nadejdzie wyświetlany jest komunikat o braku odpowiedzi sterownika, w tym czasie ponawiana jest transmisja bajtu zapytania i jeśli sterownik w końcu odpowie to komunikat znika, lub użytkownik ma możliwość rozłączenia się ze sterownikiem.
- Kiedy komunikat przyjdzie - wartość odpowiedzi jest zapamiętywana w tablicy (15 bajtów).
- Jednocześnie (w głównym wątku) co 0,5s są odświeżane dane na podstawie zawartości tablicy odpowiedzi.
Dodatkowo chciałbym aby te komunikaty nie były zwykłymi MessageBox'ami tylko np. panelem z treścią i reagowały na sterownie z klawiatury (np. [F1] Akceptuj, [F2] Odrzuć).
Ponadto moduły:
- Error Codes
- Adjustments / Tests
- Immobiliser
Moduł Live Data już funkcjonuje, dysponuję dokumentacją centralki oraz programem diagnostycznym dla DOS napisanym w C++ (z kodami źródłowymi).
Poszukuję też dokumentacji innych centralek stosowanych w FIATach, a zwłaszcza IAW 8F.
Chętnie udostępnię źródła (C#) i materiały osobom chętnym do rozwoju programu, jednak proszę pamiętać, że projekt jest non-profit (choć nie mam nic przeciwko sprzedawaniu tego programu wraz z interfejsem na portalach aukcyjnych czy w sklepach internetowych). Docelowo program jak i interfejs ma zostać udostępniony na licencji GPL lub podobnej.
Projekt jest udostępniony pod adresem:
http://sourceforge.net/projects/iaw-scan/
|
|