Sortuj wg daty: rosnąco malejąco |
bogdan1 Klubowy Weteran Verona ..& Epica ;) Katowice | 2003-10-17 02:13:32 No i tak...COM-a faktycznie w laptoptoku nie mam! Niestety konwertery USB/COM są nie tanie /od ok.100zł/ i też nie zawsze podobno się sprawdzają ! Idealnym i najtańszym rozwiązaniem było by opanowanie /opracowanie/ przejściówki LPT/COM ....ja widzę, że problem COM-a jest głębszy bo nie dot tylko tego "interfejsu"...znajomy elektryk też poszukuje rozwiązania LPT na COM /ma programy diagnost. +interfejs do VW Audi ...potrzebny jest port COM do podłączenia ustrojstwa a niestety....w jego laptopkach też już nie być!!!...a przez wariata" USB/COM też nie chce program "odpalić |
Tomek-Mydlowski Warszawa | 2003-10-17 09:39:06 ja mam już wszystko polutowane...tylko nie wiem jak podczepić ten cholerny stabilizator????????
on nie ma żadnych oznaczeń Ma za to dziurke na górze i 3 bolce wychodzące od dołu..... Pytanie do tych co jush to poskładali..... jak to przylutować |
Piotr_W Daewoo Espero 2.0 CD Tarnobrzeg | 2003-10-17 10:49:33 Jak patrzysz na stabilizator od strny napisów (nózki w dole - oczywiście stabilizatora ) to od lewej:
Wejście czyli 12V Masa czyli GND Wyjście czyli 16 nóżka scalaka MAX232 |
Dominik_Olechnowicz Szczecin | 2003-10-17 15:27:44 ok po kolei:
do Bogdana :MAX232 sorry my bad czeski blad co do przerobiena na lpt to nie sadze zeby to cos dalo...problem tkwi w oprogramowaniu jezlei mialbym kod zrodlowy to aniz przerobieniem na lpt ani z polska wersja jezykowa nie bylo by problemu...ja widac z allegro ten gosc gdzies sie dogrzebal do zrodla i pozmienial tylko nazwy wskazan na polskie...ja kopalem juz wszedzie i nie moge znalezc wyslalem nawet maila do koreanskiego klubu i tez nic mozna by postraszyc tego goscia z allegro zeby oddal zrodlo do slenny: piny coma to tak jak opisane na schemacie 2 3 i 5 wejście, wyjście i zero tak jak napisal anjay milego lutowania! |
bogdan1 Klubowy Weteran Verona ..& Epica ;) Katowice | 2003-10-18 00:25:18 DZIĘ-KU-JE-MY !! |
Slenna Espero 1.5 GLX Wrocław | 2003-10-18 04:28:25 Dzięki Dominik za cierpliwość i dzięlki dla pozostałych teraz już sobie chyba poradzę... a źródło tego programiku widziałem w sieci, jutro odszukam tą stronkę i dam na mój serwerek forumowy... jeśli ktoś troche dłubie w progsach to na pewno mu się przyda |
Dominik_Olechnowicz Szczecin | 2003-10-18 12:21:56 mi mi mi mi...przeslij go mi....dolechnowicz@tlen.pl dzieki! |
bogdan1 Klubowy Weteran Verona ..& Epica ;) Katowice | 2003-10-19 00:06:54 programik....piknie!!...i nooooo, rozumim, że jakoś dotrze i do mię....PROSZĘ BARDZOOOOO!! tuuuutaj:brpl@wp.pl ...niooo abo jakosik publicnie coby siem ściongnonć dało |
Dominik_Olechnowicz Szczecin | 2003-10-19 00:33:38 nie programik a kod zrodlowy...czyli programik przed kompilacja |
Slenna Espero 1.5 GLX Wrocław | 2003-10-19 00:53:35 Więć jeśli chodzi o ŹRÓDŁO programu ALDL Monitor dla Espero to o ile się nie mylę to jest do niego link na samej stronie autora tego programu. Nie wiem może to jakaś okrojona wersja ale jak źródło to można samemu coś dodać czy przerobić... jak chcie Panowie to link do podstrony autora jest tutaj:
http://pweb.de.uu.net/pr-meyer.h/aldl.htm Natomiast samo źródło tutaj: http://pweb.de.uu.net/pr-meyer.h/binaries/ I tutaj BIG PRÓŚBA do Dominika, jeśli to co tam będzie jest coś warte to będę niezmiernie wdzięczny za polską wersję |
Slenna Espero 1.5 GLX Wrocław | 2003-10-19 00:55:42 A dokładniej:
PROGRAM ALDLMonitor; {Version 1.01 vom 09.04.2002 } {+++++++++++++++++++++++++++++++++++++++++++++++++++++ } { Diagnose-Programm für ALDL, GM 1227730, von C. Meyer } { in Turbo Pascal ab Version 5.0 } {+++++++++++++++++++++++++++++++++++++++++++++++++++++ } {$N- G- X+} USES Crt, Dos, ns16550, aldldefn, aldlscrn; procedure InitLogfile (newName:String); CONST days : ARRAY [0..6] OF STRING [9] = ('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'); VAR yr, mn, dy, dow : WORD; Ps: PathStr; Ds: DirStr; Ns: NameStr; Es: ExtStr; begin Ps:=newName; GetDate (yr, mn, dy, dow); { if none supplied, create default logfile name from date, ALDLmmdd.DAT } if Ps = '' then logFileExtName := Concat (logFileNamePrefix, LeadZstr (mn), LeadZstr (dy), '.dat') else begin logFileExtName:=Ps; FSplit (Ps, Ds, Ns, Es); if Es = '' then logFileExtName := logFileExtName+'.dat'; end; Assign (logFile, logFileExtName); {$I-} Reset (logFile); {$I+} { create logfile if it does not exist yet } IF IOResult <> 0 THEN BEGIN Rewrite (logFile); WriteLn (logFile, 'Data logged on ', days [dow], ', ', mn:0, '/', dy:0, '/', yr:0); END; Close (logFile); ErrStr (concat ('Using logfile ', logFileExtName)); end; PROCEDURE InitBuf; { Initialisierung des Input-Buffers } VAR i: INTEGER; BEGIN FOR i := 0 TO 15 DO BLMarray [i] := 0; FOR i := 0 TO bufftop DO inBuff[i]:=0; end; PROCEDURE Init; { Initialisierung der Variablen usw. } VAR i: INTEGER; yr, mn, dy, dow : WORD; korrekt, elapsed: real; BEGIN InitBuf; i := comnum; ParamFileExtName := ''; LogFileExtName := ''; IF ParamCount = 1 THEN BEGIN IF ParamStr (1) = '-1' THEN i := 1 ELSE IF ParamStr (1) = '-2' THEN i := 2 ELSE ParamFileExtName := ParamStr (1); END; IF ParamCount = 2 THEN BEGIN ParamFileExtName := ParamStr (1); IF ParamStr (2) = '-1' THEN i := 1; IF ParamStr (2) = '-2' THEN i := 2; END; initCom (i, 8192, '8n1'); switch16550 (i, 14); { FIFO ein } Window (1, 1, 80, 25); TextBackground (black); TextColor (white); ClrScr; logOn := FALSE; replay := FALSE; ErrNum := NoErr; hex := TRUE; TextBackground (white); TextColor (black); {WriteLn ('****************** ECM 730 ALDL-Monitor by Carsten Meyer ***********************');} WriteLn ('ECM 730 ALDL-Monitor V. #1.05 by C. Meyer 4/2002 '); StatusStr ('Initialized at 8192 bps, COM'+Chr (ComNum+4); disp := 'D'; GetTime (hr, mn, sec, hnd); lastsec := sec; END; PROCEDURE MsgReq; {requests complete msg from ECM} BEGIN sendcom ($F4); sendcom ($57); sendcom ($01); sendcom ($00); sendcom ($B4); END; PROCEDURE ClrMalfReq; {requests erasure of stored MALFs} BEGIN sendcom ($F4); sendcom ($56); sendcom ($0A); sendcom ($AC); END; FUNCTION getECMmsg:ErrType; VAR j, chksum:INTEGER; getECMtErr:Errtype; BEGIN inPtr := 0; inBuff [0] := 0; inBuff [5] := 0; getECMtErr := NoErr; MsgReq; { request ECM message block } Delay (100); { wait for input buffer to be filled by ECM } IF (inptr > 0) THEN {Error checking: chars received?} BEGIN IF inBuff [5] <> $F4 THEN getECMtErr := noResp { ECM not responding } ELSE BEGIN IF inPtr <> 72 THEN getECMtErr := EndMiss; { Unexpected end of ALDL response } END; END ELSE getECMtErr := CableMiss; { Cable or interface missing } {Error checking: checksum OK?} IF getECMtErr = noErr THEN BEGIN chksum := 0; FOR j := 5 TO 70 DO chksum := chksum+inBuff [j]; chksum := (NOT chksum)+1; IF (chksum AND $FF) <> inBuff [71] THEN BEGIN getECMtErr := Checksum; { Checksum error } END; END; getECMmsg := getECMtErr; END; PROCEDURE AppendLogFile; { append input buffer data string to log file } VAR j:INTEGER; BEGIN Append (logFile); GetTime (hr, mn, sec, hnd); Writeln (logFile, 'Time:'); Writeln (logFile, LeadZstr (hr), ':', LeadZstr (mn), ':', LeadZstr (sec), '.', LeadZstr (hnd)); Write (logFile, 'Raw data:'); FOR j := offs TO offs+msglen DO Write (logFile, Chr (13), inBuff [j]); Write (logFile, Chr (13), 'BLM cells:'); FOR j := 0 TO 15 DO Write (logFile, Chr (13), BLMArray [j]); WriteLn (logFile); Close (logFile); END; function getDataFromLogfile: Boolean; var TimeStr, DataStr:String; j:Integer; Eologfile: boolean; { get Data from log file and fill in input buffer, returns TRUE if data present } BEGIN Eologfile := Eof (logfile); if not Eologfile then begin Readln (logfile); { overread item 'Time:' } Readln (logfile, TimeStr); ErrStr (concat ('Data logged at Time: ', TimeStr)); Readln (logfile); { overread item 'Raw Data:' } FOR j := offs TO offs+msglen DO Readln (logFile, inBuff [j]); Readln (logfile); { overread item 'BLM cells:' } FOR j := 0 TO 15 DO Readln (logFile, BLMarray [j]); end else ErrStr ('End of logfile!'); getDataFromLogfile := not Eologfile; END; PROCEDURE initreplay; VAR DateStr:String; { open logfile and set pointer to begin } BEGIN Assign (logFile, logFileExtName); {$I-} Reset (logFile); {$I+} Readln (logfile, DateStr); if not getDataFromLogfile then ErrStr ('Logfile is empty!') else ErrStr (DateStr); END; PROCEDURE exitreplay; { close logfile } BEGIN if replay then {$I-} close (logfile); {$I+} END; PROCEDURE newLogFilename; var aStr:String; { request new logfile name } BEGIN Window (1, 3, 80, 24); TextBackground (black); TextColor (white); ClrScr; GotoXY (1, 3); exitreplay; Write('Enter logfile name: '); Readln(aStr); Init; InitLogFile (aStr); delay(500); END; BEGIN Init; InitLogFile (ParamFileExtName); help (3000); z:=0; REPEAT if replay then repeat until KeyPressed; IF KeyPressed THEN BEGIN if not replay then ErrStr (''); Window (1, 3, 80, 24); TextBackground (black); TextColor (white); ClrScr; GotoXY (1, 1); ch := ReadKey; z := BYTE (ch); CASE ch OF ' ': BEGIN IF respOK THEN BEGIN ErrStr (Concat ('Data logged to ', logFileExtName)); AppendLogFile; Delay (200); ErrStr (''); END; IF replay THEN logfileEnded:=getDataFromLogfile; END; 'l', 'L': logOn := NOT logOn; 'h', 'H': help (30000); 'x', 'X': BEGIN hex := TRUE; disp := 'R'; END; 'o', 'O': newLogFilename; 'p', 'P': BEGIN IF replay THEN exitreplay ELSE initreplay; replay := NOT replay; END; 'r', 'R': BEGIN hex := FALSE; disp := 'R'; END; 'e', 'E': BEGIN ClrMalfReq; ErrStr ('MALF codes erased'); END; ELSE disp := ch; END; END; IF replay THEN BEGIN ErrNum := NoErr; respOK := FALSE; END ELSE BEGIN ErrNum := getECMmsg; respOK := (ErrNum = NoErr); END; CASE disp OF 'R': RawDisplay (hex); 'D': DecDisplay; 'M','m': MalfDisplay; '1': MiscDisplayA; '2': MiscDisplayB; '3': MiscDisplayC; 'g', 'G': GraphDisplay; ELSE DecDisplay; END; { save variables and buffer for recording } IF respOK THEN BEGIN BLMcell := inBuff [offs+20]; BLMarray [BLMcell] := inBuff [offs+19]; IF logOn THEN BEGIN ErrStr (Concat ('Data logged to ', logFileExtName)); GetTime (hr, mn, sec, hnd); IF (lastsec <> sec) THEN BEGIN AppendLogFile; lastsec := sec; END; END ELSE ErrStr (''); END; CASE ErrNum OF CableMiss: ErrStr ('Cable or interface missing'); NoResp: ErrStr ('ECM not responding'); Checksum: ErrStr ('Data stream checksum error'); EndMiss: ErrStr ('Unexpected end of data stream'); END; UNTIL (z = 27) OR (z = Ord ('q')) OR (z = Ord ('Q')); { ESC oder q } exitreplay; TextBackground (black); TextColor (white); Window (1, 1, 80, 25); ClrScr; END. |
Slenna Espero 1.5 GLX Wrocław | 2003-10-19 00:58:21 I klawiszologia:
****************** ECM 730 ALDL-Monitor by Carsten Meyer ********************** Usage: ALDLMON [logfilename] [-comport], like ALDLMON MYDATA -1 with comport = 1 for COM1 (default), 2 for COM2 All Parameters are optional, default logfilename = ALDLmmdd.DAT with mmdd = current month/day Commands: H - HELP screen (this one) L - append data to logfile every 1 s P - play logfile, O - specify new logfile to be used R - Raw data display D - Decoded data display X - Hex data display M - Malfunction codes 1 - Misc. status flags 2 - Misc. status flags 3 - Misc. flags & BLM Array E - Erase Malfunction codes G - Graphics Display ESC or Q quits |
Slenna Espero 1.5 GLX Wrocław | 2003-10-19 00:59:24 Domiknik i zwroć uwagę na to:
Included sources: aldldefn.pas Defines aldlscrn.pas Screen output routines, toolbox subroutines aldlmon.pas Main program |
bogdan1 Klubowy Weteran Verona ..& Epica ;) Katowice | 2003-10-19 12:52:26 No i tu już zginąłem!! ...kod żródłowy to coś czego nie jestem w stanie nawet prawidłowo oodczytać, a co dopiero dostosować do np. języka polskiego czy innych konkretnych zastosowań ...pozostaje więc czekać na pomoc wtajemniczonych klubowiczów i efekt ich pracy |
Dominik_Olechnowicz Szczecin | 2003-10-19 13:08:49 Slenna wszystko ok tylko niestety sie nie zrozumieliscie ...mi chodzilo o kod zrodlowy programu GM-monitor(link do niego podalem gdzies wczesnie a to jest program aldl-monitor ktory niestety nie odczytuje poprawnie zadnego parametru z naszych autek...ten kod tluklem juz kiedys ale nic z tego ale za to dzial na pewno na Camaro z28 kontaktowalem sie z tym Carstenem nawet mi przusyal jakis update do tego progsa ale dalej kicha....
Jedyny program ktory dziala to gmmonitor(przetestowalem juz naprawde wiele lacznie z autorskim projektem qbkoguta z naszego forum) takze chodzi mi o kod zrodlowy tego programu...kod musi gdzies byc bo gosc ktory sprzedaje go na allegro musi go miec, wstawil tylko polskie nazwy wskazan i juz...za zmiana portu tez nie bylo by problemu...gdyby tylko znalzl sie kod zrodlowy..najlepiej w C lub C++ |
Slenna Espero 1.5 GLX Wrocław | 2003-10-20 00:37:33 Hmmm... no szkoda ale tak tez myślałem że to nie będzie to bo w końcu znalazłbyś to już dawno skora ja znalazłem bez trudu... a nie da sie tego jakoś debugować, w końcu to tylko zmiana textu na polski... nie orirntuję się aż w takim stopniu... Dzieki za wszystko jak coś wygrzebie dam oczywiście cynk. A masz może jakąś literaturę z opisem parametrów tego GM Monitora ?? |
Dominik_Olechnowicz Szczecin | 2003-10-21 16:33:25 opis wszystkich parametrow i ops wartosci jest w kasiazce serwisowej...sprawdze na ktorej stronie i podam |
Slenna Espero 1.5 GLX Wrocław | 2003-10-25 01:39:51 Czyli mozna powiedziec ze ten GM Monitor to po prostu emulator scanera sprzetowego ?? Podaje kody bledu zgodnie z tymi z ksiazki na cd ?? |