- LiFePO4 Speicher Test         
Ergebnis 1 bis 9 von 9

Thema: Frage zu 1-Wire Temperatursensor

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    29.07.2011
    Beiträge
    348
    Ok, jetzt habe ich folgendes Problem, das dauert alles viel zu lange. Die Millisekunde zieht meine Zykluszeit ziemlich runter.

    Welche Möglichkeiten gibt es noch an einem Atmega162 die Temperatur zu messen ohne ADC?

    Kann evtl. jemand was über den SMT160 sagen? Wie das mit einem PWM Eingang funktioniert?

    Oder, was haltet ihr von einem externen AD Converter? Ich hätte noch genügend IO Pins frei!?

    Viele Grüße
    Geändert von demmy (15.01.2013 um 21:41 Uhr)

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.08.2008
    Ort
    Hallein
    Alter
    33
    Beiträge
    802
    Wo ist dein Zeitproblem? die Takte im Kommunikationszyklus, oder das warten auf den Wert (Conversation Time). Mit richtiger Programmierung (Timerinterrupts), kann der Controller währenddessen was anderes machen.
    Kultuverein Metal Resurrection, für mehr Bands und Konzerte in Österreich (:

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    29.07.2011
    Beiträge
    348
    Das Warten auf den Wert. Das Programm soll, wenn möglich ohne stehen zu bleiben weiterlaufen. Ich würde also gerne auf Befehle wie "Wait" usw. komplett verzichten.
    Wie würde das denn mit Interrupt aussehen?

    Gruß

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.08.2008
    Ort
    Hallein
    Alter
    33
    Beiträge
    802
    Nachdem du die Anforderung gesendet hast, startest du einen Timer, der dir nach ca 1ms einen Interrupt gibt. In diesem Interrupt setzt du ein Flag, das in der main-Schleife abgefragt wird. Ist dieses Flag gesetzt, liest du den Wert vom Sensor aus und setzt das Flag zurück. Somit kann der Microcontroller während dem warten etwas anderes tun, da der Timer hardwarebasiert ist.
    Kultuverein Metal Resurrection, für mehr Bands und Konzerte in Österreich (:

  5. #5
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    29.07.2011
    Beiträge
    348
    Ahh ok, das hört sich sehr interessant an, und könnte das sein, wonach ich gesucht habe.
    Eine Frage nur noch, mit welcher Zeitspanne ist beim Senden der Anforderung sowie beim Auslesen des Temperaturwertes zu rechnen?
    Ich werde es in jedem Fall testen.

    Vielen Dank schon mal!

  6. #6
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.05.2007
    Ort
    Berlin
    Alter
    53
    Beiträge
    765
    Das kommt auf den Sensor an. Mit einer Sekunde bist Du auf der sicheren Seite. Geht oft aber auch schon mit 700mS. Falls Du den parasitären Modus nimmst, ist eine Sekunde besser.
    Wenn das Herz involviert ist, steht die Logik außen vor! \/

Ähnliche Themen

  1. Frage zu 1-Wire
    Von Razer im Forum Elektronik
    Antworten: 1
    Letzter Beitrag: 21.06.2006, 19:56
  2. Frage: Temperatursensor DS18B20
    Von pod32 im Forum Sensoren / Sensorik
    Antworten: 7
    Letzter Beitrag: 03.01.2006, 12:54
  3. 1-Wire Temperatursensor DS18B20
    Von LuK-AS im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 02.12.2005, 18:32
  4. One Wire / 1 Wire mit PIC ?
    Von DHigh im Forum PIC Controller
    Antworten: 2
    Letzter Beitrag: 24.08.2005, 20:22
  5. Temperatursensor Frage (ausführlich gestellt) ;-)
    Von X-Plod im Forum Sensoren / Sensorik
    Antworten: 7
    Letzter Beitrag: 22.12.2004, 21:29

Berechtigungen

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

12V Akku bauen