How to solve BMW E46 P0170 and P0173 codes?

Have BMW 2000 323 ci E46, tried to get it ready for DEQ, I have no CEL but Cheap-o-code reader shows P0170 and P0173 -Fuel Trim Bank one and 2. Any tips? Any capable BMW code reader to recommend (Ancel BM700, foxwell nt530 or inpa)?

 

Tips to follow:

P0170 and P0173 are codes for the MS42 DME, so you must be working on your 323ci.

The codes don’t tell you if the problem is a rich or lean problem. You are going to have to look at your fuel trims to work that one out. Look at all 4 of the furl trims, 2 short term and 2 long term.

If the long term ones are negative, then you have a rich condition and the DME is reducing the amount of fuel (negative trims).

If the long term ones are positive, then you have a lean condition and the DME is adding fuel (positive trims).

Have a look at the trims and tell us what they are. We’ll then help you through the diagnosis and repairs.

 

You need to get a more capable BMW code reader.

As far as scanners is concerned, I use the following:

1) INPA software running on a Window lap top/surface Pro with the cheap special cable.

2) Foxwell NT530 OBD2 scanner with BMW software. See Here.

https://www.foxwelltool.com/wholesale/nt520-pro-scanner-with-bmw-software-installed.html

How to solve BMW E46 P0170 and P0173 codes?

Fixing fuel trim problems is best done with an OBD2 scanner. The fuel trims are in % and make sense. The BMW software fuel trims data is confusing.

 

Good luck!