Hallo,

ich hab mir das Ergebnis der Compilierung von Bascom mal in Assembler angeschaut, und ich würde sagen, da hat sich der Bascomcompiler in der Register-Adresse vertran:
Code:
+00000052:   91800006    LDS     R24,0x0006       sollte wohl ADCSRA werden, mit LDS wird das aber nix !
+00000054:   6C80        ORI     R24,0xC0         Logical OR with immediate
+00000055:   93800026    STS     0x0026,R24       hier stimmt die Adresse, aber die Daten sind schon falsch !
+00000057:   91800006    LDS     R24,0x0006       hier sollte gewartet werden, bis der ADC fertig ist, aber die Adresse stimmt nicht !
+00000059:   FD86        SBRC    R24,6            Skip if bit in register cleared
+0000005A:   CFFC        RJMP    PC-0x0003        Relative jump

+0000005B:   B184        IN      R24,0x04         In from I/O location
+0000005C:   B195        IN      R25,0x05         In from I/O location
+0000005D:   9508        RET                      Subroutine return
Das habe ich mit der 1.11.8.8 compiliert !
Welche Version hast Du ?
Dann werden wir das an den Mark weiterleiten dürfen !

Da Problem ist auch beim Tiny24 und 84 !

Das hilft Dir jetzt zwar nicht weiter, aber einen Bug hast Du entdeckt