also: erstens: RTFM ^^ (read the ******* manual ^^)
zweitens: das config statement bedeutet folgendes:
Config Adc heißt schonmal so viel wie: initialisiere den ADC, und single iss laut man die normale einstellung für den adc, dass der eine messung macht, und dann auf den nächsten befehl zum messung machen wartet.
prescaler ist ein "vorteiler" (das bedeutet pre-scaler ja auf deutsch), der iss dafür zuständig, wie schnell der adc seine messungen macht, man sollte den immer auf auto lassen, da dann der compiler den besten ausrechnet
dann gibts noch einen paramter, der nennt sich reference.
bei atmega chips gehts glaubich überall, dass man die setzt.
die reference bestimmt, woher der chip seine referenzspannugn nimmt. ich hoffe, du kennst den adc schon so weit, dass du das verstehst, eigentlich wird nämlich die spannung zwischen 0 und der referenz nur in 1024 bit aufgeteilt, und wenn nun die hälfte der referenzspannung anliegt, dann gibter eben 512 aus, weil da die 512er marke liegt. wenn also die referenzspannung 5V ist, dann wäre der wert 512 bei 2,5V erreicht, oder wenn die referenzspannung 2,56V beträgt, dann iss eben die mittlere marke bei 1,28V. Das macht man, um eine höhere genauigkeit zu erzielen, wenn das gerät, aus dem man die spannung einließt, z.b. nur maximal 2V ausgibt, dann nimmt man als referenzspannung auch 2V oder vllt 2,2V, denn dann kann man den ganzen bereich von 2V mit 1024 messmarken abdecken.
mit der reference kann man nun festlegen: INTERNAL/AVCC/OFF
wenn man dies festlegt, muss aber am AREF pin des controllers ein kondensator von 10nF gegen masse liegen, es darf keine spannung dran.
Internal ist eine interne Spannungsquelle von 2,56V
AVCC ist die Spannung für den ADC, normalerweise also auch 5V
OFF bedeutet, dass die referenz aus AREF bezogen wird, soweit ich weiß
wenn dich das jetzt zu sehr verwirrt hat, sach was ^^
Martin
Lesezeichen