Gefunden für drucksensor wandler - Zum Elektronik Forum |
| 1 - Druckmessgerät gesucht, Tipps erwünscht. -- Druckmessgerät gesucht, Tipps erwünscht. | |||
| |||
| 2 - Strom sparen -- Strom sparen | |||
Zitat : Kleinspannung hat am 2 Aug 2008 02:11 geschrieben : Wie jetzt? Wenn du schon nen Atmega verwenden willst,warum baust dann nicht mit dem Fotowiderstand nen Spannungsteiler den du dann an einen Eingang des A/D Wandlers hängst und vom Programm zyklisch abfragen läßt?
Spart OPVs,Transistoren und negative Versorgung
OPV war zur Strom-Spannungswandlung gedacht, damit der Atmega-AD-Wandler das digitalisieren kann. Ich hatte früher mal ein ähnliches Problem mit einem Drucksensor und hab mich etwas belesen.. Da hieß es das man einen OPV nehmen soll statt nem Spannungsteiler. Hab aber vergessen warum das so war (Stabilität? Stromverbrauch? sonstwas?). Auf die Stabilität käms mir gar nicht an, Helligkeit über den Daumen gepeilt würde langen. Übrigens danke für die schnelle Antwort. Wann schlaft ihr denn? :)) [ Diese Nachric... | |||
3 - 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 7 Beiträge im Durchschnitt pro Tag heute wurden bisher 0 Beiträge verfasst 2 Besucher in den letzten 60 Sekunden alle 30.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |