Zitat Zitat von Lord_Vader Beitrag anzeigen
Jaaa es funktioniert Danke danke danke
Hier das ergebniss (pwm aus sinuskurve)
Genug, genug. Hab gar nicht damit gerechnet, daß es so auf Anhieb läuft.

Mit Bit0 als nicht zubeachtend meinst du bit1? Das ist laut DB das letzte?
Ja. Meinte das doppelte Bit 1 des ADC Ergebnisses, das an Bitposition 0 von Bytes(2) nach SPIIN steht. Ist aber jetzt ja klar. Wird durch das nach rechts Schieben dann ja entfernt.

Habe das *256 aber durch ein shift,left,8 ersetzt. Hoffe das ist schneller
Das shift ist auf den meisten Tinys (wenn nicht sogar auf allen) schneller. Auf dem Atmega8 ist das *256 schneller, da der ATmega8 einen HW-Multiplizierer besitzt. Kannst Du leicht im Simulator überprüfen. *256 ist hier mindestens ca. 25 Prozessortakte schneller als 8 mal nach links shiften.

Gruß
Searcher