So? Noone?
Ok. To understand properly, we should return to how the our HFT works. And what HFT initialization is.
Here is the HFT. It has swash plate, which is tilting i.e. "switching gears" motor, which is doing the job and angle sensor, which tells the motor how it should move the swash plate.
During the first initialization process, the TCM asks the motor to tilt swash plate up and down, to see the maximum and minimum angle (1st and 6th "gear"). It should be detected by the swash plate angle sensor, because it is changing the voltage, while swash plate tilt.
So, the "gears" for our DN are shown in "v". For example, on second DN there is
"swash plate low end value" which is 1.38v and
"swash plate top end value", which is 3.92v
Ok, after HFT initialization finished, TCM stores this data in memory, until you try to do the HFT initialization again. This one onformation I`ve found ONLY from Pocket Tester help file, not from Service Manual. Why?
And here our story begins. I still don`t know what caused it, maybe some bad contact or something else, but my original TCM lost all data it should remember from initialization.
ECM found that and showed the "wtf is going on?!" error "_". And there is big a BUG in Honda software.
It should not BLOCK HFT initialization, but it did.
So, I`ve bought the new TCM. Who knows, that it comes from factory completely CLEAN. Without any data stored.
And before you ride you should do the HFT initialization first.
Voila. We have two TCM without any data and the blocked by error DN-01. Which actually should be not.
And for my DN-01 the right sequence should be like that: find the other DN-01, take TCM from it to mine, turn the key ON, allow ECM to find TCM with stored data,
it will unblock the bike, turn the key OFF, replace TCM with one of mine and start the HFT initialization. If I do not start initialization and just turn the key ON, the bike will be blocked again and I should repeat.
That`s about all.