Hallo zusammen,
das (Newbie-) Problem ist identifiziert:
In Bild 2 sieht man, was passiert, wenn ausreichend NOPs die Abfrage
nach hinten schieben. 10 NOPs reichen ... 8 NOPs noch nicht.
Aber das Problem ist "natürlich" nicht der Compiler, sondern die
Hardware, der OSKAR hat's entlarvt:
Da ich auf Nummer Sicher gehen wollte, habe ich ALLE Ports des MEGA mit
Widerständen (2,5 / 1,0 Kohm) abgesichert .... (im Probier - und
Bastelstadium ... habe schon einmal Ports durch Falschprogrammierung
(Kurzschluss) zerstört - total ärgerlich).
Da offensichtlich hierdurch unerwünschte Kapazitäten am Eingang
auftreten, fällt die Spannung am Eingang zu flach ab (Bild 3) und nähert
sich "zu asymptotisch" an die Grenze, wo der Wechsel HIGH auf LOW vom
Eingang erkannt wird.
In Bild 4 habe ich den Schutzwiderstand weggenommen, man sieht, die
negative Steigung ist parallel zum schaltenden Port ...
Im Code sind die NOPs nun obsolet, der Eingang ist "sofort" auf LOW.
Sorry für den Trouble ... Habe zuvor nur mit "langsamer" C-Control
experimentiert ... da ist ein solcher Fehler nicht zeitkritisch ...
Danke für Eure Unterstützung.
Hoffentlich hilfts ein wenig anderen Newbies ...!
Grüsse