Forum: Mikrocontroller und Digitale Elektronik ADC Tiny13 Problem


von Pier S. (bigpier)


Angehängte Dateien:

Lesenswert?

Hallo.
ich habe immer noch ein Problem mit meinem ADC er will einfach nicht 
fuktionieren so verwende ich den Adc
1
void ADC_init(void)
2
{
3
  ADCSRA = (1<<ADEN) | (1<<ADPS2) | (1<<ADPS1) ;  // ADC aktivieren und Prescaler auf 64
4
    //ADMUX |=  (1<<REFS0) ;   //vermutung !!!                  // interne Referenzspannung nutzen 
5
}
6
7
int read_ADC(char canal)
8
{
9
  ADMUX &= 0b01100000;                  // Untere Bits löschen 
10
  ADMUX+= canal;                                // Kanal waehlen
11
  ADCSRA |= (1<<ADSC);                  // eine Wandlung "single conversion"
12
  while ( ADCSRA & (1<<ADSC) );              // auf Abschluss der Konvertierung warten
13
  return ADC;        
14
}

so mach ich den Aufruf
1
period = read_ADC(A_POTIEXT);

 im Anhang das komplette Programm

Wäre nett wenn sich jemand meinem Problem annimmt !!!

Danke Gruß
Pier

von Gast (Gast)


Lesenswert?

Und wo ist jetzt dein Problem?

von ADC (Gast)


Lesenswert?

schau dir am besten das tutorial an mit dem beispiel:

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#ADC_.28Analog_Digital_Converter.29

dein code scheint unvollständig zu sein

von Pier S. (bigpier)


Lesenswert?

ich kriege kein richtigen Wert rein der Wert im ADC bleibt immer  ganz 
klein (25 bis 40 )! auch wenn an Pin0 5Volt anliegen !!!
Ich blick einfach nicht durch !!

Danke Gruß
Pier

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.