Temp Messung mit dem DS18S20+

Hallo HBA

Vielen Dank für die Info

Hab das mal so geändert...
Ja das was Cassio gemeint hat war mir auch klar habs zwar jetzt so gemacht wie du gesagt hast aber der grund warum ich es vorher nicht gemacht habe ist weil mir diese Lösung eigendlich nicht Wirklich gefällt...
Ich möchte (denk ich) kein "Wait" in der Hauptschleife haben.
Das möchte ich gerne mit den Timern machen oder eventuell jetzt mit der Uhr vom DS1307 also so wie Cassio gesagt hat... Sprich in den geraden sekunden
Abfragen und in den ungeraden Sekunden auswerten.

Leider fehlt mir mit den Timern noch komplett der Plan damit muss ich mich erst mal auseinander setzen. Denn mit dem DS1307 ging es sehr komfortable aber gelernt im den sinn hab ich nicht Wirklich was über Timer etc. weil Bascom mir ja die Arbeit zu gänze abnimmt.

Naja ich werde mir jetzt noch 2 Relaisplatinen (mit jeweils 2 Relaise) von ebay bestellen , €7 das Stück kann 250V schalten und ist für die Ansteuerung von microcontrollern ausgelegt , und dann mal eine Temp- Abhängige Steuerung machen.

Vielen Dank schon mal und falls euch noch etwas einfällt immer her damit

mfg
 
Ich möchte (denk ich) kein "Wait" in der Hauptschleife haben.
Absolut richtig, wenn dein µC noch etwas anderes machen soll. Falls nicht, kannst du die Waits ruhig lassen.

Sprich in den geraden sekunden
Abfragen und in den ungeraden Sekunden auswerten.
Das halte ich für unnötig. Ich weiß, dass dies hier schon einmal ausführlich besprochen wurde. In allen Anwendungen habe ich es einfach so gemacht, das nach dem Auslesen (&HBE) sofort wieder die Konvertierung (&H44) gestartet wird. Dieser Befehl dauert nur 1ms, fällt also normalerweise nicht ins Gewicht.
Nur die Wartezeit danach kann man entweder durch Warten, Abfrage des Sensor Status oder durch einen Timer erledigen. Dabei halte ich die Timervariante für die flexibelste. Hierbei können wir dir sicher helfen.

Leider fehlt mir mit den Timern noch komplett der Plan damit muss ich mich erst mal auseinander setzen.
Timer sind wirklich kein Hexenwerk. Ein Timer, der jede Sekunde bestimmte Befehle ausführt, ist mit wenigen Befehlen erstellt.

HBA
 
Timer sind wirklich kein Hexenwerk. Ein Timer, der jede Sekunde bestimmte Befehle ausführt, ist mit wenigen Befehlen erstellt.

Richtig!

Für einen 16-Bit-Timer sieht das z.B. so aus:



CodeBox BASCOM

$regfile = "m16def.dat"
$crystal = 8000000

Config Timer1 = Timer, Prescale = 256
On Timer1 Timer_irq

Const Timervorgabe = 34286

Enable Timer1
Enable Interrupts

Do
' Das ist Deine Hauptschleife
Loop

Timer_irq:
Timer1 = Timervorgabe
' Hier kann Dein Programmcode rein.
'Diese Routine wird jede Sekunde 1x via Interrupt aufgerufen.
Return


Einen 8-Bit Timer kannst Du nicht verwenden da dieser bei 8 MHz bereits zu klein ist um jede Sekunde einen Interrupt auszulösen. Es sei denn man macht den Interrupt häufiger und zählt eine Variable hoch und löst erst dann eine Aktion aus oder setzt ein Flag wenn ein bestimmter Wert erreicht ist.

Man kann nun in der Interrupt-Service-Routine ein Flag setzen und wenn das Flag gesetzt ist dann kann in der Hauptschleife eine bestimmte Aktion ausgelöst werden.

Grüße,
Markus
 
Hallo


Vielen Dank für die Zahlreichen Infos!

@HBA - Ja der Atmega soll in Zukunft noch mehr machen...
Sobald meine Teilfunktionen alle richtig funktionieren und wiedermal
ein paar Teile geliefert werden möchte ich das Projekt ausbauen.

Wird sich aber alles noch etwas dahinziehen da leider nicht viel Zeit neben Arbeiten und Baustelle zuhause übrig bleibt.

@Markus - Vielen Dank für das TimerBeispiel
Werde es sobald als möglich (eventuell sogar Heute noch) ausprobieren und dann berichten.


Werde mal ein Neues Thema eröffnen da ich Probleme mit dem DS1307 habe
Freue mich schon auf eure Antworten :D
mfg
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)