I suspect, that EGR shouldn't be opened at idle speed at all, because rpm drop causes engine unstable. This confirms my theory, that status bit 1 indicates EGR open - it is set to 1 only when not at idle position.
I'll test if forcing EGR to 0% will reset this bit.
I look forward for 1843 mapping. If you have any partial csv update, I'll be happy to test it.
Forcing EGR stepper motor to any value makes bit 1 set at address 25. It remains set even at tps idle.
Any value means, that even setting EGR to 0% also sets this bit.
Bit is cleared when I do cancel EGR setting.
Strange thing: when I force EGR to close/open at eg 2000rpm, I can not see any changes in rpms.
This confirms my theory, that status bit 1 indicates EGR open - it is set to 1 only when not at idle position.
It may be the idle switch/closed throttle status, if there is no idle switch then the ECU simulates one using the lowest throttle position recorded or a fixed voltage, generally 0.5V.
I must disagree.
Idle position indicator is bit 4 at address 26.
As I wrote, bit 1 at address 25 is active when two conditions are met: "closed loop" and "not idle".
It is interesting to get feedback from different ECUs. For the other tests the ECU will usually not allow the scan tool to take control if the operating parameters are not correct for timing and IAC cntrol the idle switch must be closed and the engine temperature above 70C.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
At what RPM are you opening the EGR? the TECH2 advises that the RPM should be between 1400rpm and 2000rpm when the EGR is opened, I think that RPM should drop about 400rpm when fully open.
I tested EGR at idle tps position.
I suspect, that EGR shouldn't be opened at idle speed at all, because rpm drop causes engine unstable. This confirms my theory, that status bit 1 indicates EGR open - it is set to 1 only when not at idle position.
I'll test if forcing EGR to 0% will reset this bit.
I look forward for 1843 mapping. If you have any partial csv update, I'll be happy to test it.
- I was able to change target idle using 'rpm control' menu. Engine can be cold and this feature also works. In this case if you set rpm to low, engine hesitates. Setting to somwhere at 2000rpm causes increase to about 1800rmp. I suspect, that this is highest idle physically possible at full open iac. - I was able to change egr position. Opening over 50% at idle, makes engine hesitating. Opening 100% almost shutdown engine. - fix advance menu doesn't work - iac calibration... I don't know how to use it -
The Baleno ECU doesn't allow radiator fan control. I'm pleased that EGR control works, it doesn't work on my 1943 ECU with RV or with a Tech2 tool, I may have an ECU problem. At what RPM are you opening the EGR? the TECH2 advises that the RPM should be between 1400rpm and 2000rpm when the EGR is opened, I think that RPM should drop about 400rpm when fully open.
I have noticed that the menu for IFix advance doesn't work, I will check that.
The 1843 will be fully defined in the next release of RV, I am working on mapping it now, I will check what I have recorded in my notes against what you have found, thanks.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
More results: Apparently lambda sensor voltage in ecu1843 is located at address 10. I read value oscillations related to sensor voltage when in closed loop.
Status bit 0 at address 25 is for sure rich (when set to 1) and lean (when set to 0) mixture indicator. Status bit 1 seems to be EGR open indicator. It is set when in closed loop and not at idle tps position.
This confirms my theory, that status bit 1 indicates EGR open - it is set to 1 only when not at idle position.
It may be the idle switch/closed throttle status, if there is no idle switch then the ECU simulates one using the lowest throttle position recorded or a fixed voltage, generally 0.5V.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
I tested a little RV in my car today. I have ECU 1843 in my samurai (comparing to 1943 tested on my bench). Results: - Reset ecu always fails (but there is no current or stored DTCs). - rpm gauge doesn't work, but you can find rpm data at these addresses like in 1943 and it should work after update csv - I was able to change target idle using 'rpm control' menu. Engine can be cold and this feature also works. In this case if you set rpm to low, engine hesitates. Setting to somwhere at 2000rpm causes increase to about 1800rmp. I suspect, that this is highest idle physically possible at full open iac. - I was able to change egr position. Opening over 50% at idle, makes engine hesitating. Opening 100% almost shutdown engine. - fix advance menu doesn't work - iac calibration... I don't know how to use it - radiator fan control -> I have visco fan instead of electric - can. purge menu doesn't work - fuel pump control... don't know how to use it
As I was alone, I tested it only stationary. Will provide more results soon.
small edit:
- VSS function is placed like in 1943 ecu.
- scaling factor should be 0.195 instead of 0.98
-- Edited by kostuch on Saturday 9th of June 2012 06:12:43 PM
Strange thing, that ECU doesn't complain about missing CAM signal. I have to check, if CAS is enough to create ignition pulse. In fact I still don't know if ECU "thinks" that it is in running car (but physically on the bench).
You only get a cam sensor fault code when the engine is cranking. You'd have to have a starter signal and the engine turning at 400rpm or so. The engine will run if one sgnal is missing but not if the other is missing - I can't remember which one is needed.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
Thank you for explanation. I created recently rpm simulator (piece of software, that drives from small external MCU CAS+ pin), so I can cheat ECU with artificial CAS signal.
Strange thing, that ECU doesn't complain about missing CAM signal. I have to check, if CAS is enough to create ignition pulse. In fact I still don't know if ECU "thinks" that it is in running car (but physically on the bench).
Freeze frame data is only stored by OBD2 ECUs, on the OBD1 ECUs the Suzuki scan tool (Tech1 or Tech2) can capture freeze frame data if it is plugged in and operating in freeze frame mode.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
Rhinoman, Do you know maybe, where ECU keeps freeze frame data? I mean not the trouble codes, but engine conditions when DTC occured. Factory manual mentions, that it should be four frames available, and I wonder if they are located at higher addresses or should be pulled using other header than 0x13.
The ECU doesn't return a valid/invalid response to commands so it is not possible to know if the acuator is actuated or not other than to examine the status bits. At some point I may show the value of a status bit in that window but it is not currently implemented.
As far as I know the only controls available on the Baleno are RPM control, ISC Cal and EGR open/cose.
The flow rates for the injectors can be calculated from the test data published in the factory service manual. MPG calculations are described elsewhere on the forum but need to be treated with caution because the calculations don't allow for multiple injection pulses during acceleration enrichment and cold start.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
OK - thanks for explanation about dataviewer. I didn't try rpm control, because ecu is on the bench. I've been able to simulate VSS signal to check speed gauge, but simulating CAS/CAM signal will be more sophisticated. Is it normal, that 'fix advance' and 'canister purge' menu items are not active (I mean shows nothing)? In the window eg 'fuel pump control' I can see field with three dashes. What does it mean? Is there a way to switch on/off the pump on demand? If yes, what should I type into this field?
By the way. How do you calculate fuel consumption? Is it pulse width *4 (because of 4 injectors) * injector_flow? I can not find information about suzuki's injectors fuel flow. Do you have any?
The statusviewer config file isn't yet filled in for the 1943 so there will be nothing shown in the viewer. If you want to examine each bit in the viewer then you could change the function number from 0 to 55 which will show all bits as 'unimplemented'.
I have addresses 25 and 26 as the status registers so that tallies with what you've found. I think that address 34 is the status register for the auto trans when fitted. I will check the EL- signal.
Thats a good call on the IAC, I will check that in the code. Have you tried the RPM control?
The dataviewer is correct, the dataviewer file uses function numbers so address 6 is function 36 which is Target Idle, similarly address 9 is function 8 which is IAT.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
Hi, I just tested new version with ECU on the bench. My ECU is 1943 (baleno 1,6) Results: Status flag window is empty, but flags physically are changing. When I watch Dataviewer in raw mode I can see changes at address 25 and 26 (well, at least dataviewer shows changes at these addresses). Address 25=128 when I simulate high water temperature. I assume it's FAN control bit. Address 26=64 when I connect EL+ pin to power supply. Must be electric load signal bit. Address 26=2 when I connect PS pin to ground. Power steering bit. I tried to connect EL- signal to ground, but can not see status bit change (but it has influence on the IAC valve register). By the way, I discovered that at address 18 is value to control IAC valve. It changes proportionally to WTC signal. Check values below. In parentheses I put celcius degrees:
WTS address address 18 20 255 25 255 30 (-20c) 255 34 (-28c) 249 40 (-14c) 232 55 (-5c) 187 61 (-1c) 169 70 (4c) 155 96 (20c) 131 141 (48c) 102 162 (62c) 85 193 (82c) 64 218 (96c) 64 238 (107c) 67 So, the minimum open valve is 64, max 255. I think, that you can easy implement function, to show valve opening in %.
Second thing: When I use dataviewer, something is really messed. For example if I simulate WTS sensor turning potentiometer, I can see value in proper cell when I watch formatted values. When I switch to raw mode, I can see values changing at address 8. According to datastream.csv WTS register is at address 6.
This same when I simulate IAT sensor. Raw mode shows changing values at address 9 and datastream.csv locates it at address 7.
This same with VSS sensor. Raw mode shows value at address 7, datastream put it at address 36.
I have some details of the status flags from when you looked at them a very long time ago, maybe I will get them in the config. file before you get back.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
I haven't had much time to test this or to map the status flags for most ECUs. I was going to wait until I had done this but I'm keen to get feedback so please post here feedback here and we can work through the config. files.
The statusviewer file is quite simple and uses ascii strings. The strings contain the data that will be displayed for each bit in the status registers. A '0' means that nothing is displayed so unimplemented bits don't show on the viewer. There are two columns for the status that contain the strings that are displayed for each logic value.
The controls need to be tested on different ECUs, I know that the idle speed control works, the others aren't currently tested. The ECU will ignore any control request that isn't valid. Typically the engine will need to be at normal operating temperature, the idle switch closed and the engine speed between 500rpm and 2000rpm. Controls are usually ignored if there are any fault codes showing. Controls are hard coded so there is no configuration file.
Rhinoview 0,86 remains available for download until 0.9 has been proven: