View Full Version : UPA USB sample script wanted
dashradio
2nd December, 2010, 10:57 AM
good morning newgeniehex
What a useless post,(this one is, not the whole upa thing) all this does is take up valuble forum space with crap. I thought this forum was for posting useful information ?
drpeter
2nd December, 2010, 12:17 PM
He he he,
Because they are in trouble in making it thru a new software:hmmmm2:
good work dfi
Or maybe the new software has many bugs?
I want to trust software when I program a dash.:sleep:
Ramzai
2nd December, 2010, 04:39 PM
Or maybe the new software has many bugs?
I want to trust software when I program a dash.:sleep:
Your script (hyundai_i20_dash_2010_24C16.udx) is written for old version and all same gives out an error at distance definition. It not depends on the version, and from programmer.
p.s. Version 1.2.70 works stably.
p.p.s. This algorithm is considered not absolutely how you have written. :)
p.p.p.s. I understand that Penko has made corrections and now function ReadDevice works! :)
infobadr
3rd December, 2010, 11:06 AM
Hello all,
Is there already someone that can help me
thankss
MC68HC705B32 and upa
--------------------------------------------------------------------------------
THANKS newgeniehex
1 Are the necessary voltages of 12 V and 5V are available?
2 IF IT A PIN TO CUT
PECAUSE I HAVE THIS RESULT ERRO
a uch for megane scenic 2003 (siemens) , the mask is 1K20C
Attached Thumbnails
Attached Files
hcip
4th December, 2010, 02:00 AM
This topic is almost hijacked by many members who dont understand the rules in posting
eagleone-two
5th December, 2010, 06:44 PM
Hi!
Someone has script for dash BMW E38/39 with SW 13?
Regards
newgeniehex
5th December, 2010, 08:36 PM
hello
i find another forum dump and this read
I" have never done an ABS, but it appears that mileaje is at 100 and 110 line
xx xx xx xx xx xx xx xx xx xx xx xx xx xx D5 AE
D8 BB D5 AE D8 BB
D8AED5 --> DEC = 14200533 / 200 = 71002 km
THINK I COULD BE SO, but do not know if BB is a validator..."
if it is good some one can make as scrypt please
i put the dump is not mine
best regard
eagleone-two
5th December, 2010, 08:47 PM
Sorry my headache didn't allowed me to think, but it works.
Can also be used with Seat Ibiza and Cordoba clusters MM 2007-2008.
Whit Polo '08 not work! Error on display
drpeter
9th December, 2010, 06:51 PM
Your script (hyundai_i20_dash_2010_24C16.udx) is written for old version and all same gives out an error at distance definition. It not depends on the version, and from programmer.
p.s. Version 1.2.70 works stably.
p.p.s. This algorithm is considered not absolutely how you have written. :)
p.p.p.s. I understand that Penko has made corrections and now function ReadDevice works! :)
This is the same script I posted earlier what more can I say :-).
drpeter
9th December, 2010, 06:57 PM
Whit Polo '08 not work! Error on display
Polo MM 2008 works! Try to swap bytes.
Post dump here I show you.
Hardware
10th December, 2010, 06:17 PM
Great Info! Thanks to all who have posted scripts, I think I will order UPA programmer to be able to run scripts. I just have to learn the code. Have old version of carculator still working, Thanks Hil ! There will always be people who lift them selfs up on the shoulders of others. When you give to the forum there will always be those that can't give back because they don't have the knowledge, plain and simple. At this point I have not put in the time to learn the code to write scripts, but with sample scripts posted I will try. Been adjusting mileage Chev/ Ford since the 80's. Thanks again! :congrats:
newgeniehex
10th December, 2010, 10:04 PM
hello
i find another forum dump and this read
I" have never done an ABS, but it appears that mileaje is at 100 and 110 line
xx xx xx xx xx xx xx xx xx xx xx xx xx xx D5 AE
D8 BB D5 AE D8 BB
D8AED5 --> DEC = 14200533 / 200 = 71002 km
THINK I COULD BE SO, but do not know if BB is a validator..."
if it is good some one can make as scrypt please
i put the dump is not mine
best regard
HELLO
some one can make this scrypt please
thank in advance
eagleone-two
11th December, 2010, 12:08 AM
Polo MM 2008 works! Try to swap bytes.
Post dump here I show you.
Thanks for the answer! I try it and report...
drpeter
13th December, 2010, 08:24 AM
Thanks for the answer! I try it and report...
You are totally right, bug in my script, last line 7f0 till 7ff shouldn't be edited. I will correct it soon.
Thanks.
Ramzai
16th December, 2010, 08:07 AM
HELLO
some one can make this scrypt please
thank in advance
It is incorrectly calculated.
dfi
18th December, 2010, 06:56 PM
another script for new software :rock:
qyyum
19th December, 2010, 01:10 PM
hello I have need to add new device in upa usb programer please help me anybody know how to add new deviece 9S12HY64 eeprom data is 4k regards
dfi
19th December, 2010, 01:20 PM
hello I have need to add new device in upa usb programer please help me anybody know how to add new deviece 9S12HY64 eeprom data is 4k regards
If you have original programmer, you may ask Penko, maybe he will include it in next update.
hcip
19th December, 2010, 01:29 PM
9s12HZ64 can be used for this MCU
qyyum
19th December, 2010, 02:07 PM
Thank for reply I hv colonebut in my software 9s12hz64 not avilable any idea to add this device reagards
hcip
19th December, 2010, 05:58 PM
Thank for reply I hv colonebut in my software 9s12hz64 not avilable any idea to add this device reagards
Original is not so expenssive, buy it and you will solved your problem
tehnosoftex
19th December, 2010, 07:30 PM
Hi, I want also to add new devices in upa usb and did not know how to do it. I wold like to add ds1302 which is a real time clock with internal ram. It has a protocol like i2c but it isn't i2c. Also I try to make a script to convert rosfar flash dumps to xprogm flash dumps and I need to ad a new device and did not know how to do it.
Regards
Sorin
hanma
24th December, 2010, 12:55 PM
LIANCHUANG IMMO 24C02
00000000: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
00000010: EB 0C FF FF FF FF FF FF-FF FF FF FF 50 50 FF FF ............PP..
00000020: 6C BD 0C 2B 8D 42 2E A0-FF FF FF FF FF FF FF FF l..+.B..........
00000030: 30 CB A5 56 FF FF FF FF-FF FF FF FF FF FF FF FF 0..V............
00000040: 04 EF A1 FA FC 78 9A 8A-FF FF FF FF FF FF FF FF .....x..........
00000050: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
00000060: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
00000070: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
00000080: BB FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
00000090: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
000000A0: 8B 3A AB BB BA AB 9B 83-EB EF 29 F3 F9 BA 9A AA .:........).....
000000B0: DB BA BA BA BA BA FF FF-FF FF FF FF FF FF FF FF ................
000000C0: 7F 1F 5F 6F FF DE A8 EF-E8 AF 5F B8 38 A8 28 88 .._o......_.8.(.
000000D0: A8 FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
000000E0: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
000000F0: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
PIN is 030 031 032 033
30CBA556
30CBA556=03BC5A65
03BC5A65=B807E1DE(PIN)
0 =B
1 =A
2 =9
3 =8
4 =F
5 =E
6 =D
7 =C
8 =3
9 =2
A =1
B =0
C =7
D =6
E =5
F =4
THANKS
dashradio
24th December, 2010, 01:01 PM
LIANCHUANG IMMO 24C02
00000000: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
00000010: EB 0C FF FF FF FF FF FF-FF FF FF FF 50 50 FF FF ............PP..
00000020: 6C BD 0C 2B 8D 42 2E A0-FF FF FF FF FF FF FF FF l..+.B..........
00000030: 30 CB A5 56 FF FF FF FF-FF FF FF FF FF FF FF FF 0..V............
00000040: 04 EF A1 FA FC 78 9A 8A-FF FF FF FF FF FF FF FF .....x..........
00000050: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
00000060: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
00000070: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
00000080: BB FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
00000090: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
000000A0: 8B 3A AB BB BA AB 9B 83-EB EF 29 F3 F9 BA 9A AA .:........).....
000000B0: DB BA BA BA BA BA FF FF-FF FF FF FF FF FF FF FF ................
000000C0: 7F 1F 5F 6F FF DE A8 EF-E8 AF 5F B8 38 A8 28 88 .._o......_.8.(.
000000D0: A8 FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
000000E0: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
000000F0: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................
PIN is 030 031 032 033
30CBA556
30CBA556=03BC5A65
03BC5A65=B807DE(PIN)
0 =B
1 =A
2 =9
3 =8
4 =F
5 =E
6 =D
7 =C
8 =3
9 =2
A =1
B =0
C =7
D =6
E =5
F =4
THANKS
What has this got to do with a UPA Script ?
hcip
24th December, 2010, 03:54 PM
What has this got to do with a UPA Script ?
He just explain how to calculate the pin.
I am busy and not pay attention with this matter, If I have a free time I will make a script for this
Ramzai
24th December, 2010, 06:01 PM
Approximately here so. :)
hcip
25th December, 2010, 04:33 AM
Approximately here so. :)
Thanks for your Picture
attached is the script
http://i227.photobucket.com/albums/dd129/hcip/liang.jpg
Ramzai
25th December, 2010, 05:13 PM
2: hcip - :champions:
hanma
26th December, 2010, 08:08 AM
Approximately here so. :)
Thanks for your Picture
attached is the script
http://i227.photobucket.com/albums/dd129/hcip/liang.jpg
thank you !!!!!!!!!!
uupa not work
not UDS
dfi
26th December, 2010, 09:27 AM
hanma I think you have old version of software, to run the script you need the new one.
hanma
26th December, 2010, 10:11 AM
yes,
may upa-usb is 1.1 0.26
Help please
newgeniehex
26th December, 2010, 11:56 AM
yes,
may upa-usb is 1.1 0.26
Help please
HELLO
You must to upgrade your software if you have original programmer!!
if you are the clone ,be careffull if you can try to upgrade you can kill it!!!
hanma
26th December, 2010, 01:38 PM
Thank you,
not upgrade
could you help me write a LIANCHUANG IMMO " UDS"?
hcip
27th December, 2010, 12:43 AM
Thank you,
not upgrade
could you help me write a LIANCHUANG IMMO " UDS"?
here is UDX for this
cfull
27th December, 2010, 02:55 AM
Hi,
I'm trying to make new UPA scripts, but I can not understand the new program structure, with the previous version (UDS) I had no objection and even continue using and creating new scripts, but I would like to understand and use this new version the which is much more complete and versatile ...
Any help to understand and thus be able to create and collaborate with new sripts.
Would help me a lot to understand with some programs (SSPROJ) only the structure of the program, the calculations do not interest me because I have made me at UDS.
Thank you very much in advance ...
hanma
27th December, 2010, 12:40 PM
Thank you very much
here is UDX for this
Attached Fileshttp://www.digital-kaos.co.uk/forums/images/styles/digital/attach/rar.gifliang immo.rar (http://www.digital-kaos.co.uk/forums/attachments/f155/44211d1293407019-upa-usb-sample-script-wanted-liang-immo.rar) (1.9 KB, 3 views)
hanma
27th December, 2010, 01:09 PM
03BC5A65=B807E1DE(PIN)
I'm sorry I'm sorry
I'm such an idiot
hcip
27th December, 2010, 03:55 PM
03BC5A65=B807E1DE(PIN)
I'm sorry I'm sorry
I'm such an idiot
try this, script corrected
Attachment Removed
I think it is not usefull, many downloads without a single "Thanks"
dfi
28th December, 2010, 03:44 PM
For carbandit, Hex2Dec Converter, enjoy ;)
dfi
28th December, 2010, 03:50 PM
I think it is not usefull, many downloads without a single "Thanks"
yes hcip I saw that too... from now my scripts will be protected by serial... it,s sad to see that a lot of people are downloading, and only few are thanking...
hanma
29th December, 2010, 01:08 PM
I do not know how little was written of data,
Sorry let me re-masters to write a script, my UPA can not open the files UDX
Can not change,
Thank you again,
No English, with translation software,
dfi
29th December, 2010, 06:00 PM
I do not know how little was written of data,
Sorry let me re-masters to write a script, my UPA can not open the files UDX
Can not change,
Thank you again,
No English, with translation software,
You have to copy the udx or uds file in DeviceScripts folder. Then it will work.
hcip
30th December, 2010, 12:10 AM
You have to copy the udx or uds file in DeviceScripts folder. Then it will work.
Yes, he knows that, but he want to re-write the script because it is wrong and udx cannot rewite because it is encrypted
dfi
30th December, 2010, 12:26 AM
google translate... i understand now :)
hanma
30th December, 2010, 10:54 AM
Yes, he knows that, but he want to re-write the script because it is wrong and udx cannot rewite because it is encrypted
Understand. Original UDX is encrypted.
Thank you,
Oh, they do not know how wrong the PIN will be
hcip
30th December, 2010, 12:14 PM
Understand. Original UDX is encrypted.
Thank you,
Oh, they do not know how wrong the PIN will be
OK, this code is very simple so I post it in uds file
Here is the two different way how the code was written, but the same in output
dfi
31st December, 2010, 03:26 PM
Hello
can you send me your scrypt please
serial:05AFEA41
Thank in advance
good yearfor all member!!!!:cheer::dancing2:
Here you are m8.
hanma
1st January, 2011, 06:16 AM
Hcip Hcip Hcip
Thank you very much.
You're too great!!!!!!!!!!!!!!!
hanma
2nd January, 2011, 10:57 AM
00000000: 7A 8B 7A 8B 7A 8B 54 00-54 00 54 00 01 00 01 00 z.z.z.T.T.T.....
00000010: 01 00 00 00 00 00 00 00-00 00 00 00 00 00 1F 00 ................
00000020: 1F 00 1F 00 00 00 00 00-00 00 00 00 00 04 00 00 ................
00000030: 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00000040: 00 00 FF 00 FF 00 FF 00-A2 A1 A2 A1 A2 A1 A6 A5 ................
00000050: A4 A3 A6 A5 A4 A3 A6 A5-A4 A3 A7 00 A7 00 A7 3D ...............=
00000060: 07 3D 07 3D 07 00 00 10-00 00 10 00 00 10 FF FF .=.=............
00000070: FF 56 57 5A 45 5A 30 4B-33 31 39 37 34 35 31 4C .VWZEZ0K3197451L
00000080: 46 56 32 41 31 31 47 33-41 33 35 30 36 37 36 32 FV2A11G3A3506762
00000090: E2 18 00 00 01 00 80 00-00 80 80 80 80 80 80 80 ................
000000A0: 80 00 00 00 00 00 81 04-36 39 37 31 30 36 41 39 ........697106A9
000000B0: 30 36 30 32 33 41 44 20-FF 80 55 00 12 2F 00 00 06023AD ..U../..
000000C0: 00 00 16 02 80 80 7F 80-80 80 80 80 80 80 80 80 ................
000000D0: 80 80 80 80 80 80 80 80-80 80 80 80 80 80 80 80 ................
000000E0: 80 80 80 80 80 80 80 80-80 80 80 80 80 80 80 80 ................
000000F0: 80 80 80 80 80 80 80 80-80 80 80 80 80 80 80 80 ................
00000100: 80 80 80 80 80 80 80 80-80 80 80 80 80 80 80 80 ................
00000110: 80 80 80 80 80 80 80 80-80 80 80 80 80 80 80 80 ................
Volkswagen ECU 93c86
PIN =05f 060 061 062 063 064
3D07 =073D Conversion 10hex=1853
Please help me write a script(uds)
I learned how to convert 10 hex 16 hex
Thank you very much
hcip
2nd January, 2011, 03:03 PM
Try this, Load the eeprom dump then try to reaad the pin
cfull
3rd January, 2011, 02:29 AM
Hi,
I'm trying to make new UPA scripts, but I can not understand the new program structure, with the previous version (UDS) I had no objection and even continue using and creating new scripts, but I would like to understand and use this new version the which is much more complete and versatile ...
Any help to understand and thus be able to create and collaborate with new sripts.
Would help me a lot to understand with some programs (SSPROJ) only the structure of the program, the calculations do not interest me because I have made me at UDS.
Thank you very much in advance ...
hello
anyone can lend a helping hand ?...
Regards
labusas
3rd January, 2011, 04:44 AM
Please answer if it's possible and how to open an UDX script in a clone UPA soft v1.1?
dfi
3rd January, 2011, 07:54 AM
Please answer if it's possible and how to open an UDX script in a clone UPA soft v1.1?
udx is an encrypted form of uds, and you cannot edit it. it is used to protect the code used to make the script.
tehnosoftex
3rd January, 2011, 08:42 PM
Hi did any body use routines from XHexEdit library? I try to use and I get only unknown method or routine error.
dfi
3rd January, 2011, 08:48 PM
does your code have this:?
uses UUPROG, XHexEdit, Windows, Classes, Graphics, etc...
tehnosoftex
3rd January, 2011, 09:23 PM
does your code have this:?
uses UUPROG, XHexEdit, Windows, Classes, Graphics, etc...
Of course it has, but seem to me that it is of no use. if I insert that sentence with uses xhexedit, uuprog,.... or if i don't insert it the program is compiled the same. I do some thing wrong or there is a bug in the new upa? Try to use for example clerarselection() procedure in your script to see what is happening.
dfi
3rd January, 2011, 10:23 PM
Of course it has, but seem to me that it is of no use. if I insert that sentence with uses xhexedit, uuprog,.... or if i don't insert it the program is compiled the same. I do some thing wrong or there is a bug in the new upa? Try to use for example clerarselection() procedure in your script to see what is happening.
If you want you can pm me a copy of your script and I'll edit it for you.
hcip
4th January, 2011, 11:25 AM
or you can post a line with error and the error message in message box, someone will help you here
tehnosoftex
4th January, 2011, 05:46 PM
I try to make a script to convert rosfar flash dumps to xprog m or etl flash dumps from motorolas. This is what Ive done.
uses
XHexEdit, uuprog, windows, Classes, Graphics, Controls, Forms, Dialogs, DevBase,
stdctrls;
procedure xprogtorosfar;
var data: integer;
a: integer;
b: integer;
c: integer;
if MsgBox( 'Convert xprog flash to rosfar flash?', 'Confirm', MB_YESNO ) = IDYES then
begin
for a := $0 to $200000 do
begin
data:=$FF-GetByteHexEdit( a );
SetByteHexEdit( a ,data);
end;
RefreshHexEdit;
end;
procedure rosfartoxprog;
var data: integer;
a: integer;
b: integer;
c: integer;
if MsgBox( 'Convert rosfar flash to xprog flash?', 'Confirm', MB_YESNO ) = IDYES then
begin
for a := $0 to $40000 do
begin
data:=$FF-GetByteHexEdit( a );
SetByteHexEdit( a ,data);
end;
RefreshHexEdit;
end;
begin
AddDeviceGroup( 'xprog rosfar', 'Select a Device' );
AddDevice( 'xprogrosfar', 'flash','xprog rosfar', '');
AddAction( 'xprogtorosfar', 'xprogtorosfar', 'xprogrosfar' );
AddAction( 'rosfartoxprog', 'rosfartoxprog', 'xprogrosfar' );
end.
But for real conversion I need to fill some spaces with ff for xprogm flash or to delete some ff blocks for rosfar flash dump. I try to make it with some instructions from xhexedit library but it seems that did not work
dfi
4th January, 2011, 05:59 PM
I tried to use
gotobegin;
movecells($25, $50, $200);
it seems it doesn't work yet, maybe because the software is still beta....
dimet
8th January, 2011, 07:19 PM
if anyone has a script for this car: Skoda Fabia 2008 CRYPTO, vdo dash with 93c86 eeprom
dfi
8th January, 2011, 07:23 PM
if anyone has a script for this car: Skoda Fabia 2008 CRYPTO, vdo dash with 93c86 eeprom
ask user Ramzai (http://www.digital-kaos.co.uk/forums/members/182996-ramzai/), he has the crypto scripts.
eugen8
18th January, 2011, 11:21 AM
Volvo S40, S60, S80, V50, XC90 with 9s12dg128
please tell me how to convert your udx files in uds ones?
dfi
18th January, 2011, 11:39 AM
If a file is posted in .udx, it means that the person who posted it does not want others to see the code he used... Sorry m8. You can ask the person who posted that to send you the file in uncrypted format.
mawo
28th January, 2011, 09:52 PM
reno twingo 2009 93c66 scripts please :)
mawo
28th January, 2011, 10:50 PM
I found:) twingo 2007 up
steven99r
29th January, 2011, 06:46 AM
Hi, all
I am newbie in Tachosoft and mileage. need to learn more.
where I can find stuff and article to learning yazaki speedometer algorithm.
I am try creating a small tools for instant correction KM for speedometer yazaki for toyota. like Plug & fix and gone
Thanks for advice.
Regards,
Steven
hcip
29th January, 2011, 07:57 AM
No offense mate but
how can you create an instant tools for odometer correction if you didn't know a very simple yazaki algo with 65536 + kilometer divided by 48 and convert to hex
how can you prove that you can make a tool that you speak us
steven99r
29th January, 2011, 10:13 AM
thanks hcip, yes your right, as I said I try to make it. I still development. Using Microchip PIC 16F84 for Read and Write Serial EEPROM CSI 93C56SI & 93C66SI (SOIC) organization 16bit in-Circuit Programmer. for control function and display using AT89C52 with LCD Display JHD162A. but I am a newbie for speedometer design. like this picture.
dashradio
29th January, 2011, 07:12 PM
Hi, all
I am newbie in Tachosoft and mileage. need to learn more.
where I can find stuff and article to learning yazaki speedometer algorithm.
I am try creating a small tools for instant correction KM for speedometer yazaki for toyota. like Plug & fix and gone
Thanks for advice.
Regards,
Steven
Hi, so why did you not make a new topic about this instead Hijacking and filling up a very good UPA script post topic, read the rules "
Do not hijack threads with unrelated questions, start your own thread "
steven99r
29th January, 2011, 07:31 PM
it's ok, sorry for this inconvenience. Forgive me and many thanks
Sincerely,
Steven
bullitboss
3rd February, 2011, 08:00 AM
can someone tell me how use that script with upa ?
Sorry to be noob HA AH :goodpost:
bodzio012
7th February, 2011, 11:43 PM
You have to found in folder where you has instaled upa.
Program files/elrasoft/upa-usb/device programmer/device script and there paste script
cokolo
12th February, 2011, 06:39 PM
Can a script work on the clone upa -usb :stupido2:
omglol
14th February, 2011, 01:59 PM
Sure it does.
AvechuchoAxel
24th February, 2011, 09:13 PM
Does anyone have script for mileage and hours for F350 HEAVY DUTY diesel? also looking for F250 Original 49803 miles Thanks!!
sharan94
25th February, 2011, 10:52 PM
Hello everyone I can how to decrypt a file UDX? if you can help me thanks in advance
dfi
26th February, 2011, 07:06 AM
Hello everyone I can how to decrypt a file UDX? if you can help me thanks in advance
Sorry m8, that question was asked before. By using that format we encrypt the file to protect our source code.
Sent from my GT-I9000 using Tapatalk
dfi
26th February, 2011, 07:59 AM
New Update:
UPA-USB Device Programmer v1.2.1.03 Beta 25-Feb-11 (http://elrasoft.eu/uuprog5/uuprog_12103.zip)
Version 1.2.1.03 - 11MB
+ Added mc68hc05k3 support
+ Added script function GetSwVersion that returns uuprog software version
- Fixed bug during loading a script "List index out of bounds (168)"
- Changed internal device database with a tree like one
- Fixed bug with SetWordHexEdit and SetDWordHexEdit functions
- Fixed some bugs
sharan94
26th February, 2011, 10:56 PM
sorry but how can I download the new update for upa you can put on the forum thanks
hcip
27th February, 2011, 01:09 AM
New Update:
UPA-USB Device Programmer v1.2.1.03 Beta 25-Feb-11 (http://elrasoft.eu/uuprog5/uuprog_12103.zip)
Version 1.2.1.03 - 11MB
+ Added mc68hc05k3 support
+ Added script function GetSwVersion that returns uuprog software version
- Fixed bug during loading a script "List index out of bounds (168)"
- Changed internal device database with a tree like one
- Fixed bug with SetWordHexEdit and SetDWordHexEdit functions
- Fixed some bugs
I will test it if some of my request bugs to fixed are all ok
hcip
27th February, 2011, 01:37 AM
More Bugs are come on this new Version
Bug on Running the Script in IDE,
MessageBox bug, show blank messages
I will check other bugs
dfi
27th February, 2011, 08:43 AM
I will test it if some of my request bugs to fixed are all ok
My problems are solved in this update (index out of bounds). Also, nice work with the tree like devices, as it is not loading all the devices when going up one level.
Sent from my GT-I9000 using Tapatalk
hcip
27th February, 2011, 12:44 PM
My problems are solved in this update (index out of bounds). Also, nice work with the tree like devices, as it is not loading all the devices when going up one level.
"List of index out of bounds" happened when the two the same menu are running, it is not a big issue in the previous software
My big problem from the previous software is, about this statement:
if not verifydevice then
begin
statement1
end
else
statement2
end;
The instruction above works only if the UPA-USB is not connected in USB port of computer, but if the UPA-USB connected, the instruction doesnt works
another problem is
when you close the software while the script IDE is running, the software hang and you have no choice to save your script, so before I test the script, I need to save first my codes
hcip
27th February, 2011, 01:15 PM
I solved the Problem,
this statement Doesnt work for this new release of sofware
MessageBox(Handle, 'Read Error' , 'Warning!!!',mb_ok)
instead this is work
MsgBox('Read Error' , 'Warning!!!',mb_ok)
It is pain to rewrite all of my scripts
dfi
27th February, 2011, 01:37 PM
Let's not forget this is still beta, but it's improving.
Sent from my GT-I9000 using Tapatalk
dfi
27th February, 2011, 11:45 PM
UPA-USB Device Programmer v1.2.1.05 Beta 27-Feb-11 (http://elrasoft.eu/uuprog5/uuprog_12105.zip)
Version 1.2.1.05 - 11MB
+ Added mc68hc05k3 support
+ Added script function GetSwVersion that returns uuprog software version
- Fixed bug during loading a script "List index out of bounds (168)"
- Changed internal device database with a tree like one
- Fixed bug with SetWordHexEdit and SetDWordHexEdit functions
- Fixed Bug MessageBox function
- Fixed Bug when Exit, SW hangs if a script is modified
- Fixed Bug Script IDE Debugger
- Fixed some bugs
sharan94
28th February, 2011, 11:05 PM
how can I script a UDX file to read it in clear and filled? if I can help me or give me a roadmap for a program that performs this function through
hcip
1st March, 2011, 12:40 PM
this statement again work for this new release of sofware
MessageBox(Handle, 'Read Error' , 'Warning!!!',mb_ok)
After I Modified all my Scripts,:argh:
Goodwork to Elra Team
skens
4th March, 2011, 11:37 AM
hi
please
my 2 UPA serial number 05CBA77E
and 05B42113
, can you give me the script:cal, hex2dec
thx __________________
speed kills
hcip
8th March, 2011, 02:55 AM
I found bugs on EWS Script Posted in Calculating the 2nd & 3rd character of EWS Vin number
Here it was corrected
DrugWash
10th March, 2011, 01:37 PM
Hello,
As i can see in new version of program was added support some new devices
- Added some new devices support
Freescale: MC9S12XEG128, MC9S12XET256, MC9S12XEQ384, MC9S12XEQ512, MC9S12XEP768, MC9S12XEP100,MC9S12HZ64, MC9S12HZ128, MC9S12HZ256
Unfortunately I didn't find in help any information about connection MC9S12XEQ384 and UPA. Does anyone know how it should be connected?
Repinator
28th March, 2011, 11:48 AM
Does anyone have script for mileage Opel Astra 2005 diesel with M35080 ?
Thanks!!
choro
28th March, 2011, 03:30 PM
I found bugs on EWS Script Posted in Calculating the 2nd & 3rd character of EWS Vin number
Here it was corrected
SUPERRRRRRRRRR:party:
hcip
29th March, 2011, 02:03 AM
Does anyone have script for mileage Opel Astra 2005 diesel with M35080 ?
Thanks!!
http://i227.photobucket.com/albums/dd129/hcip/AstraH.jpg
boratokm
29th March, 2011, 05:10 AM
hello someone can help me make a script for a seat ibiza 2009 912
in the new format. I have these examples, but when
declare (FFFFFFFF) 4294967295 I have problems already declared several types
word,wordlong,intlong etc
in old format
---------------------------------------------
n := StrToInt( code );
new_KM:= (n*1000);
new_KM2:= (4294967295-(n*1000));
n1:= IntToHex(new_KM,8);
n2:= IntToHex(new_KM2,8)
SetByteHexEdit( $600,(strtoint ('$'+n1[1]+n1[2])));
SetByteHexEdit( $601,(strtoint ('$'+n1[3]+n1[4])));
SetByteHexEdit( $602,(strtoint ('$'+n1[5]+n1[6])));
SetByteHexEdit( $603,(strtoint ('$'+n1[7]+n1[8])));
-------------------------------------------------------
n:= strtoint (code)
n1:=(round(n*1000))
n2:=(round(4294967295-n*1000))
SetbyteHexEdit($600,integer(n1 shr 24) );
SetbyteHexEdit($601,integer(n1 shr 16) );
SetbyteHexEdit($602,integer(n1 shr 8) );
SetbyteHexEdit($603, n1 and $FF);
--------------------------------------------------------
if help me im give 1 coca cola jajaja
regards:rofl:
hcip
29th March, 2011, 06:43 AM
hello someone can help me make a script for a seat ibiza 2009 912
in the new format. I have these examples, but when
declare (FFFFFFFF) 4294967295 I have problems already declared several types
word,wordlong,intlong etc
in old format
---------------------------------------------
n := StrToInt( code );
new_KM:= (n*1000);
new_KM2:= (4294967295-(n*1000));
n1:= IntToHex(new_KM,8);
n2:= IntToHex(new_KM2,8)
SetByteHexEdit( $600,(strtoint ('$'+n1[1]+n1[2])));
SetByteHexEdit( $601,(strtoint ('$'+n1[3]+n1[4])));
SetByteHexEdit( $602,(strtoint ('$'+n1[5]+n1[6])));
SetByteHexEdit( $603,(strtoint ('$'+n1[7]+n1[8])));
-------------------------------------------------------
n:= strtoint (code)
n1:=(round(n*1000))
n2:=(round(4294967295-n*1000))
SetbyteHexEdit($600,integer(n1 shr 24) );
SetbyteHexEdit($601,integer(n1 shr 16) );
SetbyteHexEdit($602,integer(n1 shr 8) );
SetbyteHexEdit($603, n1 and $FF);
--------------------------------------------------------
if help me im give 1 coca cola jajaja
regards:rofl:
Please send me the dump, declare the Value please wether in kilometer or in miles,
How can you send the Coca cola please?
hcip
29th March, 2011, 07:00 AM
I think it should be Like this:
var
code,n1,New_km,n,n2,New_KM2;
//================================================== ============//
n := StrToInt( code );
new_KM:= (n*1000);
new_KM2:= ($FFFFFFFF - (n*1000));
n1:= IntToHex(new_KM,8);
n2:= IntToHex(new_KM2,8)
SetByteHexEdit( $600,(strtoint ('$'+n1[1]+n1[2])));
SetByteHexEdit( $601,(strtoint ('$'+n1[3]+n1[4])));
SetByteHexEdit( $602,(strtoint ('$'+n1[5]+n1[6])));
SetByteHexEdit( $603,(strtoint ('$'+n1[7]+n1[8])));
//================================================== ============//
n:= strtoint (code)
n1:=(round(n*1000))
n2:=(round($FFFFFFFF - n*1000))
SetbyteHexEdit($600,int(n1 shr 24) );
SetbyteHexEdit($601,int(n1 shr 16) );
SetbyteHexEdit($602,int(n1 shr 8) );
SetbyteHexEdit($603, n1 and $FF);
//================================================== ============//
hcip
29th March, 2011, 07:17 AM
or Maybe like this:
//================================================== =====================//
n := StrToInt( code );
new_KM:= (n*1000);
new_KM2:= $FFFFFFFF - new_KM;
n1:= IntToHex(new_KM,8);
n2:= IntToHex(new_KM2,8)
SetByteHexEdit( $600,(strtoint ('$'+n1[1]+n1[2])));
SetByteHexEdit( $601,(strtoint ('$'+n1[3]+n1[4])));
SetByteHexEdit( $602,(strtoint ('$'+n1[5]+n1[6])));
SetByteHexEdit( $603,(strtoint ('$'+n1[7]+n1[8])));
SetByteHexEdit( $604,(strtoint ('$'+n2[1]+n2[2])));
SetByteHexEdit( $605,(strtoint ('$'+n2[3]+n2[4])));
SetByteHexEdit( $606,(strtoint ('$'+n2[5]+n2[6])));
SetByteHexEdit( $607,(strtoint ('$'+n2[7]+n2[8])));
//================================================== ====================//
n:= strtoint (code)
n1:=(round(n*1000))
n2:=(round($FFFFFFFF - n1))
SetbyteHexEdit($600,int(n1 shr 24) );
SetbyteHexEdit($601,int(n1 shr 16) );
SetbyteHexEdit($602,int(n1 shr 8) );
SetbyteHexEdit($603, n1 and $FF);
SetbyteHexEdit($604,int(n2 shr 24) );
SetbyteHexEdit($605,int(n2 shr 16) );
SetbyteHexEdit($606,int(n2 shr 8) );
SetbyteHexEdit($607, n2 and $FF);
//================================================== =======================//
polat
29th March, 2011, 07:19 AM
pls help opel 24c16
Program Prog1;
var
Code,Code_1: string;
KM: Integer;
Procedure ReadKM;
begin
if not ReadDevice then
begin
MsgBox( 'Read Error', 'Error', MB_OK );
end
else
begin
AddMsg('ASTRA 24C16');
Code_1:=inttohex(GetByteHexEdit($1C0),2)+inttohex( GetByteHexEdit($160),2)+inttohex(GetByteHexEdit($F 0),2)
KM:=(( 14414 -strtoint('$'+Code_1))*64);
AddMsg('Actual value' + ' = '+ IntToStr(KM)+' km');
MsgBox(IntToStr(KM) +' km', 'Actual value', MB_OK);
end;
end;
procedure NewKM;
var
n,new_KM: integer;
n1: String;
begin
SetProgramModifiedOnly( true );
if InBox( 'Enter KM', 'New KM', code ) then begin
end;
if StrToInt( code )> 999999 then begin
MsgBox( 'Enter 000001-999999 Code', 'Error', MB_OK );
exit;
end;
n := StrToInt( code );
new_KM:= (14414-(n/64));
n1:= IntToHex(new_KM,6);
SetByteHexEdit( $F7,(strtoint ('$'+n1[5]+n1[6])));
SetByteHexEdit( $F8,(strtoint ('$'+n1[3]+n1[4])));
SetByteHexEdit( $F9,(strtoint ('$'+n1[1]+n1[2])));
setBytehexedit( $166,(strtoint('$'+n1[5]+n1[6])));
setBytehexedit( $167,(strtoint('$'+n1[3]+n1[4])));
setBytehexedit( $168,(strtoint('$'+n1[1]+n1[2])));
setBytehexedit( $1c4,(strtoint('$'+n1[5]+n1[6])));
setBytehexedit( $1c5,(strtoint('$'+n1[3]+n1[4])));
setBytehexedit( $1c6,(strtoint('$'+n1[1]+n1[2])));
RefreshHexEdit;
if MsgBox( 'Program?', 'Confirm', MB_YESNO ) = IDYES then begin
SetProgramModifiedOnly( true );
ProgramDevice;
VerifyDevice;
ReadKM;
end;
end;
begin
AddDeviceGroup( 'OPEL', 'Select a car' );
AddDevice('ASTRA24C16', '24C16', 'OPEL', '24C16' );
AddAction( 'Read KM', 'ReadKM', 'ASTRA24C16' );
AddAction( 'New KM', 'NewKM', 'ASTRA24C16' );
AddMsg('Script (ASTRA24C16.uds) Installed '#169' 2010 DJMUNER');
SetProductInfo( 'ASTRA24C16', 'Device Script'#$D'Copyright'#169' DJMUNER 2010' );
end.
boratokm
29th March, 2011, 09:20 AM
Tank You Hil
Hil you won one tequila im test and work 100 %
im have all day for make this now resolve:party:
Repinator
29th March, 2011, 01:02 PM
http://i227.photobucket.com/albums/dd129/hcip/AstraH.jpg
beautiful picture:party:
but only picture,without a script:bawling:
hannukah
29th March, 2011, 02:31 PM
beautiful picture:party:
but only picture,without a script:bawling:
They Posting a Script Pictures here because there are so many members here who just collecting some infos without even click the THANKS button, they just downloading then they leave
I can prove that the script of the picture posted has exist and not a fake
Repinator
29th March, 2011, 03:02 PM
They Posting a Script Pictures here because there are so many members here who just collecting some infos without even click the THANKS button, they just downloading then they leave
I can prove that the script of the picture posted has exist and not a fake
I know you're right
teerak2uk
29th March, 2011, 10:00 PM
Does anyone have script for mileage Opel Astra 2005 diesel with M35080 ?
Thanks!!
what do you want it changing to?
Repinator
30th March, 2011, 07:10 AM
what do you want it changing to?
Read/Write KM
teerak2uk
30th March, 2011, 11:12 PM
why dont you just ask someone to change the km in the dump for you
hcip
31st March, 2011, 01:21 AM
why dont you just ask someone to change the km in the dump for you
Because he want a script, he he he :hahaha:
I dont know which calculation is correct to the two script attached
rj22
31st March, 2011, 09:44 AM
UPA-USB Device Programmer v1.2.1.07 Beta 30-Mar-11
Version 1.2.1.07 - 11MB
+ Added an option "Force full-speed USB". This option will force the USB module to work at full-speed instead of hi-speed when it is connected to an USB 2.0 port. This can improve performance of the programmer.
+ Save a file in hex format
- Fixed wrong 9s12xe connections in connections tab
- Fixed bug with script logical operators perform bitwise manipulation on integer operands
Repinator
31st March, 2011, 10:44 AM
Because he want a script, he he he :hahaha:
I dont know which calculation is correct to the two script attached
thank you!:party:
hcip
31st March, 2011, 11:03 AM
UPA-USB Device Programmer v1.2.1.07 Beta 30-Mar-11
Version 1.2.1.07 - 11MB
+ Added an option "Force full-speed USB". This option will force the USB module to work at full-speed instead of hi-speed when it is connected to an USB 2.0 port. This can improve performance of the programmer.
+ Save a file in hex format
- Fixed wrong 9s12xe connections in connections tab
- Fixed bug with script logical operators perform bitwise manipulation on integer operands
Still doesnt include the "Chip Erase" Command of 35080 thru script?
tehnosoftex
31st March, 2011, 04:15 PM
And still XHexEdit library did not work. I await to make it work from some time
dominatori
1st April, 2011, 07:29 AM
Hello guys. Please anyone has the script for Upa Opel Insignia?
I know the algorithm (KM * 64 - HEX) but I can not create the script.
So I can speed up the work. Thank you very much
tehnosoftex
1st April, 2011, 08:06 AM
Ok, send some dumps and description of the algorithm and some one will done a script for you.
drpeter
1st April, 2011, 09:40 AM
Hello guys. Please anyone has the script for Upa Opel Insignia?
I know the algorithm (KM * 64 - HEX) but I can not create the script.
So I can speed up the work. Thank you very much
You mean something like this? Please practise with scripts it will be very good for the future, if you know the basics you can make a lot of scripts.
dominatori
1st April, 2011, 10:09 AM
It is just like this drpeter. But unfortunately I do not know how to create a script
dominatori
1st April, 2011, 10:10 AM
I must go and change all the addresses by hand all the time
drpeter
1st April, 2011, 11:05 AM
I must go and change all the addresses by hand all the time
You can write scripts based on the script in this topic. Learn it yourself, in the beginning it takes a lot of time after that you can use your sample script to make others. Don't try to make scripts from difficult algo's in the beginning start with easy calculations.
dominatori
1st April, 2011, 02:18 PM
Ok. But I do not know where to start, unfortunately
hcip
2nd April, 2011, 01:58 AM
Ok. But I do not know where to start, unfortunately
you can Start by clicking the help button then go to content
Read and understand the pascal reference at the bottom part of pdf file
It will be good if you have a little knowledge in instruction code
Beginner's All-purpose Symbolic Instruction Code (Basic)
you can create a UPA script in both PASCAL AND VB
newgeniehex
6th April, 2011, 06:53 PM
hello
This sunday i must to change the mileage on this car quickly
some one have a scrypt for peugeot 308
DASH is 95040
BSI 95128
many thank in advance
my serial number of my upa is : 05AFEA41
regard
aceton
8th April, 2011, 12:23 PM
how to choose eeprom 24c08 in pascal and read ?
what kind of function or procedure ?
StasaV
9th April, 2011, 10:24 PM
Decode Blau Renault 24V
hcip
10th April, 2011, 06:36 AM
how to choose eeprom 24c08 in pascal and read ?
what kind of function or procedure ?
AddDeviceGroup('GroupName', 'Description1'); String
AddDevice('DeviceName','Description2','GroupName', 'InheritedDeviceName'); String
For Example:
Groupname = Car
Description1 = select1
DeviceName = MyCar
Description2 = Select2
InheritedDeviceName = 24C08
Should be write like this:
AddDeviceGroup('Car', 'select1');
AddDevice('MyCar','Select2','Car','24C08');
newgeniehex
10th April, 2011, 09:28 AM
Decode Blau Renault 24V
hello
thank but your scryptc is for find car audio
oem?peugeot or renault or other?
regard
aceton
10th April, 2011, 09:21 PM
hcip I want put on my own form combobox and choose eeprom form this combobox 24c08 , 93c46 .....
hcip
11th April, 2011, 12:45 AM
Sorry but I as a moment I have no solution
because I found that Selecting device from UPA can only do in the Main unit (unit1) and cannot call from a listbox or combo box
hcip
11th April, 2011, 02:46 AM
an Example of swapping the bytes in UPA software using the IDE Form
Best regards
boratokm
11th April, 2011, 08:17 AM
hil you have example for Invert Bits
regards
hcip
12th April, 2011, 09:11 AM
hil you have example for Invert Bits
regards
Codes sent to your email
Best Regards
polat
12th April, 2011, 02:50 PM
HELP HELP HELP
2010 SEAT EXEO 95640 OLD KM 35418 NEW KM 15100
polat
12th April, 2011, 02:50 PM
HELP HELP HELP
2010 SEAT EXEO 95640 OLD KM 35418 NEW KM 15100
samyboy
17th April, 2011, 12:56 AM
hello everyone does the UPA read onboard eprom , exemple ; 93c46
93c56 95020 etc,
samyboy
17th April, 2011, 01:01 AM
this statement again work for this new release of sofware
MessageBox(Handle, 'Read Error' , 'Warning!!!',mb_ok)
After I Modified all my Scripts,:argh:
Goodwork to Elra Team
hello hcip
you have sent me script in the past before they update software for upa , so now script that you sent me dont work properly ,
can you please send me script for upa for north amercian market if you dont mine that works with latest software ,
thanks in advance
boratokm
17th April, 2011, 11:10 PM
all people like scripts open its good but first need read learn and test the examples
in the folder demoscripts can see axamples and view.
search in google pascal instruction and test
my friends HCIP DFI DRPETER test first and sometime
lost many time in search solution in some script
regards
Aniskey
17th April, 2011, 11:26 PM
can somene upload scripts for abs laguna and megane 3 please?
hcip
18th April, 2011, 01:43 AM
hello everyone does the UPA read onboard eprom , exemple ; 93c46
93c56 95020 etc,
Yes, it can read on board by using the correct adapter
I know that there is a good atapter made by a member of a forum
You can ask milesbetter if you need this in-circuit adapter for UPA
My adapter is a homemade
http://i227.photobucket.com/albums/dd129/hcip/honda.jpg
This is not an advertising, this will point to you in correct direction if you searching the correct adapter for UPA-USB
samyboy
18th April, 2011, 03:28 PM
Yes, it can read on board by using the correct adapter
I know that there is a good atapter made by a member of a forum
You can ask milesbetter if you need this in-circuit adapter for UPA
My adapter is a homemade
http://i227.photobucket.com/albums/dd129/hcip/honda.jpg
This is not an advertising, this will point to you in correct direction if you searching the correct adapter for UPA-USB
ok thanks for the info , do you have by the way the shematic how to make adapter your self to be able to read onboard ,
also in the past you have sent me script for all north american market for the old upa software and now i updated the software for the upa , can you please send me again all script for north american market for the new UPA software please if you dont mined ,
thanks in advance
thanks in adavance
hcip
19th April, 2011, 10:32 AM
Anybody encountered about this problem?
If you call the procedure outside the form its run good in UPA IDE but when you compile it the "AddOpenFileAction" procedure doesnt compile and the compiler stop on that line doesnt compile the below instructions
but when you remove the "AddOpenFileAction" instruction, the compiler compiled all the instruction
Attached is a sample with a problem in compiling
DrugWash
19th April, 2011, 11:20 AM
Anybody encountered about this problem?
If you call the procedure outside the form its run good in UPA IDE but when you compile it the "AddOpenFileAction" procedure doesnt compile and the compiler stop on that line doesnt compile the below instructions
but when you remove the "AddOpenFileAction" instruction, the compiler compiled all the instruction
Attached is a sample with a problem in compiling
Dear Hcip,
I was able to compile you source and didn't find any issue with compiling. Please have a look on file. may be i din't understand the main reason but everything looks good. Which version of software do you have? My version 1.2 Build 1.7
hcip
19th April, 2011, 12:03 PM
Yes it can compile but only the menu Form2 appear in a compiled Script The Script has two menus, Form2 and Form3
I also notice that the samples include in the software doesnt load the pictures from "Devic0" in a compiled XSCR file
I use the Latest SOFWARE V1.2.1.7
DrugWash
19th April, 2011, 12:47 PM
Yes it can compile but only the menu Form2 appear in a compiled Script The Script has two menus, Form2 and Form3
I also notice that the samples include in the software doesnt load the pictures from "Devic0" in a compiled XSCR file
I use the Latest SOFWARE V1.2.1.7
I think i found the problem. Please have a look at you source Unit1 in string
Procedure HideF3;
begin
frm2.free
end;
You try to free the form number two but I think there should be form number 3.
Also I think you have two equal caption for both forms
Frm3.Caption:= 'Form2'
In any case i was able to see both menu.
hcip
19th April, 2011, 02:24 PM
Have you try to compile the sample script incuded in the software?
it doesnt load a pictures in Device0
but I can see it when I run the IDE
I try to compile in different computer, The same result it compiled only the form2
but when I remove this lline:
AddOpenFileAction( 'Connections', 'Form2', GetScriptPath + 'sample.jpg');
it compiled without problem
DrugWash
19th April, 2011, 03:00 PM
Have you try to compile the sample script incuded in the software?
it doesnt load a pictures in Device0
but I can see it when I run the IDE
I was able to compile the source simple and i can see the image.
Please have a look at swf file. i recoded all for you.
hcip
19th April, 2011, 03:02 PM
What operating sytem you are using?
Cannot open your attachment? it has an extension of *.SWF
hcip
19th April, 2011, 03:07 PM
Please upload in RAR there is a problem on ZIP file in this board
DrugWash
19th April, 2011, 04:58 PM
What operating sytem you are using?
Cannot open your attachment? it has an extension of *.SWF
Please try this.
hcip
19th April, 2011, 05:51 PM
I think there is a Problem, I still cannot open the attachment
http://i227.photobucket.com/albums/dd129/hcip/untitled-2.jpg
if anybody can compile the attached script for me and post the *.XSCR file please help
I just want to know if the problem is about my PC or a bug from the software
Thanks in advance
teerak2uk
19th April, 2011, 09:42 PM
Please try this.
try this but Drugwash`s file opens for me fine
gauch
28th April, 2011, 03:52 AM
can you share script for Honda Pilot 2003?
my upa serial# 05F59F18
thanks
kuti
30th April, 2011, 11:32 AM
Hi Friends
I have simpe script which read some of byte mem with upa the problem is that I want to send result to other application written in delphi. How can I send result out of UPA script.
It could be some output file etc but what command use in upa to write txt file or ....other
digimile
1st May, 2011, 04:03 PM
hi HCIP
how r u
they post the .swf format file please try to open the file in internet explorer because this is the flash format file. and it requires the adobe flash player to run the file like in youtube they run the flash file.If computer not have flash player then download from Adobe (http://www.adobe.com)
thankx
g_cba29
1st May, 2011, 06:38 PM
Hello someone can give an example since read a MC68HC08AZ32 safely and bau. Thank you.
hcip
2nd May, 2011, 01:46 AM
hi HCIP
how r u
they post the .swf format file please try to open the file in internet explorer because this is the flash format file. and it requires the adobe flash player to run the file like in youtube they run the flash file.If computer not have flash player then download from Adobe (http://www.adobe.com)
thankx
The problem is not about the player, its abou the extracting ofdownloaded files. any zip attached on this forum, I cannot extract it, but rar files can be (see attached pictures from previous)
anyway the problem from compiling was solved, it is an issue about some apps installed in my computer.
digimile
3rd May, 2011, 10:04 AM
hi HCIP
i need upa script for new software i have your old script that work very fine but now i want to install new software.
My upa serial number is 050E3807
thankx
sincero
5th May, 2011, 09:35 PM
If you need files for test, here are some files readed with UPA. :playingball:
Thank you,very helpful!
boratokm
8th May, 2011, 02:46 AM
i need help for declare this array in the new format
smt:= (inttohex(d,6)[5]+inttohex(d,6)[6]) + smt;
:pepsi:
tehnosoftex
8th May, 2011, 10:37 AM
i need help for declare this array in the new format
smt:= (inttohex(d,6)[5]+inttohex(d,6)[6]) + smt;
:pepsi:
I think you can try like this:
a:=inttohex(d,6); b:= inttohex(d,6);
smt:= (a[5]+b[6]) + smt;
mihal64
8th May, 2011, 07:39 PM
Hi please help how to script instaler upa usb please instruktion with photo thenks.
polat
11th May, 2011, 03:01 PM
help help help pls
Program Prog1;
var
Code,Code_1: string;
KM: Integer;
Procedure ReadKM;
begin
if not ReadDevice then
begin
MsgBox( 'Read Error', 'Error', MB_OK );
end
else
begin
AddMsg('opel bcu24C16');
Code_1:=inttohex(GetByteHexEdit($01),2)+inttohex(G etByteHexEdit($00),2);
KM:=(( 65535 -strtoint('$'+Code_1))*64);
AddMsg('Actual value' + ' = '+ IntToStr(KM)+' km');
MsgBox(IntToStr(KM) +' km', 'Actual value', MB_OK);
end;
end;
procedure NewKM;
var
n,new_KM: integer;
n1: String;
begin
SetProgramModifiedOnly( true );
if InBox( 'Enter KM', 'New KM', code ) then begin
end;
if StrToInt( code )> 999999 then begin
MsgBox( 'Enter 000001-999999 Code', 'Error', MB_OK );
exit;
end;
n := StrToInt( code );
new_KM:= (65535-(n/64));
n1:= IntToHex(new_KM,6);
SetByteHexEdit( $F7,(strtoint ('$'+n1[5]+n1[6])));
SetByteHexEdit( $F8,(strtoint ('$'+n1[3]+n1[4])));
SetByteHexEdit( $F9,(strtoint ('$'+n1[1]+n1[2])));
setBytehexedit( $166,(strtoint('$'+n1[5]+n1[6])));
setBytehexedit( $167,(strtoint('$'+n1[3]+n1[4])));
setBytehexedit( $168,(strtoint('$'+n1[1]+n1[2])));
setBytehexedit( $1c4,(strtoint('$'+n1[5]+n1[6])));
setBytehexedit( $1c5,(strtoint('$'+n1[3]+n1[4])));
setBytehexedit( $1c6,(strtoint('$'+n1[1]+n1[2])));
RefreshHexEdit;
if MsgBox( 'Program?', 'Confirm', MB_YESNO ) = IDYES then begin
SetProgramModifiedOnly( true );
ProgramDevice;
VerifyDevice;
ReadKM;
end;
end;
begin
AddDeviceGroup( 'opel', 'Select a car' );
AddDevice('astra bcu24C16', '24C16', 'opel', '24C16' );
AddAction( 'Read KM', 'ReadKM', 'astra bcu24C16' );
AddAction( 'New KM', 'NewKM', 'astra bcu24C16' );
AddMsg('Script (astra bcu24C16.uds) Installed '#169' 2010 polat ');
SetProductInfo( 'astra bcu24C16', 'Device Script'#$D'Copyright'#169' polat 2010' );
end.
bolonc
15th May, 2011, 03:53 AM
Program Prog1;
var
Code,Code_1: string;
KM: Integer;
Procedure ReadKM;
begin
if not ReadDevice then
begin
MsgBox( 'Read Error', 'Error', MB_OK );
end
else
begin
AddMsg('opel bcu24C16');
Code_1:=inttohex(GetByteHexEdit($F9),2)+inttohex(G etByteHexEdit($F8),2)+inttohex(GetByteHexEdit($F7) ,2);
KM:=((strtoint('$'+Code_1))/64);
AddMsg('Actual value' + ' = '+ IntToStr(KM)+' km');
MsgBox(IntToStr(KM) +' km', 'Actual value', MB_OK);
end;
end;
procedure NewKM;
var
n,new_KM: integer;
n1: String;
begin
SetProgramModifiedOnly( true );
if InBox( 'Enter KM', 'New KM', code ) then begin
end;
if StrToInt( code )> 999999 then begin
MsgBox( 'Enter 000001-999999 Code', 'Error', MB_OK );
exit;
end;
n := StrToInt( code );
new_KM:= (n*64);
n1:= IntToHex(new_KM,6);
SetByteHexEdit( $F7,(strtoint ('$'+n1[5]+n1[6])));
SetByteHexEdit( $F8,(strtoint ('$'+n1[3]+n1[4])));
SetByteHexEdit( $F9,(strtoint ('$'+n1[1]+n1[2])));
setBytehexedit( $166,(strtoint('$'+n1[5]+n1[6])));
setBytehexedit( $167,(strtoint('$'+n1[3]+n1[4])));
setBytehexedit( $168,(strtoint('$'+n1[1]+n1[2])));
setBytehexedit( $1c4,(strtoint('$'+n1[5]+n1[6])));
setBytehexedit( $1c5,(strtoint('$'+n1[3]+n1[4])));
setBytehexedit( $1c6,(strtoint('$'+n1[1]+n1[2])));
RefreshHexEdit;
if MsgBox( 'Program?', 'Confirm', MB_YESNO ) = IDYES then begin
SetProgramModifiedOnly( true );
ProgramDevice;
VerifyDevice;
ReadKM;
end;
end;
begin
AddDeviceGroup( 'opel', 'Select a car' );
AddDevice('astra bcu24C16', '24C16', 'opel', '24C16' );
AddAction( 'Read KM', 'ReadKM', 'astra bcu24C16' );
AddAction( 'New KM', 'NewKM', 'astra bcu24C16' );
AddMsg('Script (astra bcu24C16.uds) Installed '#169' BOLONC 2011 ');
SetProductInfo( 'astra bcu24C16', 'Device Script'#$D'Copyright'#169' BOLONC 2011' );
end.
ivanbarba
17th May, 2011, 01:29 AM
Any know how i can decrypt a .udx script to make a changes on it.
Thanks
boratokm
17th May, 2011, 04:10 AM
For exchange the extension need first
1.- Start
2.-Run
3.-Command
4.-cd..
5.-cd..
6.-in c:
7.-check the name uds
8.-example ford.udx
you write ren ford.udx to ford.uds
and ready
when change the extencion need write email to
DFI or DRpeter or Hil Cipres or BoratoKM or other friends programmer
and we ruturn the email and say
**** YOU LEARN ONE BOOK COPY MEN
JAJAJAJA:rulez:
boratokm
17th May, 2011, 04:31 AM
if you want to make a change in start your own program in UDS friendand convert to UDX now we work in other extencion *.BinladenLive
:manuflag: Chicharito GO
pinkfloyd5eg
22nd May, 2011, 11:00 AM
hi people , great thread and hardworking too , just wanted to post a link to a helpfull tool (HexWorkshop 6.5) full license :
Download Hex Workshop v6.5.0.5050 Pro RC2 (x86x64) Incl. License.zip for free on uploading.com (http://uploading.com/files/get/551634c3/)
Good Luck everyone...
pinkfloyd5eg
22nd May, 2011, 10:49 PM
Hello , just got some thoughts + many questions :hahaha: so plz be patient with me as much as possible!!
Q1- is it possible to change the configuration of the UPA hardware to make it able to connect via OBD using the scripting + a designed adapter ,to connect both K-line and CAN ?
Q2- is it possible to create a script for preparing EEPROM and put dump in service mode to read the mileage for vag cars with NEC+24c32 (most vag cars > *9) , then can I use UPA to write the prepared dump to the MCU onboard ?? since I know that dump would be written via OBD using an optimum tool such as vag prog ,and other tools such as MagicDash-can , which can do the whole work for those dashes via OBD only , so plz if possible to read /write mileage ,PIN code ,secure blocks for those vag cars by UPA ,then explain the procedure if you plz ?
Q3- in Q2 , if it is only possible to prepare the dump in the service mode by the UPA while not possible to write the prepared dump with it via OBD ,then is it possible to use any other OBD vag clone such as (vag commander k+can 3.6) to write the prepared dump via obd, since this clone could communicate with those above vag cars, but it was showing only a correct mileage and of course wasn't able to read EEPROM to try re-writing it , so if we can get now a prepared adjusted dump by UPA ,can then use that clone to write the dump via OBD ?
thanks for your time and have a great day everyone .
pinkfloyd5eg
22nd May, 2011, 11:02 PM
sorry , just forgot to ask if possible to make a script to use UPA as a ECU flashing tool ? and read/write flash memory ?
here is a software that might help if someone going to give it a try with this flashing project , Download (WinOLS 1.103)
>>> WinOLS - Automotive - Management - Business - Free Software Downloads (http://downloads.digitaltrends.com/detail/335044/winols)
dave11674
26th May, 2011, 01:17 PM
new upa software out as of today guys :)
DrugWash
26th May, 2011, 01:41 PM
new upa software out as of today guys :)
UPA-USB Device Programmer v1.2.1.13 Beta 26-May-11
Version 1.2.1.13 - 11MB
+ Added MC9S12XDT384 support
+ Added PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946 support
+ Added script procedure GetUserDetails( var Name, Email, Company, Licenses: String );
+ Added script procedure StopOnError( Enable: boolean );
+ Added script procedure Select5VPowerSupply;
+ Added script procedure Select3VPowerSupply;
- Motorola(Freescale) devices are splitted in 7 subgroups: hc05, hc08, hc11, hc12, 9s12, 9s12x, 9s12xe
I waited this function very long time: Select3VPowerSupply
Unfortunately it doesn't work when i use to it first time but second time work perfectly.
labusas
27th May, 2011, 10:12 PM
Where to download please point to a reliable link.
digimile
27th May, 2011, 10:31 PM
hi
go to elrasoft.com and download in to the login area penko say stop downloading from other location and dont send software when its free from elrasoft.
and dont share .lic file
thankx
mgrka
27th May, 2011, 11:01 PM
hi
go to elrasoft.com and download in to the login area penko say stop downloading from other location and dont send software when its free from elrasoft.
and dont share .lic file
thankx
exactly STOP
digimile
27th May, 2011, 11:18 PM
hi
anyone has script for making 5 v to 3 v in connection tab with the script like when we select the model it automatically change 5 v default radio button to 3 volt radio button..
thankx
hannukah
28th May, 2011, 11:43 AM
+ Added script procedure Select5VPowerSupply;
+ Added script procedure Select3VPowerSupply;
What is the use of this when the "jumper" setting stays on what you have set it?
digimile
28th May, 2011, 01:09 PM
hi
most of the car i do is eeprom based to i want script becasue everytime i have to go in to connection tab I always put jumper off because i read it over 3.3.V i use 5 v for mcu read.My need is only this when i select honda toyota nissan or other eeprom dash then it automatically become 3.3. V
Thankx
mawo
31st May, 2011, 01:00 PM
golf 5 visteon please scripts
DrugWash
14th June, 2011, 08:57 PM
Folks, be careful new version of UPA software (1.2 build 1.13) doesn't work on Win7 x64!!!! I always get the message:
Reading: 1 Errors Found Device Range: 0 - FFF
Reading: 1 Errors Found Device Range: 0 - FFF
I tried to read EEPROM and other but always this MESSAGE!
Old one 1.2 build 1.7 work correctly and I was able to read EEPROM and other!
digimile
15th June, 2011, 12:38 AM
no you are doing something wrong new version is good i also belive that old one is good but new one has some new features add on's and easy to use also.For window 7 64 bit there is new software driver category in the elrasoft login page how to install new driver for window7 i think please read carefully and u like new software.
Thankx
DrugWash
15th June, 2011, 07:36 AM
no you are doing something wrong new version is good i also belive that old one is good but new one has some new features add on's and easy to use also.
Agree that new version is good. But it doesn't work for me.
For window 7 64 bit there is new software driver category in the elrasoft login page how to install new driver for window7 i think please read carefully and u like new software.
Thankx
The latest version of driver 3.4.1.20 and it works good for device in any case. One moment which I couldn't understand. We have two version of software and one driver. Latest version didn't work but previous works.
lukaszmatu1976
25th June, 2011, 11:16 AM
Hello mates,
I would like to ask you if it is possible to use scripts without UPA hardware, but only by soft, because if i try to load dump from disk , then I choose Action "Read KM" , I see error "Read error" like below:
http://www.digital-kaos.co.uk/forums/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAAMgCAIAAAD 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 eXOU3hQ8q~~~cJzZXhFrA6zugG23z4AAASDABwYArBLhMh6VrL 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 EVRFEWFWa0zR8bJN1q1/IlVy58gAFMURVEURVEURVFBVuvMkXHyjVYue2LlsmEBOIqiKIq yvqQoiqIoiqIoiqKoqisarsimWmeOjJNvtGLZ4yuWPU4ApiiKo iiKoiiKovypTg41Z1L1KXVN68yRcfKNVix9bMXSx1IBWLtcm4j gycHJNeYv1w4P8cJtUhRFURRFURRFUb1WwgC8dnji1Y5snTkyT r7RU0see2qJKACrG01tOjeUm7eg3SZFURRFURRFURTVgyUPwGv z4mTrzJFx8o2WL1mwfMkCNQCrD9SfwM79YWl1vDo/8zYpiqIoiqIoiqKoHiyrALzW+GZq68yRcfKNli9esHyxNABn7U Ybg4u830sMpiiKoiiKoiiK6uUq9x3gOPlGy558dNmTj2oDsGFb 5h9+dgvA8h+opiiKoiiKoiiKogKuSMcwWPu4U60zR8bJN1r65K NLZQE4OQnJl6lJ567J2ghFURRFURRFURTVmyV879e8pnXmyDj5 RksXPbJ00SPJAOzJYVAURVEURVEURVE9XqUkx9aZI+PkGy1Z9M iSGgMwb/BSFEVRFEVRFEVRdVbrzJFx8o2WLJy/ZOH8+t8BpiiKoiiKoiiKoqgaqnXmyDj5RoufmLf4iXkEYIqiKI qiKIqiKCrIap05Mk6+0ZNPzHvyiXnxKoqiKIqiKIqiKIoKrNau Whwn3+jJxx9+8vGHu57IKYqiKIqiKIqiKKqiipNvtOjxhxcRgC mKoiiKoiiKoqhwK06+0cLH5i58bO7PX3iOoiiKoiiKoiiKooKs OPlGCxfMXbhg7s9feK4FAAAAAEBwfv7Cc3HyjZ5Y8NATCx564f lnW61WGwAAAAAAj/WvWCSvvr6+Vqv1wvPPxsk3evzRhx5/lAAMAAAAAGiA/hWLhCNbrVYnAMfJN3r8kQcff+TBF54/TAAGAAAAAHguDsCSt38TAfhwnHyjxx554LFHHnjhuZoCcBRFNe wFNdO+rFW/1vH2JXvhqgMAAACC4RKAnzscJ99owfwHFsx/4PlEAI4SzDvOGpC7PrXxzpe2G0zO1mpN7mbdthwNZ95sakBqvf pskXlqt6+diWHmBvIXznxyhJtNPivZlHaM1YtlWKNuP2ubhhOe u1Kdre2a3LMEAAAANIJDAH7+ucNx8o0WzJ+zYP6c5587FAfgUm 6Uc+OQ9na/4I4iJQ5lrZHs1G3LkqPQzkcblgxfWs0zd2LCYZItSNbL9yKZtu 05d1tjPreGa8y8QflK+QUgfxYAAABoIqcAfChOvtGj8+Y8Om/O88+aAnDqPSV1mXqXSfumU9Y9vXCDuWfBKgDLs5PVlt0CsCQlF sk/paRfQ/Yzv/SGVKa2p7Zg3njq6AybyjqZ8svMcC0JH2d9abg+s4ZlbdNwqg1b AAAAAJpFG4BbrZYpAD97KE6+0SMP3//Iw/c/dyQAt/NSgSGBaNeknlKHZS1zN6jduLlXjUzmzTpsWZu4UhuU5C5zdtKu V7OfuTf1rHnyVifWPHN5zDMftfyayU2ekt0ZtllPANa+OuqLnv XSS652AAAAwH9qAO78vt+sAPzcs4fi5NsJwAfVD8HKzSQFA7D6 wC0Am+OHOUuUu+WsXvM2iwTgtjG45p49YXLLnXbyxJoPJLkmdw vqSUgeaWqpfTZrO7nHaDhwt8eGaagvn7pSfjmlnpVc5wAAAECD pAJwa7iMAHzwxQA8f+598+fe99zhpgZgh+llfVnilg0bdzhduV M1z6G2ANx5LNxU7hbM08u6ZnIPRx6Ac68B+ePcaZR1OWmfJQAD AAAgGMkA3NLRBODDB+Pk+2IAfvbwM10JwNpGeQAuktMMm3Xesv kYs7aTuzvzVA2bMucfSbozbFZ4Yh0CcO4uzAFYPr3oiNyjME/YIQDbvl4FA7BhCwAAAECzpN4BzhqTDMDPHn7mxQA876HZ8x6a3 QnAUUKnOblGmzSyWlKTyL2/dwjA6t7N89fOp8QtZ+1Lu2Xz+qyR2g1qN5W7/ay5JdfIZ2huV3ehjsw6n1m7TGDT3AAAIABJREFUS24kq1d7AoV rDIdsPmlZO809ReqZMUymnf0CabejbhYAAABoHIdPgX728DNx8 o0efnDWww/O0r4DLCS/q+b+u9f4/IpnRUoAAAAAPnMLwHHyPRKADx2oIQDbDlZ7KwotTdlydfOsguf TAwAAANBELgH40IEXA/DcB+6d+8C9hwsEYAAAAAAA6pH12VdacQA+fOhAnHyjh+bc+9Ac AjAAAAAAoAH6LMUBOE6+0UNzZj40Z+bhg0/XE4Br+LFYfvK2i7Qnv+pXJOuDo+qfCQAAAICqdX4EWrhstVqHD z4dJ9/owftnPnj/zEOJACz/L6ZZA3LXV/q/WCVxSP4/aUufobpTtzVuW25nnPysYQ5HJ1xvdQFIXiPnACy5GOTn1tyl7t F2pTpb2zW5ZwkAAADwnFUGbrVahw4+HSff6IH773ng/nsOHdzf+TVIxWeTm4JSt/jF96juxTkOVUo9cLc1blvOatcmtLxD0ZNMz2Ev5pFFXnHbNeZz m/VKqcFY2y5ZKb8A5M8CAAAADeLwDvChg/vj5Bs9cN89D9x3z6FnTAE49VaSusx6kyq1Eclj7XbMY1KbSs3K cOLMkcN8jPIDN+9dEq4k6UWSf7Je3Nw1uTuSnArDjnJfaPPGU0 cneaWyJpB7BsyviORx1pdZJ9YwLGub5tdUeH0CAAAA3rJ+B/iZ/XHyjebMvnvO7Ls7AbidFwYMwUO7JvWU4bFt8DPvXXKXb55G1tb kayS7Fm5Hm99yj6XTaJiVGg6z4qJ8wrmN6tGZt2BOfbavVO5sc 0NmdwOw9tVRX/Ssl17yrQEAAAB4y+Ud4Gf2x8k3un/2jPtnzzj4zD71Q7Byo0iRAKzexEfDabes9mbtXXKXb+61jVXyj GGOSc5bzopG2u1YTcB2vGEO2jW5W1AvQvUaSDbmXkVZ88+aqmE 7to8N01BfPnVl1gWQ+6plXRsAAABA49i+A3zwmX1x8o3unzXj/lkzDh6oOwAbVjrvS41DZuberK3J1+TutNwtG8ZYvS7FX5TOY+G mcrdgDpbm172UAJz7qskf505Dfv4lU0qtIQADAACg6RzeAT54Y F+cfKP7Zt1136y7uhWA28b7/joDsHlWZcXUskK+5KByT7J8AubNCpOeQwDO3YXbP1VoJ5CM6+a 8mjsf4UGpczCvzFqTu7vcZwEAAIBmsX4H+MC+OPlGs++9a/a9dz1zYG/nQ7BSYaA9PB5oA0ZWS2qWuQHDkEPUMVlrUusNZ00eS2xnYtijp EuyJmvj2t1lzcFqApItRMMvCW27ugt1ZNaUsnbX1r0uhgmbJ5Y 1VYeTlrXT3FOknhnDZNrZL5B2O+pmAQAAgKZweAf4mQN74+Qbz Z45ffbM6c88vVd9B1hIfjMd6m13qMdVIp9PUVakBAAAAOAn23e An3l6b5x8o1kzp8+aOf2Zp/fUEIBtB5clUpS72Zr3W+mWq+D59AAAAAA0iMs7wE/viZNvNOueO2fdc+eBAgEYAAAAAIDa2L4DfODpPXHyje69+8577 77zwH4CMAAAAADAdw7vAB/YvydOvtHMu++YefcdB/bvJgADAAAAAPxn/Q7w/t1x8o1mzrh95ozbCcAAAAAAAP85vQO8O06+0T0zbr9nxu1P7yM AAwAAAAAawPYd4Kf37Y6Tb3T3XbfdfddtT+/bRQAGAAAAAHjO4R3gp/ftipNvdPf02+6eTgAGAAAAADSD/TvAu+LkG82YPm3G9Gn79w4RgAEAAAAAnnN4B3j/3qE4+UZ33TntrjsJwAAAAACAZrB9B3j/3qE4+UZ33XnrXXfeSgAGAAAAAPjP7R3gOPlG0++4dfodt+7fs5 MADAAAAADwn/U7wHt2xsk3uvP2W+68/ZZ9BGAAAAAAgPcc3gHet2dnnHyjO2+feuftUwnAAAAAAIBGsH0 HeN+enXHyje64beodt03dt2cHARgAAAAA4Dmnd4B3xMk3un3az bdPu3nvbgIwAAAAAKABbN8B3rt7R5x8OwF4OwEYAAAAAOA5h3e A9+7e/mIAvu3Wm2679SYCMAAAAACgEezfAd4eJ98XA/CeXQRgAAAAAIDvHN4B3rPrSACedsuN0265cc+ubQRgAAAAAID/bN8B3rNrW5x8o1un3njrVAIwAAAAAKABnN4B3hYn3+jWqTfcOv WGPUMEYAAAAABAA1i/Azy0LU6+0S03X3/LzdfvHtpKAAYAAAAAeM7hHeDdQ1vj5BtNven6qTcRgAEAAAAAz WD7DvDuoa1x8o2m3jRl6k1Tdu/cQgAGAAAAAHjO5R3gnVvi5BvdfOOUm2+csosADAAAAABoAtt3g Hft3BIn3+imGyffdONkAjAAAAAAwH8O7wDv2rklTr7RTTdMvum Gybt2bCYAAwAAAAD8Z/0O8I7NcfKNbrx+0o3XTyIAAwAAAAD85/IO8I7NcfKNbrh+0g3XTxoiAAMAAAAAmsD2HeChHZvj5BvdMGXi DVMmDm3fRAAGAAAAAHjO4R3goe2b4uQbXT/luuunXEcABgAAAAA0gvU7wNs3xck3mjL5uimTr9u5fSMBGAAAA ADgOYd3gHdu3xgn32jKpGunTLp25zYCMAAAAACgAWzfAd65bWO cfKPJk66dTAAGAAAAADSByzvA2zbGyTeaPPGayROv2bFtAwEYA AAAAOA/23eAd2zbECffaNJ110y67podWwnAAAAAAADfObwDvGPrhjj5Rh OvmzDxugkEYAAAAABAI1i/A7x1Q5x8o4nXTph47YQdWwcJwAAAAAAAzzm9AzwYJ9/oumuvvu7aq7dvIQADAAAAABrA9h3g7VsG4+QbXXvNVddec9X2L esJwAAAAAAAzzm8A7x9y/o4+UbXTrjq2gkEYAAAAABAM9i/A7w+Tr7RNROuvGbCldsIwAAAAAAA7zm8A7xty/o4+UYTrr5ywtVXbts8QAAGAAAAAPjP9h3gbZsH4uQbTbj6iglX X0EABgAAAAD4z+Ud4M0DcfKNrr7qiquvIgADAAAAAJrB4R3gOP lGV115+VVXXr510zoCMAAAAADAcw7vAG/dtC5OvgRgAAAAAEBj9K9YJK++vr5hAfjKKy678orLtm5aSwAGA AAAAHgufl9XotVqHQnAa+PkG11x+aVXXH7plo0EYAAAAACA7zo/3pxbnQC8ZePaOPkSgAEAAAAAjVEoAF9+2fjLLxu/ZeMaAjAAAAAAwHNOAXhNnHyPBOANBGAAAAAAgO9cAvCGIwH4sk svuezSSzYTgAEAAAAA3ksG4JaOGoA3b1gTJ9/o0vGXXDr+ks0b+gnAAAAAAADPpd4BTqXfzpjhAbg/Tr7RpeMvvnT8xZsHCcAAAAAAAN+pPwKtTb/DAvBgf5x8o/GXXDz+kos3Da4mAAMAAAAAPKf9P8Bq+k0G4E2Dq+PkG11yyUWX XHIRARgAAAAA4L+sD8FSVyYDcJx8o0suvvCSiy/ctJ4ADAAAAADwncOnQG9avzpOvtHFF1148UUXbly/igAMAAAAAPCcQwDeuH5VnHyjiy4ad9FF4wjAAAAAAAD/uQXgOPlGF1047qILx20cIAADAAAAAHyX9et/tV4MwAOr4uQbXTjuggvHXbBxYCUBGAAAAADguT5LrVZr48DKOP lG48ZdMG7cBRsGVrZaLcmbyJ3q6+vrvPXMkiVLlixZsmTJkiVL lixZui3lFedQq2q1WhsGVsbJNxp3wfnjLjh/w7oVcQBuy8RvJftwpliyZMmSJUuWLFmyZMmSZXOX8QOJOIf2Ow TgdSvi5BtdcMH5FwwPwMJN8A4wS5YsWbJkyZIlS5YsWbIsa5lb RQJwnHyj888/7/zzzxt0CsA+nCOWLFmyZMmSJUuWLFmyZNncZfKBuZwD8OC6FXHy jc4/79zzzzt3cN1ThgCs/vdg3gFmyZIlS5YsWbJkyZIlS5YlLvuzE2j/8BxqVa1Wa3DdU3Hyjc4779zzzjt3cG1mAI4/PFqdEO8As2TJkiVLlixZsmTJkiXLgsvkg/5ECO0vMQCvfSpOvtF5544979yxWQG489uT1PW8A8ySJUuWLFmy ZMmSJUuWLMta9is5tL/EAHzu2PPOHRude+7Yc88du37tcjUAJ399sDoh3gFmyZIlS5YsW bJkyZIlS5YFl8kH/UoU7S8jAK9fuzxOvtHYsWPGjh2zfo0mAPfzDjBLlixZsmTJkiV LlixZsqxl2a/Locmn3APwmuVx8o3GjhkzdsyY9WuW8X+AWbJkyZIlS5YsWbJky ZJlzcvkg/7hIVRd7xqAl8XJNxozZvSYMaMHsgNw3JC1Yx/OF0uWLFmyZMmSJUuWLFmybPqyf3gCTa3sLxCAB9Ysi5NvNHr06 NGjRw/0mwKwdkK8A8ySJUuWLFmyZMmSJUuWLAsukw/6MxJof8EA3L8sTr7R6HPOGX3OOQP9S80BOGvHPpwvlixZsmTJk iVLlixZsmTZ9GVuFQjAS+PkG51zztnnnHP2OqcA7MM5YsmSJUu WLFmyZMmSJUuWzV0mH5jLOQCv618aJ9/o7LPPPvvss9etXhIH4JYY7wCzZMmSJUuWLFmyZMmSJcviS9sca lWtVmvd6iVx8o3OPvuss88+Kw7AfZZ8OFMsWbJkyZIlS5YsWbJ kybK5S9sc2u8YgM86++yzorPOOuuss14MwAAAAAAABGbd6iVx8 o1GjRo1atSotasWUxRFURRFURRFUVSQFSffFwNwtwM5AAAAAAB VeTEAd3saAAAAAADUIbL9D8QURVEURVEURVEU1cSK2gAAAAAA9 ADeAaYoiqIoiqIoiqJ6ogjAFEVRFEVRFEVRVE/UiwG4229EZ3L4NceUz9XtCwoVSn632v42czRIu93mO7oX9PH3L 0VRIVa3P4AJXdM+cgPz2wDc9ctRe4HyF3Bg5eeVRhWv1HdrX19 fl/+QQzX6h38X8x0darX4+5eiqEAr/ruM6sFqfACO/32aK9jn0r5Gfl5pVPFq6QJw/HKzDGmZfJB6TIVUBGCKokIt4kPPlikAr125cO3KhQdm/Oj5W078zztO/MXo/9k/YeTKpQvqn6U5APfbX8Efm3owWffPmr500SNuc1u6bNE98x/76cODFzzUP/nuB616TzrppCga9r+voyg67U05/x9748CqA9s3Hr5+3P4ffenpL73rgptf9+PpfzVu2j8/NG/GquVL6n91ckv7GqVulwdGf3rtgzf3r1h070PzRp958cjvnPLB7 0384PcmfubHk08cdePVU+/t+lFQwtIG4P5upzWWlSbh1OMoakdRO4qieDlf0RnQrauUkhcBm KKoUCt1a3r8uOPumnPzsidfTAR3PHjDY0/MWbX8CcMWHl9x87VLPjrqyZeOevKl1y756OMrbi5rbm+78PU3/uf3s55d/MS822654ZabJi2YnzPDTm2aP2to4gW7fvC1oZOOGzrxuJ0nHLf 968dt/+px2/75uK1fOm7z54/dMm60tnHatGmTJk2KlzGrA3l8xSMnnP+Fj37jfQ/M9ehmPjMAr12xcN99P/v15I/+5tJ3/eeUj7Zv/dJ/fPdVK/7+qLm3X3/nw+MfWnzFwmXTF62a+uCas5yjo7yKBOBJtz5498OLLr/9sWTinbzq2RtXPvuxqQd/NPfX7x27/ien//D+WdOFk5n50ENT7pkz+saZP7luxlcmzh/5+NYfzt161vRHbnhwwch7V0yf87BwO8ccc8yzzz47adKk+C4wi qJjjjmmfdubTjvOdFO4ZeOa5xc+8MLX3/fv//Anv/7UX/z78W8cP2fE9x8e8a0pI756/kvPueI7C+ZJJ1BbSQLw4AmvHDzhlZeOvfTLJ501eMIrb//vvzdpy/OTtjw/Zsmu48576C+/ef0ZJ5+2fObErh8LlVu8A9wjy+SD1OMoas+fP18NwHHujR8c+T LiH+A9LwIwRVGhVuovoLdf8aovnHv83XfecvWMS95/0buPGv+7X7zgsw/ef/dTSx7Ttj++4uYxi185fdM3lu2btGzfpOmbvhEn4VFPvnT8kr++ ffm/rlhpfU/+tgtfP/fgpf0rFr3slNdNaH/nkd1Xq2POav3kPe95zwc/+MFPfepTX/ziF84e9dPHjDF43bIFQxMvHPrkO7a85Xc3vXbEhv9nxPqXj1j3 +yPWvnTE2t8d0f+SEat/b8SqESM2feTvUo1x6D18+HD7iMOHDx8+fHjatGnjx4/X7mvThtX333/lo/Nnx19eMf+GM+Z+b+qiM048959GHP2qqyZO7vqLHpchAD9x+K5v tMe8oT32z9u3f7F9ed+hL//+jGNe80/f+J8/mPru8U+8++ZVn7xjx4fHL3nT/bOl0dG5nAPwm0cNxIn3zaMGpi4/NG/gUPs3v07Wx6YefO/Y9V//6pen335T7jRmPTz34vlPXbp+76i9//Hdvb/66NLnP/HULz81Y/CbF0y9ccas/hWLfvrA2lvvE13rcfqNTZo06R/fFc05PWrf9qY5p0eGd0UG1z71/JJ5vzj+6N/889+0f/S59k+/9sLpX7515TvPWfPfTrtvxLevG3H86SN+cNYX7p91Tw2XThT9dq rJx8LXKHm7/MB5Zw2e8Mr9o14Rx+D9o15x8zt+57z+Q+evPthasu+fblj111+/dPWUj8386p8+dee4Gg6NKlLyd4DnzYva7aizpt2O5s2LtCNZ+r yMiwAcahGAKYoKtZJ/AU2adcXxM9/8vgmv/8jo9739hle//a5Xv27qy1856hUXXzh2wbz7te3XLfnorYNfWLj70k49vGNU/GDOth9f0/93Yxa/ctbyUamuBx5Y0qnzpj4V19sufP2E9nf6Vyx6wxmvntD+zs3bR/evWPRnZ/9xvDKuCy6YdvK/jvnIh49///vff+yxx37uc5/72te+duKJJ5566qnnjhn16MP3aSe5btlju849bds7X77ptSM2v nrEtve+bteXPjT0tY/v+MJHdnzuw9s+8+Gtn/7wute/YuVLRmw87iPJxkmTJh04cODw4cNDQ0MDRwwNDQ0NDR0+fPjAgQ MXXnhhel+rl8xdenG7veOnk2cvXbJycGDFJ+744dz/uG/Ojtu+NeGcV33qpBEv/cD6tU91/XXvNwTgwWVzf3HLh399xdt/c9FftGed2D7rr7Z/8r9e/fG3f/S77zlz2p+PevSoK4f+202/ellr7h/cN+uOGi5Q5wD8wIH2m0cN/ObXz8c1b+DQ39/zq7+/51d/e/rSeI0wAM+c+/CUFYMXDT535Zr931696x9W/vxd9x1+2x0H3nnnM++duucr59w85voZcx55dMmShbmHk0y/s2fPPu24qH3/se3bInP67V+xaN+OLc9/45jffPkd7R997vDd129YsnBgYP26gfWrNy64cfn/OnXaiBMv/N2PfmfE6LFnPPxgHT9mIMzAuQH49q9/duO/vWb/qFccvOToXWe/dv+oV0x880smvvkl7/svL/nR4v1fuGvwr0+66qn539o2/UNzvvHn/U/q/xgq8aBqOHUBT1X4DvDPfha129GWLXEGjtrt6ODBqN2O5s3r6+9 2omMpzL2GAKz9EehkAO6MKT0A+/l94eesJEUApigq1Er+BfTtq074l2XvO/GJv/nCgrd9fO6b3nPvn751+qv+6NKj/vFfP3n3nbesfkpzez/qyZfev+2HD27/iVJnxDVj07fPXvyHqQx82ewn3ve+r6fqfxxz2tsufP31//6D/kTu/b2TX9MJwFMm3jp+/C1PPvnk+9///uOPP/6UU075/Oc/f8opp/zsZz8bO3bsN79x0g2TJ3R+eLtTa1Y+OXTt+dvf+fubXjNi69+8 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
It regarding all scripts
newgeniehex
25th June, 2011, 02:59 PM
Hello mates,
I would like to ask you if it is possible to use scripts without UPA hardware, but only by soft, because if i try to load dump from disk , then I choose Action "Read KM" , I see error "Read error" like below:
http://www.digital-kaos.co.uk/forums/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAAMgCAIAAAD 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 NV4BZDBr86KcXV
It regarding all scripts
HELLO
Some scrypt work whitout the eeprom and some scrypt work whit eeprom
maybe be it is a proctection of the creator of the scrypt
il you have a eeeprom 93c66 programe it and you can change the mileage
regard
lukaszmatu1976
25th June, 2011, 08:26 PM
thanks for the answer.
regards
diagcompteur
14th July, 2011, 06:49 PM
hello
please help me
have you script for all porsche engine control unit km and hours?
Best regards
nomis
15th July, 2011, 09:45 AM
Hello , I want to learn make script for Honda 2007 , please share sample project for this car like this picture made by hil .
nomis
15th July, 2011, 08:37 PM
bump ... Anyone please ........ ? !!!
Tereksaz
17th July, 2011, 10:24 AM
Folks, be careful new version of UPA software (1.2 build 1.13) doesn't work on Win7 x64!!!! I always get the message:
Reading: 1 Errors Found Device Range: 0 - FFF
Reading: 1 Errors Found Device Range: 0 - FFF
I tried to read EEPROM and other but always this MESSAGE!
Old one 1.2 build 1.7 work correctly and I was able to read EEPROM and other!
Remove from your systen any USB snifer and run upa programm
Tereksaz
aceton
18th July, 2011, 08:10 PM
I'm still loking for solution how to set 24c32 or 93c46 in pascal. I don't want to use AddDeviceGroup, AddDeviceEx. I want to chose it from combobox .
AvechuchoAxel
20th July, 2011, 06:06 AM
Does anyone have script for 2000 Jeep Grand Cherokee with Motorola MC68H05V12 ? (Mask (1H24M)
With UPA it is possible to read this mcu?...if so... which one to use?
Thanks!!!
boratokm
22nd July, 2011, 04:19 AM
NOMIS if you like learn to make script im tink need to go the school first...all person tink all free many person study very hard for learn
exist other person that have 2 tool chinisse and tink can make all this bussines not work.
sorry men im tink you need buy one book of pascal and read and test --read and test and check if work your project
need make many many test
Hil(hcip) -Peter(Drpeter) - Daniel(DFI) - Lupu_sandu and other friend post some projects but other person sell this info a never give the true value
: Aves:
zfkd
24th July, 2011, 11:40 PM
Hello,
my script for VW Simos71.
Read: Pin,Vin,Immo_sn,VW_Part_Nr,SW,Coding,Location,Typ, CS,Manufacture-ID
Prod.Date.
<ECUs VOLKSWAGEN><Simos71><96C86>
newgeniehex
25th July, 2011, 09:49 PM
Hello,
my script for VW Simos71.
Read: Pin,Vin,Immo_sn,VW_Part_Nr,SW,Coding,Location,Typ, CS,Manufacture-ID
Prod.Date.
<ECUs VOLKSWAGEN><Simos71><96C86>
HELLO
Thank for your scrypt!!
can you had 2 actions :change the vin and change the pin please
many thank in advance
:bird:
szogun0
26th July, 2011, 11:26 AM
There is something wrong in VIN reading. Doesn't have 16-th sign.
Can You change it?
zfkd
26th July, 2011, 11:54 PM
@newgeniehex all in connect upa press button ECU Infos.
Now the button set pin is online, only for you and your serial number.
Vin 17 is IO.
:ciao:
zfkd
27th July, 2011, 12:24 PM
:stupido2:
samyboy
30th July, 2011, 10:36 PM
hello everyone can somebody please shar script files for north american market please ' i can give my UPA serial NUmber if you like
thanks in advance
nomis
4th August, 2011, 01:10 PM
you can make your own script than to ask members who have ready to use script,
There is a lot of examples here, just an imagination and a simple calculation and you will be learn little by little, the others will not grab your knowledge from you
as for example below, the instruction is for Toyota denso
just to improve it and you can make it with your own
/// ****************** Denso Code *************** //
procedure NewKM;
var
n3,n2,new_KM: integer;
n1,code,n4: String;
begin
SetProgramModifiedOnly( true );
if InBox( 'Enter KM', 'New KM',code ) then begin
if length( code ) >6 then begin
if MsgBox( 'Out of Range', 'Error', MB_RETRYCANCEL ) = IDRETRY then begin
NewKM;
end;
exit;
end;
/// *******CALCULATION ************** //
new_km:= (strtoint(code)+1000000);
n1 := '$' +inttostr(new_KM);
n2 := strtoint(n1);
n3 := $FFFFFFF - (n2);
n4 := inttohex(n3,2);
// ******* END of CALCULATION *********//
//********* OFFSETS *********///
SetByteHexEdit( $A,(strtoint ('$'+n4[2]+n4[3])));
SetByteHexEdit( $9,(strtoint ('$'+n4[4]+n4[5])));
SetByteHexEdit( $8,(strtoint ('$'+n4[6]+n4[7])));
end;
Hi hcip , copy this code and past on script ide but when i compile it show me syntax error ! please can you guide me first 2 or 3 step ... Thanks
dfi
6th August, 2011, 08:02 AM
That is a script for old upa software, ver.1.1.
hcip
7th August, 2011, 11:13 AM
@ Nomis
Make it like this
procedure Denso_C46;
var
x,n1,n2,n3,n4,n5,n6,n7,Code
begin
Code := Edit1.text
clearmsgs;
SetProgramModifiedOnly( true );
case code of
'',null:
begin
ShowMessage( 'Enter Number in a Textbox');
exit;
end;
end;
n7 :=0
n1 := Inttostr(Round(strtoint(code)) +1000000);
n2 := n1[7];
n4 := Strtoint('$'+inttostr(int(round(strtoint(code))* 0.01))) xor $FFFF
if strtoint(n2) <5 then n3 := $F else n3 := $A;
n7 := (Strtoint('$'+n1[6]) xor 15) shl 4 xor n3;
n6 := $80 ; x := 0;
while x < $8 do begin
SetByteHexEdit( x,$FF);
x := X +1;
end;
n5 := strtoint(n2) mod 5 *2
x := 0;
while x < n5 do begin
SetByteHexEdit( x,N6);
x := X +2;
end;
x:= 8;
while x< 19 do begin
SetByteHexEdit( x, N7);
SetByteHexEdit( x+1,n4 or $0);
SetByteHexEdit( X+2,n4 shr 8);
x := X +4;
end;
RefreshHexEdit;
if MsgBox( 'Program Mileage?','Confirmation', MB_YESNO ) = IDYES then begin
ProgramDevice;
VerifyDevice
end ;
end;
hcip
7th August, 2011, 12:14 PM
Here is a sample script ready
dfi
7th August, 2011, 01:00 PM
You can still use old form of scripts if you don't know how to use the new IDE by clicking File-New-Script.
nomis
7th August, 2011, 11:26 PM
Thank you so much for your help . I think i need to know some very basic knowledge about pascal , how to work codes and functions . :dontknow:
Regards.
hcip
8th August, 2011, 03:33 AM
The Compiled *.Xscr script can easily change the name of the author so I think we need to protect it for bieng change by others who downloaded our works,
as for example I changed the name of Xzcr script (Simos71) by ZFKD (attached)
http://i227.photobucket.com/albums/dd129/hcip/smos-1.jpg
I also attached my sample script with my name, if anybody change my name in my works please try it. for most xscr script the name of the author can see if you open the xscr file in any hexeditor in ASCII
if anybody can change my name I will move to another protectionlol
vinicio1716
8th August, 2011, 01:08 PM
HI EVERYONE
I have created some scripts for my UPA programmer, but these scripts works with wathever UPA, maybe any one know how to programm in order to create a script which works only with my UPA (with my UPA serial).
THANK YOU SO MUCH
DrugWash
8th August, 2011, 01:11 PM
HI EVERYONE
I have created some scripts for my UPA programmer, but these scripts works with wathever UPA, maybe any one know how to programm in order to create a script which works only with my UPA (with my UPA serial).
THANK YOU SO MUCH
You can use this function
s := GetUUSPSerialNumber;
if s = '00000000' then {Check with you serial}
begin
AddMsg('!!! No UPA-USB Connected !!!');
AddMsg('UUPS Serial : ' + S);
exit;
end;
For checking you serial!
vinicio1716
8th August, 2011, 01:35 PM
THANK YOU SO MUCH, I AM GOING TO TRY IT
EXCUSEME COULD YOU TELL ME HOW COULD I ENCRYPT MY SCRIPTS?? maybe with .udx??
hcip
8th August, 2011, 01:48 PM
You can use this function
s := GetUUSPSerialNumber;
if s = '00000000' then {Check with you serial}
begin
AddMsg('!!! No UPA-USB Connected !!!');
AddMsg('UUPS Serial : ' + S);
exit;
end;
For checking you serial!
But you need to Decrypt the serial also so that nobody can edit it
Example:
function DecryptSerNo: string;
const sn = ($05ABCDEF shl 4) + 7;
begin
result := UpperCase(inttohex(sn shr 4 , 8 ));
end;
begin
If GetUUSPSerialNumber <> DecryptserNo then begin
ShowMessage('Script was locked to UPA serial number ' + DecryptserNo
+#10+ ' All menu will not be loaded' + #10
+ ' Please Contact Hcip')
exit;
end else
AddDeviceGroup( '< Dash Correction >', 'Select Menu' );
AddDeviceGroupEx( 'BMW', 'Select a Car', '< Dash Correction >' );
AddDeviceex( 'Z3 inside Sw 9,10', '93S56', 'BMW', '93S56', 'E36', 'HideE36');
AddAction( 'Show ', 'ShowE36', 'Z3 inside Sw 9,10' );
end.
vinicio1716
8th August, 2011, 02:05 PM
thank you for helping me, I am ?ew in this topic, I have tried first code which you gave me but does not run. Please help me, I am going to try with this ?ew code
thank you
DrugWash
8th August, 2011, 02:07 PM
THANK YOU SO MUCH, I AM GOING TO TRY IT
EXCUSEME COULD YOU TELL ME HOW COULD I ENCRYPT MY SCRIPTS?? maybe with .udx??
If you are using New Soft you do not need any encryption because you will get compiled version of you script with extension .xscr. If are you using old software in this case you need ask developer of UPA for getting program for encrypting you script.
vinicio1716
8th August, 2011, 02:18 PM
HI, I HAVE TRIED WITH YOUR CODE BUT DOESNT RUN, PLEASE COULD YOU INSERT THE CODE TO THE SAMPLE (SCRYPT) THAT I ATACH. MY UPA SERIAL IS 058A89E2.
SCRIPT SAMPLE sample1.rar (http://www.mediafire.com/?av89963w9791s8r)
THANK YOU
hcip
8th August, 2011, 02:31 PM
HI, I HAVE TRIED WITH YOUR CODE BUT DOESNT RUN, PLEASE COULD YOU INSERT THE CODE TO THE SAMPLE (SCRYPT) THAT I ATACH. MY UPA SERIAL IS 058A89E2.
SCRIPT SAMPLE sample1.rar (http://www.mediafire.com/?av89963w9791s8r)
THANK YOU
please attached her the rar files I cannot download it
use "Manage Attachment" then browse and upload file
vinicio1716
8th August, 2011, 02:35 PM
Ok, thak you I atach again
hcip
8th August, 2011, 02:38 PM
Decryption of Serrial number is not possible in the old software
You need to create it from the newest software of elrasoft
hcip
8th August, 2011, 02:51 PM
Here is a sample of script that lock in serial number just edit the const that match with your serial
nomis
8th August, 2011, 03:36 PM
Here is a sample script ready
Hi Hil , can you add "open file" "save file" commands for me ...
Thanks.
hcip
10th August, 2011, 12:20 PM
Hi Hil , can you add "open file" "save file" commands for me ...
Thanks.
Granted .................
hcip
10th August, 2011, 05:48 PM
Another script attached
nomis
12th August, 2011, 02:37 AM
Thank you so so much dear sister .
:driver:
polat
13th August, 2011, 02:55 PM
hi 2011 c3 pls hep hep orj km 18805 new 8500 pls
hcip
13th August, 2011, 03:59 PM
hi 2011 c3 pls hep hep orj km 18805 new 8500 pls
is this Related to UPA USB Sample script?
Have you read the title of this topic????
benzstop
14th August, 2011, 03:52 PM
sorry i can not help with any upa scripts as i am very new to this and unable to write any scripts at all.I am, however trying my best to learn as not to be a leecher and be able to contribute also. Many thanks to the pros in this area that give so much.I will do all i can to help but at this time i dont think i can help much as I am lagging so far behind.Thanks again all
zfkd
14th August, 2011, 07:09 PM
MED9.1 Info
zfkd
14th August, 2011, 07:41 PM
new MED9.1
pinkfloyd5eg
18th August, 2011, 03:37 AM
hi all ... please I need some one to modify this attached sample script of (opel Immo , upa software V1.1) . I need to be able to use this sample script on UPA software V1.2 without connecting the UPA programmer .. is it possible ??
if yes ?? then please modify the attached script then reupload it .. thanks in advance :flowers:
hcip
18th August, 2011, 07:40 AM
Attached.............
hcip
23rd August, 2011, 05:25 PM
Another script need to finish (Sample)
boratokm
25th August, 2011, 03:13 AM
Im tink today finish this script of the Master of Upa(HCIP)
im work for this
1.-Reflash EWS for New file .bin
2.-Reflash SYNC for Adaptation whit change Password
3.-HCIP work hard for search the Algo for VIN number
And change the Vin
i have complete but the solution of HCIP its more Easy jeje
regards
pinkfloyd5eg
25th August, 2011, 11:54 PM
Hello friends , is it possible to write down scripts equivelent to this calculator's functions>> http://www.digital-kaos.co.uk/forums/images/styles/digital/statusicon/thread_hot.gif ONLINE CALCULATOR FOR ENCRYPTED DUMPS ,TRY IT!! (http://www.digital-kaos.co.uk/forums/f174/online-calculator-encrypted-dumps-try-212897/) :questionmark:
please ,, if you are going to post script trials then make them available for SW V1.2 + can be used without connecting UPA programmer :rolleyes:
teerak2uk
26th August, 2011, 10:02 PM
Anyone come accross this with their UPA
5V Tests. Close J1 and press a key to continue
---------------------------------------------------------------------------------------------------------------
Test1: P1=0V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=0V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test2: P1=8V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=0V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test3: P1=9V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=0V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test4: P1=10V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=0V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test5: P1=11V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=0V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test6: P1=12V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=0V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test7: P1=13V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=0V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test20: P1=0V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=5V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test21: P1=0V, P2=L, P3=L, P4=L, P6=L, P7=L, P8=L, P9=5V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test22: P1=0V, P2=H, P3=H, P4=H, P6=H, P7=H, P8=H, P9=5V
Test Failed
---------------------------------------------------------------------------------------------------------------
3.3V Tests. Open J1 and press a key to continue
---------------------------------------------------------------------------------------------------------------
Test40: P1=0V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=3.3V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test41: P1=0V, P2=L, P3=L, P4=L, P6=L, P7=L, P8=L, P9=3.3V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test42: P1=0V, P2=H, P3=H, P4=H, P6=H, P7=H, P8=H, P9=3.3V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test60
Test Failed
---------------------------------------------------------------------------------------------------------------
14 Tests failed
Min2xx
26th August, 2011, 10:50 PM
Anyone come accross this with their UPA
5V Tests. Close J1 and press a key to continue
---------------------------------------------------------------------------------------------------------------
Test1: P1=0V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=0V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test2: P1=8V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=0V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test3: P1=9V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=0V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test4: P1=10V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=0V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test5: P1=11V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=0V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test6: P1=12V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=0V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test7: P1=13V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=0V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test20: P1=0V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=5V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test21: P1=0V, P2=L, P3=L, P4=L, P6=L, P7=L, P8=L, P9=5V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test22: P1=0V, P2=H, P3=H, P4=H, P6=H, P7=H, P8=H, P9=5V
Test Failed
---------------------------------------------------------------------------------------------------------------
3.3V Tests. Open J1 and press a key to continue
---------------------------------------------------------------------------------------------------------------
Test40: P1=0V, P2=Z, P3=Z, P4=Z, P6=Z, P7=Z, P8=Z, P9=3.3V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test41: P1=0V, P2=L, P3=L, P4=L, P6=L, P7=L, P8=L, P9=3.3V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test42: P1=0V, P2=H, P3=H, P4=H, P6=H, P7=H, P8=H, P9=3.3V
Test Failed
---------------------------------------------------------------------------------------------------------------
Test60
Test Failed
---------------------------------------------------------------------------------------------------------------
14 Tests failed
Fuse is dead
teerak2uk
26th August, 2011, 10:52 PM
Many thanks but working now just replugged it into usb a couple of times and it said
usb boot module eeprom must be updated
pressed ok as nothing to lose and now working
turner
29th August, 2011, 02:20 PM
Many thanks but working now just replugged it into usb a couple of times and it said
usb boot module eeprom must be updated
pressed ok as nothing to lose and now working
You need to change the usb cable before you damage your programmer, it is well worth buying a good quality gold plated connections usb cable as this prevents many programming and reading problems.
Most of the leads that come with equipment are cheap leads and not very good.
Belkin leads are normally very good.
diagcompteur
31st August, 2011, 01:47 PM
hello
have you script for change hours in ecm porsche?
MANY THANKS
boratokm
31st August, 2011, 01:58 PM
put the file .bin for see and search
hcip
10th September, 2011, 01:06 PM
Filtering files to be open wil be good in script, I think
http://i227.photobucket.com/albums/dd129/hcip/ffff.jpg
diagcompteur
19th September, 2011, 07:31 PM
hello
please have you script for change hours in engine control unit
who can tell me where is the engine hours on my dump?
To manually edit the thank you all for your help
i have upa usb
all thanks
dump have 2223hours
milanista
10th October, 2011, 07:31 PM
Anyone has a script for Chrysler PT Cruiser 2007?
PCM
16th October, 2011, 01:11 AM
Hello everyone I start working on version 1.2 with what little I know .... But here's programming a sample of what I did to mercedes .
PCM
16th October, 2011, 01:32 AM
...........................
hcip
21st October, 2011, 07:22 AM
Anyone has a script for Chrysler PT Cruiser 2007?
I Have, but in encrypted format
flashelektronik
2nd November, 2011, 01:01 AM
T?rk Telekom la problem you who do not know what people in this thread, but you do not write more beautiful you are doing is not wrong:beheaded:
flashelektronik
2nd November, 2011, 01:04 AM
T?rk Telekom la problem you who
hcip
4th November, 2011, 09:14 AM
What do you mean????
digimile
13th November, 2011, 02:46 PM
hi
need script for ford figo i have some dumps i share here for script calculations
thankx
AvechuchoAxel
19th November, 2011, 10:22 PM
I need help to do this job. It's a 2011 E250 gasoline engine, automatic transmission (USA)
Does anyone has a script for this? need 6322 MILES
hcip
20th November, 2011, 03:26 AM
I need help to do this job. It's a 2011 E250 gasoline engine, automatic transmission (USA)
Does anyone has a script for this? need 6322 MILES
Your dump has 11704 , if I am right
http://i227.photobucket.com/albums/dd129/hcip/e250.png
hcip
20th November, 2011, 08:24 AM
Does anyone has a script for this?
Script?????
digimile
20th November, 2011, 03:47 PM
hi
need pass please
thankx
AvechuchoAxel
21st November, 2011, 07:54 PM
yes it have 11700 original miles....
thanks!! I was out of the world without internet working until this morning.... Thanks!!!
rj22
23rd November, 2011, 08:20 PM
pass please
thankx
haddia
23rd November, 2011, 09:50 PM
hello
please I need to write one. hex on a 12F629 with UPA
but not how to do it, someone guide me thanks.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.