Single und dann noch in Verbindung mit Fusing braucht einfach viel Zeit. Erschwerend kommt hinzu, daß Du, wie von Picknick erwänhnt, noch ein recht abenteuerliches Wait in der ISR hast. Der Takt"mehrverbrauch" durch Fusing ist da der berühmte Tropfen, der das Faß zum überlaufen bringt.Zitat von samba971
Warum ist denn nun das Wait so überflüssig?
Nun, der Interupt wird ja erst dann ausgelöst, wenn die Wandlung fertig ist. Ein vorsorgliches Warten ist also völlig unnötig.
Generell ist es sinnvoll, ISRs so knapp wie möglich zu halten. Die Ausgabe sollte z.B. im Hauptprogramm erfolgen, in der ISR könntest Du dann schlicht ein Word benutzen. Das Word wird dann, je nachdem was Dir besser gefällt , in eine Singlevariable oder einen String umgewandelt, den Du dann via Format ausgeben könntest.
Grüße
Henrik
Lesezeichen