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
Lesezeichen