Fehler entdeckt mit Bascom 1.11.8.x bis 1.11.8.8 sowie dem ATMega2560.

Die ADC Kanäle 8-15 können nicht mit getadc( 8 ), getadc( 9 ) ... usw. ausgelesen werden. Die ADC Kanäle 0-7 hingegen funktionieren normal.

Die Lösung des Problem ist Adcsrb.mux5 zu setzen.

Hier ein Beispiel wie es funktioniert :

Code:
Adcsrb.mux5 = 0  'Enable ADC 0 - 7 
getadc(x)  ' x = 0 ... 7  

Adcsrb.mux5 = 1 ' and now disable ADC 0-7 and enable ADC 8-15 
getadc(x)   ' x = 0 ... 7
Hier der Tread zum Thema : https://www.roboternetz.de/phpBB2/vi...=295067#295067

Vielen Dank an linux_80 für die Lösung des Problems.

Edit: seit Bascom Version 1.11.8.9 ist dieses Problem behoben.
Getadc() will set adcsrb.mux5 bit for channel>7 on m2560, m1280
----------------------------------------------------------------------

RC5 Receiver - Fehler entdeckt in Bascom 1.11.8.x - 1.11.8.8 :

Standart Code RC5 Empfänger aus der Hilfe funktioniert nicht. Der Code wird im Bascom nicht kompiliert:

Lösung :

-öffne m2560def.dat mit notepad etc.
-suche nach timsk0
Code einfügen das es so ausieht :

TIMSK0=$6e
TIMSK=$6E

-Speichern-

Gruß
Steffen

Edit : Das ADC Problem wird in der nächsten Version behoben sein.
Vielen Dank MCS Mark