Hallo!
Ich komm einfach nicht weiter :(
möchte gern im Rahmen meiner Abschlussarbeit die Spannung mit einem
DVK90CAN Entwicklungsboard messen.
Habe an diesem Board einen Anschluss für die zu messende Spannung dort
wird die Spannung über einen Spannungsteiler auf 1/5 reduziert. Ich habe
nun 5V eingestellt am Pin PF2 (ADC2)von AT90CAN liegt somit eine
Spannung von 1V an.
Diese Spannung möchte ich nun auf dem PORT A ausgeben (LED Anzeige
DVK90CAN Board)
mein Programm dazu sieht folgendermaßen aus:
1 | #include <avr/io.h>
|
2 |
|
3 |
|
4 |
|
5 | int main(void)
|
6 | {
|
7 | unsigned char result;
|
8 | DDRA=0xFF;
|
9 |
|
10 | ADMUX=(1<<REFS1)|(1<<REFS0)|(1<<MUX1);
|
11 |
|
12 | ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADATE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADIE);
|
13 |
|
14 | ADCSRA |= (1<<ADSC);
|
15 |
|
16 | result=ADCL;
|
17 |
|
18 |
|
19 | PORTA=result;
|
20 |
|
21 |
|
22 | while(1);
|
23 |
|
24 | return 0;
|
25 | }
|
Die Einstellungen hab ich mir folgendermaßen gedacht:
Vergleichsspannung 2,56V
Mux 1 gesetzt für Port PF2
und der Vorteiler 64 berechnet mit hilfe des Tutorials auf dieser Seite
Bitte helft mir sitze da nun schon den ganzen Tag dran-.-
Danke