Hi,
Ja da sollte 2000 herauskommen.
Vielleicht hilft es wenn du
Code:
Impulsanz_L = (2L * Ton * Zeit) / 1000L;
machst.
Und beim AVR sollte man diese int32_t bzw uint32_t statt long benutzen.
Ton und Zeit müssen natürlich auch diesen typ haben. Wenn nicht musst du
Code:
Impulsanz_L = (2L * (int32_t)Ton * (int32_t)Zeit) / 1000L;
machen.

PS: und meine Erfahrung sagt: es liegt immer an dem, was man nicht vermutet

MfG Alex