Re: ECU information required
Posted: Wed Apr 14, 2010 12:15 pm
Hi Rhinoman
Any progress?
Any progress?
A forum for Bongo fans and owners
https://www.igmaynard.co.uk/bongo/forum/
https://www.igmaynard.co.uk/bongo/forum/viewtopic.php?t=37073
What sort of connectors?Rhinoman wrote:I did make quite a lot of progress with creating the spreadsheet that will form the core of the disassembler but I'm surrounded by a big pile of ECUs at the moment with mine very much at the bottom. The test set is gradually evolving but I could do with a set of connectors.
sent you a pmRhinoman wrote:I need a set of connectors to plug into the ECU. I've designed the test set with a couple of D-type connectors on it so I can then use it with different ECUs by making up a loom to go between the test set and the ECU.
ebygum comes up trumps againRhinoman wrote:I need a set of connectors to plug into the ECU. I've designed the test set with a couple of D-type connectors on it so I can then use it with different ECUs by making up a loom to go between the test set and the ECU.
Code: Select all
000056E2: D8 JR $56FB ;skip EBT tests?
000056E3: 70 6C 54 70 MOV D,($7054) ;D = 0Ah = 195mV = -137C?
000056E7: 70 6D 55 70 MOV E,($7055) ;E = FAh = 4.88V = +180C
000056EB: 70 6F 59 70 MOV L,($7059) ;L = 82h = 2.54V = ?
000056EF: 70 69 13 FC MOV A,($FC13) ;get (FC13) = EBT
000056F3: 60 AC GTA A,D ;skip if (A-0Ah)>0
000056F5: 4E 25 JRE $571C ;jump if A<0Ah
000056F7: 60 BD LTA A,E ;(A-FAh) skip if borrow
000056F9: D3 JR $570D ;A<FAh
000056FA: D9 JR $5714 ;A>= FAh
This is looking as though there is a distinct possibility that we (you) are on the verge(ish) of making some sense of the ECU. How long bRhinoman wrote:from small acorns and all that....
The Bongo manual states that the ECU throws a code 11 if the engine bay temperature is below -137C or above 180C. This section of code appears to be the diagnostic test:
Code: Select all
000056E2: D8 JR $56FB ;skip EBT tests? 000056E3: 70 6C 54 70 MOV D,($7054) ;D = 0Ah = 195mV = -137C? 000056E7: 70 6D 55 70 MOV E,($7055) ;E = FAh = 4.88V = +180C 000056EB: 70 6F 59 70 MOV L,($7059) ;L = 82h = 2.54V = ? 000056EF: 70 69 13 FC MOV A,($FC13) ;get (FC13) = EBT 000056F3: 60 AC GTA A,D ;skip if (A-0Ah)>0 000056F5: 4E 25 JRE $571C ;jump if A<0Ah 000056F7: 60 BD LTA A,E ;(A-FAh) skip if borrow 000056F9: D3 JR $570D ;A<FAh 000056FA: D9 JR $5714 ;A>= FAh
There is a long way to go but its a start, the instruction set is very different from other processors that I've used so there is a learning curve there. I also need to characterise the sensors to get all the temperature values, I've got a WTS but not an Engine bay sensor.widdowson2008 wrote: This is looking as though there is a distinct possibility that we (you) are on the verge(ish) of making some sense of the ECU. How long before the English version is published?
Quite a team building up here it seems.Rhinoman wrote:There is a long way to go but its a start, the instruction set is very different from other processors that I've used so there is a learning curve there. I also need to characterise the sensors to get all the temperature values, I've got a WTS but not an Engine bay sensor.widdowson2008 wrote: This is looking as though there is a distinct possibility that we (you) are on the verge(ish) of making some sense of the ECU. How long before the English version is published?
I keep a log of what I've found which I'll publish when its got a bit more in it.
Some other good news is that another member has kindly offered to look over the list file with a view to improving the formatting which will make it easier to understand the programme flow.