Gefunden für drucksensor aufgaben - Zum Elektronik Forum |
| 1 - (Links zu) Übungsaufgaben und Infos im Bereich Mikrosystemtechnik -- (Links zu) Übungsaufgaben und Infos im Bereich Mikrosystemtechnik | |||
| |||
| 2 - ATmega8535 AD WANDLER -- ATmega8535 AD WANDLER | |||
Hallo zusammen, Ich versuche seit einiger Zeit, den AD Wandler zum Laufen zu bekommen. Ein einem Pin des A Ports ist ein Drucksensor angeschlossen, sobald ich den Atmel starte wird nur einmal eine AD Konvertierung durchgeführt, obwohl die routine sich in einer Schleife befindet. Ich muss reset ausführen damit die Konvertierung erneut ausgeführt wird also wieder nur einmal. Es ist so als ob der AD Wandler nach der ersten konvertierung abgeschaltet wird. Die Flags sind richtig gesetzt... Der MC ist in Ordnung, da er andere aufgaben weiter bearbeitet. ich benutze folgenden Code. int read_adc(char channel) { int result = 0; DDRA &= ~ (1<<channel); // Pin als input PORTA &= ~ (1<<channel); // Alle Pullups aus. ADMUX = 0xC0; // interne Refernzspannung, rechts Ausrichtung ADMUX |= channel; // Kanal wählen asm("nop"); //kurze Pause ADCSRA=(1<<ADPS2)+(1<<ADPS1)+(1<<ADPS0)+(1<<ADEN); //Prescale Faktor, ADC an asm("nop"); ADCSRA |= (1 << ADSC); // Beginne mit der Konvertierung while ( (ADCSRA & (1<<ADSC)) != 0){} //Warten bis konvertierung beendet asm("nop"); result= ADCL; // Ergebnis die letzten 8 BIT return resul... |
|
Zum Ersatzteileshop Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation! gerechnet auf die letzten 30 Tage haben wir 12 Beiträge im Durchschnitt pro Tag heute wurden bisher 6 Beiträge verfasst 18 Besucher in den letzten 60 Sekunden alle 3.33 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |