Hallo Egon, Du wolltest wissen, was ich nur vermutet hatte..
.. und vergesse immer, das zu erwähnen:
die aufgerufene Funktion darf ja max 1ms lang dauern
Habe (daheim) an das Ende der ISR Timer2 einen Maxwertspeicher für das TCNT2 eingebastelt, das ja jede ms von 0..249 hochzählt und dann den nächsten Interupt auslöst.
Er kommt nicht weiter wie 4,
d.h. die audio_ISR dauert gerade mal 5 Timertakte á 4us (1/250.000Hz).
Während einer Interuptroutine ein neuer Interupt:
In älterer Literatur stehen noch SIGNAL = nicht unterbrechbar und INTERRUPT für Unterbrechbare Routinen; ISR ist neu - weiß nicht, muss mal woanders recherchieren.
Der Nibo2 fliegt nicht, rettet, bewahrt oder gefährdet Leben -wo sind da kritische Funktionen?! Eigentlich habe ich diesen Timer2 Schlonz ja gemacht, damit der Nibo2 beim Singen nicht stehen bleiben muss, weil er mit delay beschäftigt ist.
Und weshalb fährt Dein NIBO noch nicht mit LALÜ LALA rum?
Weil ich mich zu lange mit der Erforschung der Bodensensoren aufgehalten habe..
(blinken und hupen,wenn der NIBO rückwärts fährt
Habe das Programm test_01 mal probiert; will ja auch beim rückwärtsfahren dieses Beep-Beep ausgeben. Tipp Versuch mal die Note H5, der Ton kommt am lautesten.
Gute Nacht..