Hi Klaus,
I don't really understand your explanation of running positions and the detail you provide, but that's me and a mental block or something or being incredibly thick with what I'm supposed to do to drive these motors, not because of your kind description. I re-read a bit about full-step drive after reading your reply, did something unrelated, then had another go.
'Maybe you misunderstand a stepper operation principle.' - I think so. No matter how many times I have read this stuff and looked at desired waveforms in tutorials and app notes it doesn't go into my head, I think: I'm left with assorted descriptions of a sequence of inputs to apply to the coil drivers and timing diagrams of overlapping waveforms and still confused. I assume that only driving one coil at a time is the 'lower torque' thing, so the motor steps but can only carry a smaller burden/load than if I followed e.g. (table in second picture) 1a + 2a = forwards, because my sloppy circuit is driving 1a then 2a then 1b then 2b = forwards, forwards, forwards, forwards, also because the breadboard circuit is using about 65mA per coil, not 125mA as the motor should according to the datasheet. The below pictures are from an app note and an online tutorial to explain stepper motor driving mind fog syndrome:
As it's only a silly circuit, my attitude is, who cares so long as it works as I don't want to get obsessed with this one, I unfortunately don't have the time nor the inclination right now, I just want to make it work. Unrelated, an interesting measurement (for people like me): the two breadboard 'ground' rails where all the ICs are measure 115mV relative to the other ground rails and the power supply's input ground point. ...'Ground', '0V', etc...
And, lastly, thanks for:
Maybe the motor before power up is in position "4" and you power up with "A+" = position "1"
Then the motor will move one step back.
That was the problem, it would appear. I was deliberately turning it off at random steps in the 0, 1, 2, 3, 4, 3, 2, 1, 0 sequence to see if although turned off at e.g. #3 forwards or at #2 backwards, when turned back on again it always started doing 4 steps forward first (and then the four backwards). But if I've understood you correctly, it won't, so the glitch is to be expected. Since then, ensuring I turn it off when it is back at position 0 (for the
exhaustive test of turning it off and on again ten times just now) means it always starts in the right direction - CW, so thank you very much. Problem solved, great.