-
-
Erfahrener Benutzer
Fleißiges Mitglied
Hallo,
ich weis dass der Thread Ur-Alt ist.
Warum ich schreibe ist, dass ich mit der aktuellsten Version von Bascom AVR 2.0.7.8 noch immer dieses Problem habe.
Lt. Bascomhilfe müßte für den Mega2560 und auch Mega1280 der ADC-Kanal 8 mit ADCWert=GetADC(0,32) ausgelesen werden. Die 32 ist der Offset, um den korrekten Kanal anzusprechen (Datenblatt vom ATMega2560).
Nun schreiben wir das Jahr 2015 und das Problem ist offensichtlich noch immer nicht behoben.
In der Bascomhilfe ist zwar der Fehler mit dem Offset von fälschlicherweise 64 auf den richtigen Wert 32 korrigiert.
Leider wird durch den obigen Befehl das MUX-Bit 5 in ADCSRB (ADCSRB.3) nicht gesetzt.
Wie Norell schreibt muss man den ADC Kanal 8 mit ADCWert=GetADC(32), den Kanal 9 mit GetADC(33) usw. auslesen.
Hier stimmt also seit 2008 bis dato (2015) die Bascomhilfe nicht!
Schade, dass Mark das Basom immer um neue Funktionen erweitert und bestehende Fehler nicht oder sehr unzufriedenstellend behebt.
Das Programm BascomAVR könnte so geil sein, wenn er nur wollte.
Wenn irgendjemand ihm den Rang mit Basic-Programmierung abläuft, ist er selbst daran schuld.
Soviel zu meinem Statement.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen