- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 16

Thema: Mehrere Analogeingänge abfragen erzeugt nur wirre Daten vom LM35...

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #9
    Erfahrener Benutzer Roboter Genie Avatar von BMS
    Registriert seit
    21.06.2006
    Ort
    TT,KA
    Alter
    34
    Beiträge
    1.192
    Hallo,
    im Code ist keine wirkliche Wartezeit (Acquisition Time) drin. Hier die wichtigen Zeilen aus deinem Code, die dafür verantwortlich sind (gekürzt, geändert):
    Code:
    //hier wird festgelegt, welcher Analogeingang gelesen werden soll
    ADMUX = (analog_reference << 6) | (pin & 0x07);
    
    //Das ist die quasi nicht vorhandene Acquisition Time
    //hier solltest du unbedingt eine kleine Wartezeit einbauen, mehrere Mikrosekunden sind unbedingt erforderlich!
    //RC-Kombination im Sample-And-Hold: ca. 1...100kOhm und 14pF in vergleichbaren ATmegas, also Zeitkonstante t=R*C=1,4 Mikrosekunden mindestens an Wartezeit nötig, lieber etwas mehr!
    //without a delay, we seem to read from the wrong channel <-- da hat sich der Programmierer wohl etwas dabei gedacht, dann aber das delay wieder auskommentiert !?
    //delay(1); ///<---------HIER
    
    //AD-Wandlung geht los...
    sbi(ADCSRA, ADSC);
    Mit einer kleinen Wartezeit an der genannten Stelle sollte die AD-Wandlung deutlich stabilere Ergebnisse bringen. Wenn das noch nicht reicht, kann man noch den Takt für den AD-Wandler reduzieren (Register ADCSRA, Prescaler-Einstellungen, z.B. ADCSRA |= 0x07; ).
    Gutes Gelingen weiterhin!
    Grüße, Bernhard
    Geändert von BMS (14.12.2012 um 20:37 Uhr)

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 10.12.2012, 19:50
  2. RS232 Problem - Nur wirre Zeichen
    Von YaNnIk im Forum AVR Hardwarethemen
    Antworten: 13
    Letzter Beitrag: 21.08.2009, 14:51
  3. Analogeingänge abfragen..aber wie ???
    Von Goliath im Forum C - Programmierung (GCC u.a.)
    Antworten: 5
    Letzter Beitrag: 16.06.2008, 11:41
  4. Terminal - bekomme nur wirre Zeichen
    Von forty im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 26.11.2007, 22:38
  5. Wirre Daten über ISP?
    Von SeveQ im Forum AVR Hardwarethemen
    Antworten: 1
    Letzter Beitrag: 05.05.2006, 05:43

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress