PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bascom + ADC + Gain ?



Ronny81
18.06.2008, 00:08
Tach zusammen,

ich stehe leider von einem großen Problem (für mich groß). Ich versuche
am ADC eines ATtiny26 den Verstärkungsfaktor zu programmieren. Der
Tiny26 hat ja 7 "Differential ADC Channel Pairs with Programmable Gain".

In der Bascomhilfe steht:

var = GETADC(channel [,offset])

Channel:
The channel to measure. Might be higher then 7 on some chips.
Offset:
An optional numeric variable of constant that specifies gain or mode. This option has effect on newer AVR micro’s only. The offset will be added by the channel value and inserted into the ADMUX register.

Das heist doch so viel wie, wenn ich Channel 0 mit einer Gain von 20 will,
dann:
var = GETADC(0 , 20)
Und Bascom findet die Schreibweise auch okay, aber es geht nicht.
Wer kann mich denn bitte über dieses Thema aufklären?
Danke schon mal.

P.S. Und wie ich zwei Channels mit einander vergleichen kann und den
Ausgabewert mit Gain verstärken kann hab ich noch gar nicht gesehen.

Gruß Ronny

Ronny81
18.06.2008, 00:49
So ich bins noch mal,

hatte gerade einen Bekannten hier, der hat mir geholfen.
Jetzt passt alles.
Richtig muss es heißen:

var = GETADC(&B11101010)

Die Tabelle an der es bestimmt werden kann ist anbei.
Gute Nacht.

linux_80
18.06.2008, 19:26
Hallo,

die Werte für Getadc sind für den normalen (einkanal) ADC ausgelegt,
deswegen ist es auch so, wie Du schon rausgefunden hast, hinzubekommen.
Der Offset-Wert wird mit dem Channel verknüpft und das kommt zusammen nach ADMUX, hier lang rumzurechnen macht wenig Sinn.