Forum: Mikrocontroller und Digitale Elektronik Spannungsmessung AT90CAN DVK90CAN


von Sebastian -. (zettixzehner)


Lesenswert?

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

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Datenblatt DVK90CAN
Fehlanzeige, finde ich nix.

Datenblatt AT90CAN32, AT90CAN64, AT90CAN128
http://www.atmel.com/dyn/resources/prod_documents/doc7679.pdf

>  ADCSRA |= (1<<ADSC);
>  result=ADCL;

Lies dir in der Artikelsammlung z.B. im AVR-GCC-Tutorial die ADC 
Abschnitte durch. Achte darauf wann das ADC Ergebnis bereit steht.

von zettixzehner (Gast)


Lesenswert?

Es hat funktioniert ich hab das ergebnis in ADCW ausgelesen und schwups 
funktioniert es... naja wieder einmal schlauer geworden ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.