Hello to all of you, I found this forum some years ago, when I still had my beautiful old FIAT Uno
Now I have a Punto MK2b 1.2 8v, with IAW 5AF ecu.
I have the same problem described in this discussion: engine runs with only 2 cylinders, P0351 error appears.
I think I identified the problem.
Inside the ECU there are the two coil output stages (power transistors), which tend to deteriorate, generating that issue.
I have no idea how to disconnect them (everything in that ECU is wire bonded). Did someone of you operate inside those ECUs?
Then I explain everything in the way I know it. Sorry for the English, I write from Italy and, unfortunately, here we are not used to read, speak in English other languages

I just do my exercise reading some books in English and watching films in original language (with subtitles!!!).
In any case...
As far as I know, the P0351(2) is a common issue in IAW 5AF ecu. BUT it's generated by different reasons with respect to IAW 59F case.
In 5AF, it is often due to the output stage transistors of the spark coil circuitry.
Spark coils are connected to +Vbatt by a relais, which is always ON when engine runs (coils are always put to +Vcc).
Then the ECU drives the other side of the coil by putting it to ground (through a MOSFET or such a transistor): then, a current flows through the coil to generate the spark in the moment that the ECU stops putting the coil to ground.
The problem is in those transistors: they are no longer able to stand (to tolerate... I don't know the word to use!) to the coil current and so the ECU increases the charge time.
Basically, in normal conditions, current arises 3 - 4A in less than 2.5 milliseconds and with an oscilloscope, you could see that the zero voltage drive is really a zero voltage (or 0.2 - 0.3 volt, not higher).
When ECU output stage fails, you see that the zero voltage is no longer a zero (it goes to 1 volt, 2 volts and so on) and, consequently, the flowing current will be lower. ECU increases the charge time and, if the time needed to reach 4A is more than 4 ms (or maybe 5 ms, I don't remember), ECU sets the P0351 (P0352) errors and stops injecting to the two affected cylinders.
What we could do? Just change it with a new (or regenerated) one?