Comments (12)
Started trying to figure out where in the code it is causing the FP to cycle on/off (ie, relay clicking) and more definition of exact conditions causing it. Put in serial prints to find area that is cycling pump. Learning a lot about the great programming done in the project.
from speeduino.
OK, so did some more testing, and I've narrowed this issue down to just the "basic Distributor" trigger.
Speedy works fine with other triggers (tried 36-1, 60-2, and GM 24X). You can delay the trigger signal as long as you like and it syncs fine with other wheels. You can also remove the trigger signal, then reapply it and Speedy will sync again.
With the basic distributor setting, the trigger must be there when Speedy boots up or it won't sync and it goes into a situation where it pulses the Fuel Pump approximately every second. If the trigger is removed, it won't re-sync when it is reapplied and FP starts the pulsing.
Now to figure out what is different about the Basic Distributor code that causes this.
from speeduino.
Thanks for the report and the investigation you've done into this!
I'm not immediately seeing this on a test setup, but will keep looking into it.
from speeduino.
Can you please post a tune file (msq) for your setup?
from speeduino.
from speeduino.
@apollard Does TS reconnect / disconnect when the problem occurs? If it is then the resetting mentioned by @DarrenInwood may be a consideration. If TS stays connected, then that can be rules out.
I pushed up a few small fixes just now. Would be worth trying them to see if they make any difference, but I'm still unable to reproduce the issue the way you're seeing it, so I wouldn't be confident they have fixed it.
from speeduino.
"fix Cranking Timing With Trigger" made no Difference.
However, with the Ardustim attached, I decided to change the filter I had (Weak) to none. That DOES show teeth in the logger. Below is the pattern I'm seeing (second image).
Since the Ardustim pattern is a 50% duty cycle square wave, the timing on each tooth should be very close, as shown by the image with sync (Tooth logger with sync - 8 cyl dizzy). The only change between these two images is that I power cycled the Speedy. Ardustim running with no change, so trigger was there on Speedy boot.
So something in code is throwing the timing of the trigger interrupt off ?
from speeduino.
TS is not dropping connection, and the arduino stays operating (ie, not rebooting). Right now, I only have the FP relay hooked up in the boat, but not the FP. It isn't loosing power, since the ECU and FP relay are fed from different home runs to the main power point for the boat.
I am now simulating this on the bench with just an Mega 2560, a LED/resistor to show FP state and an Ardustim for trigger. So, no load at all really.
Current tune below - this is the one generating tooth logs above.
I'll download the commit and try it.
from speeduino.
WOOHOO!
No idea what you changed Josh, but the issue is gone with the latest commit. I can't replicate it on the bench. I'll try in the boat, but I could replicate it reliably on the bench, so I'm sure it's solved. :)
Just for info, here's how I replicated the issue - I used the Mar release and the Apr 17 download, either did the same:
- Start the Speedy with no trigger, using firmware above and .msq above.
- Anytime after the Speedy boots, start the trigger signal.
- No RPM shown in TS, sync flashes on and off, and FP cycles on and off.
Other condition:
- Start the Speedy with trigger present (either Ardustim or by cranking the engine immediately) , using firmware above and .msq above.
- RPM is shown in TS and FP stays on.
- Remove trigger (I did this by simply disconnecting jumper from Ardustim). TS shows no RPM, FP is turns off and stays off.
- Re-insert jumper from Ardustim. No RPM shown in TS, sync flashes on and off, and FP cycles on and off.
I may futz around to find what was happening, my curiosity is up. Or maybe I should just finish the install and run it...
from speeduino.
Hmmmm interesting. Almost certainly something to do with the filtering then based on your last 2 comments (and what I changed today). Anyway, glad to hear it's progress.
Happy to close this one or do you want to do more testing?
from speeduino.
I think you can close it. I was able to replicate on the bench so reliably that I'm 100% sure it will work on the boat.
from speeduino.
Fixed by bae708a
from speeduino.
Related Issues (20)
- STM32 LIBDIVIDE Division by 0 causes mcu hang HOT 1
- OddSquirt not working on low RPM`s HOT 14
- Air Conditioning Control issue in β closed + openloop STEPPER idle βmode HOT 3
- Is primary injector pulse width calculation correct in calculateStaging(), when stagingMode is STAGING_MODE_AUTO? HOT 1
- Suzuki K6A RPM code issue (minor bug)
- PW unit test failing HOT 1
- Possible buffer overrun in comms_CAN.cpp?
- Idle up allow signed value
- Dual injections on low RPM with Teensy 3.5 and 4.1 HOT 12
- Min/max allowable voltage value for O2 feedback. HOT 4
- IDLE - new options HOT 1
- Soft Launch ignition absolute timing is unsigned HOT 1
- Support for Free Pin Configuration on STM32 and Teensy 4.1 Boards in TunerStudio
- 2 stroke with Basic Distributor produces incorrect RPM reading
- Tacho sweep is not working with 202402 release
- Fuel Cut Rev Limiter HOT 1
- multispark ata low rpm HOT 3
- Secondary tables switching option for lesser instead of greater HOT 2
- Crash/Misfire only with 202402 Firmware HOT 3
- Pin 14 is Always being pullup HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from speeduino.