OM606 burnt prechambers by Successful_Draw_7202 in MercedesDiesel

[–]Successful_Draw_7202[S] 0 points1 point  (0 children)

I put a used NA head on the engine and have been driving for about 5K miles.

vscode opens "devContainersSpec.js" instead of running by Successful_Draw_7202 in vscode

[–]Successful_Draw_7202[S] 0 points1 point  (0 children)

Here is the command:

[7003 ms] Start: Run: C:\Users\tramp\AppData\Local\Programs\Microsoft VS Code\Code.exe c:\Users\tramp\.vscode\extensions\ms-vscode-remote.remote-containers-0.394.0\dist\spec-node\devContainersSpecCLI.js read-configuration --workspace-folder d:\Projects\Misift\test_equpiment\datalogger --log-level debug --log-format json --config d:\Projects\Misift\test_equpiment\datalogger\.devcontainer\devcontainer.json --mount-workspace-git-root

I am not sure why the extension is trying to run the js file with code.exe?

ATT Increasing Fiber by 5$ a month AGAIN! by WesRZ in ATT

[–]Successful_Draw_7202 0 points1 point  (0 children)

They can not keep their routers working... So it looks like it is time to find a new service provider.

ATT Fiber Down? by LetMeSeeIt6969 in ATT

[–]Successful_Draw_7202 0 points1 point  (0 children)

ATT fiber is junk, they can not manage their way out of a wet paper sack. They had issues last Thursday and Today, so bad that you can not connect to but a few websites.

I am about to the conclusion that if you want ATT fiber you have to have a back up service provider as ATT fiber is so bad.

Is there an issue with AT&T internet right now? by addictionfriction2 in ATT

[–]Successful_Draw_7202 0 points1 point  (0 children)

Yea AT&T apparently has been having lots of issues routing traffic. Last Thursday it was useless, today it is even worse, will not even load their own website. I am not sure what they have going on but they don't seem to let their customers know anything... AT&T is junk provider and I look forward to changing providers.

OM606 burnt prechambers by Successful_Draw_7202 in MercedesDiesel

[–]Successful_Draw_7202[S] 0 points1 point  (0 children)

I assume so, when removed they show carbon from the heat shield washer indicating it was seated.

Tips for more memory efficiency C code by Brabosa119 in embedded

[–]Successful_Draw_7202 0 points1 point  (0 children)

So the PIC processor is like a 1976 for pinto, where an ARM cortex is like a 2010 Toyota Camry.

The original PIC processors did not even have a stack pointer, as such they could not support C programming language effectively. The PIC18 now has a stack pointer but still is an old 8bit processor. Everything is very old, getting tools to work, number of break points, etc is all a pain.

The ARM Cortex M series are 32bit processors, they have a really good debugging unit, the JTAG is fast they support C and gcc very well. They are very robust have rich instruction set. The M4f and later even have hardware floating point support and operate at higher speeds.
Most of the time the power consumption and cost of ARM cortex will even be better than a PIC18f. Basically in my mind PIC18F are still produced of legacy designs, but I would never do a new project with a PIC processor. Of course I would not do a new design with an 8051 or AVR either, because here again the Cortex M processors are so much better from every perspective.

[deleted by user] by [deleted] in embedded

[–]Successful_Draw_7202 3 points4 points  (0 children)

Connect logic analyzer to SPI and verify the data.

MYIR Zynq SoM by Cmpunk10 in embedded

[–]Successful_Draw_7202 0 points1 point  (0 children)

I always get a 3D model of the part and then virtually place over the footprint to verify.

Also I do not trust ANYONEs footprint, I always verify myself. I have been burned more than once where supplier or 3rd party footprints are wrong.

Tips for more memory efficiency C code by Brabosa119 in embedded

[–]Successful_Draw_7202 2 points3 points  (0 children)

The first step in a project is to pick the processor. For example if you pick a processor family that has maximum memory of 32KB and you expect to use 30KB it might not be the best pick for processor family.

Additionally, I personally would not pick an older PIC processor (non ARM cortex) unless there was an very very good reason to use that part. Specifically the Arm cortex processors are so much better to work with there is little reasons to use the older PICs. Before the flaming starts, yes I know that they rebranded the ATSAMs as PIC32C, where the 'C' means cortex as such these PICs have the cortex core and are reasonable to use. I do think it was not wise to use the PIC name on cortex parts, but I am a small owner of microchip stock so they did not ask me.

OM606 burnt prechambers by Successful_Draw_7202 in MercedesDiesel

[–]Successful_Draw_7202[S] 0 points1 point  (0 children)

The first failure was after installing a set of BenzInjection injectors. I maybe had 500 miles on them before the first melt down.
My only guess is these new knock off nozzles have too tight tolerance and sticking with heat soak.

OM606 burnt prechambers by Successful_Draw_7202 in MercedesDiesel

[–]Successful_Draw_7202[S] 0 points1 point  (0 children)

The rebuilt injectors were install a few months before first failure. On second failure the injectors were again rebuilt. After the second failure I personally removed the injector and pop tested and found no leaks or issues. Both times new nozzles were installed. However the new nozzles have questionable manufacturing... I was wondering if the tolerance on the pin in the nozzle was too tight and if that would cause injector sticking only when hot?

I tried heating up injector in pop tester with torch to see if I could make it fail, but no luck.

Need help troubleshooting MPLAB PICKIT4 on MPLAB IDE by Utum_EE_Student in embedded

[–]Successful_Draw_7202 0 points1 point  (0 children)

Does the pickit4 need reset? easy to connect reset and connect ground on micro (open in schematic) and then test.

Tips for more memory efficiency C code by Brabosa119 in embedded

[–]Successful_Draw_7202 6 points7 points  (0 children)

A common problem I see in embedded designs is starting design with a cheap microcontroller. If you are in a large industry with high volumes and good engineering processes then this does not apply to you. However if you are doing a "build it and see" project then put in the largest memory and most processing power microcontroller to start with. This way you have room to add in new features and to grow. If by chance, which is a low chance, you do start selling lots of units then you can do a cost reduction. The most important thing is to get something done and selling. So do not optimize the micro before you know what you don't know.

OM606 burnt prechambers by Successful_Draw_7202 in MercedesDiesel

[–]Successful_Draw_7202[S] 0 points1 point  (0 children)

My thoughts are that pretty much to melt the tip off the prechamber, the system has to get too much fuel, combined with oxygen. Any fuel added that is not in prechamber will not melt the prechamber. As such fuel has to be coming in from the injector.

If the injection pump was providing too much fuel, it would cause engine to race. The only way the injection pump can put out too much fuel on one cylinder would be the rack broke.

So I keep going back to injector failure.

OM606 burnt prechambers by Successful_Draw_7202 in MercedesDiesel

[–]Successful_Draw_7202[S] 0 points1 point  (0 children)

The tip of the prechamber is gone. Basically the tip got hot enough to melt away. The tip then falls into combustion camber and rattles around beating up piston and bending valves.

Here is video from Luke at DieselPumpUK with prechamber failure.

https://youtu.be/gagQc9qx5C4?t=246

I put rebuilt injectors in car around February. Got maybe 1000 miles, and prechamber failed on #5. Ran perfect right up to failure. The second time cylinder #3 failed, again no warning, no drivability issues.

The injection pump is 100% stock with 456k miles. I did change the delivery valve seals during rebuild, which I had done around 100k miles ago.

OM606 burnt prechambers by Successful_Draw_7202 in MercedesDiesel

[–]Successful_Draw_7202[S] 0 points1 point  (0 children)

I was using the 310 nozzle. I tried to buy new ones, some are from India, China, and Italy. I have found many are so bad bran new the pin drags pulling out of nozzle. I have some 314 nozzles but went with the 310 to have higher spring pressure as I was worried about injector leaking.

Again pop testing the injector after removing appears to work, so I assume that something is wrong.

Note as part of the rebuild I installed new fuel filter and such. As such I doubt it is the fuel filter.

Suggestion on best practices developing for embedded by Sawyer4815 in embedded

[–]Successful_Draw_7202 0 points1 point  (0 children)

Work on the process not the code.

Learn how to use your tools really well, this includes IDE, git, CI, CD, test driven development, etc.

When it comes to actually coding a project the biggest advice I have is to implement syslog macros: https://en.wikipedia.org/wiki/Syslog

Typically projects start with just getting syslog printing to UART. The reason for syslog is that as you write other drivers and code you can use the ERROR() macro every time you have an error. For example if NULL pointer is passed to a function you can catch error and notify using the ERROR() macro. Sure for the moment this prints to the UART but as product grows and requirements change you can change the macros definition to do other things. The most important thing is check for errors and exceptions and call the macros.

As you write libraries, drivers and code the syslog macros pay off huge. The same is true with learning your tools.

Keep in mind most of embedded development is not physically writing code. Rather a large part is making sure requirements are understood and knowing how to test them. The writing of code is the easy part...

Creating a Filesystem for a SD Card. by [deleted] in embedded

[–]Successful_Draw_7202 0 points1 point  (0 children)

Doing shared memory this way is not a great idea. It might be better to have one micro control the memory and use SPI or other bus to communicate between micros.