- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 7 von 7

Thema: PIC18F442 - ADC Problem

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    05.11.2007
    Beiträge
    1.076

    Idee

    Guten Morgen,

    dein Widerstand bzw. Messwerte schwanken natürlich nicht sooooo. Das hab ich wohl undeutlich umschrieben. Je nach Charge des Bauelemts KTY.. kann der Wert bei 25 Grad an diesen "worst case" Punkten liegen.
    Damit ist also nur der Absolutwert gemeint und hat nichts mit den Schwankugen zu tun.

    Thema Anzeigewert:
    wenn ADRESH auf 0x01 steht, dann sind das schon mal 256 dezimal
    dazu kommt ADRESL mit 0x43 also dezimal 67
    256 + 67 sind bei mir 323 und der Wert sieht doch garnicht so schlecht aus.
    Du must den Wert von ADRESH mit 256 multiplizieren oder 8 mal nach links schieben und dann den Wert von ADRESL dazuaddieren oder aufoderieren.
    Irgendwie verschwindet in deiner Berechnung von temp2 der ADRESH Wert.
    Weil dein wirklicher ADU Wert ist 0x0143 hex und das sind 323. Wobei die 0x01 das ADRESH und 0x43 dein ADRESL ist. Ist doch okay.

    Thema Schwankungen:
    Schwankungen hast Du anhand deiner Werte von 7 ADU Counts . Das könnte sicher besser sein.
    Die Ursachen sind Vielfältig. Ich würd auf jeden Fall parallel zum KTY noch einen 100nF Kondi spendieren.
    Oder Du müstest evtl. das VREF+ vom ADU benutzen und extra mit "sauberer Spannung" versorgen, deinen 4K7 Widerstand natürlich auch dort anknüpfen.
    und die Register vom ADU dann entsprechend initialisieren.
    Ich denke bis auf 1 bis 2 Counts Schwankungen sollte man es hinbekommen, das ist ja nur ein 10 Bit Wandler.

    Viel Spass noch, Du bist fast am Ziel.
    Siro

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    12.09.2010
    Beiträge
    20
    dein Widerstand bzw. Messwerte schwanken natürlich nicht sooooo. Das hab ich wohl undeutlich umschrieben.
    oder ich habe dich misverstanden. Aber nun habe ich es verstanden.

    Es funktioniert!!!
    Also ADRESH 8 mal nach links schieben funktioniert nicht... habe jetzt mit 256 multipliziert und das klappt.
    Dann habe ich das ganz noch eben umgedreht. Also so dass ADRESL zu ADRESH addiert wird und nicht anderes (nur für mich...)
    So dann habe ich noch einien fehlerhaften Teil in der Funktion Therm() entdeckt der mir die Anzeige versaut hat... Diese Funktionierte nur bis 300 und ab da wurden 1000 "addiert" also hatte ich immer 1320
    Nun liegen meine Werte bei 317-323... Halbwegs OK! das mit dem Kondensator muss ich mal ausprobieren... ich schau mal ob ich noch einen habe und der Platz auf der Platine findet

    Nun muss ich meinen Wert nur noch mit (5/1024) multiplizieren und dann noch durch den fast liniarisierten Spannungsunterschied des KTY teilen... wenn ich mich da nicht vertue... nun gut.
    Muss nun erst mal noch für die Uni lernen. Aber ich danke dir vielmals!!!!! Werde heute abend noch mal nachsehen und probieren. Dann melde ich mich noch mal

Ähnliche Themen

  1. ATMega32 UART problem --> Problem gelöst
    Von ChristophB im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 12.03.2010, 18:45
  2. Problem mit Atmega644P Erkennung (Bascom-Versions-Problem)
    Von Rohbotiker im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 11.08.2008, 18:52

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress