Forum: Mikrocontroller und Digitale Elektronik Fehler bei Temperaturmessung


von Andre B. (andre-atmega168)


Lesenswert?

MySmartControlM168
Temperatur Sensor: LM74


Hallo,

Der Temperatursensor funktioniert soweit. Allerdings kommt immer bei ca. 
20°C ein Fehler, dann springt die Temperatur einmal hoch bis auf ca.40°C 
und dann auf einen negativen Wert, bis sich dann nach ca. einer sekunde 
alles wieder normaliesiert.

Lasse die Temperatur in Labview anzeigen. Der Read Buffer macht bei 20°C 
dann auch ungewöhnlich große Sprünge, die sich wie der beschriebene 
Verlauf zuvor beschreiben lässt.


sendSPI:
  ldi  r20,0b00101110  ; master [clk(5) mosi(3)  ss(2)]=outp
  out  DDRB,r20
  in  r16,SPSR  ; dummy read
  ldi  r20,0b11111111  ; Befehl[FF] für Temp-Sensor(Temp senden)
  cbi  portb,2  ; bit 2 von portb auf 0 = cs low
  out  spdr,r20  ; 1.byte senden
  ret

receiveSPI:
  in  r16,SPSR
  sbrs  r16,SPIF  ; warte auf transmitflag
  rjmp  receiveSPI
  ;sbi  portb,2  ; cs auf high
  in  r18,spdr  ; 1.Byte wird empfangen
  out  spdr,r20  ; 2.Byte senden
  ret
receiveSPI2:
  in  r16,SPSR
  sbrs  r16,SPIF  ; warte auf transmitflag
  rjmp  receiveSPI2
  sbi  portb,2  ; cs auf high
  in  r19,spdr  ; 2.Byte wird empfangen



  ret



putTemp:

  lds  r16,UCSR0A
  sbrs  r16,5  ; Senderegister nicht leer?
  ret    ; ... dann Rücksprung
  sts  UDR0,r18

  ;lds  r16,UCSR0A
  ;sbrs  r16,5  ; Senderegister nicht leer?
  ;ret    ; ... dann Rücksprung
  sts  UDR0,r19

  ldi  r25,0
  sts  UDR0,r25
  sts  UDR0,r25



  ret

von Aussengeländer (Gast)


Lesenswert?

@ Andre B.

Ich habe schonmal Deutsch gelest. Deins nicht gut.

>Hallo,
Hallo Wer? Anrede, weist Du?

>Der Temperatursensor funktioniert soweit.
Was funktioniert? Is sich unklar.
>Allerdings kommt immer bei ca. 20°C ein Fehler,
Ist Privatsache Deine, wenn was kommt. Was geht uns an?
> dann springt die Temperatur einmal hoch bis auf ca.40°C
Noch nie habe Temperatur springen sehen.
>und dann auf einen negativen Wert, bis sich dann nach ca. einer sekunde
alles wieder normaliesiert.
Guckst Du Rechtschreibduden. Heisst: normalisiert. Und Sekunde man 
schreibt gross.
>Lasse die Temperatur in Labview anzeigen.
Wer läßt hier was? Unhöflich sowas, hier was zu lassen.
>Der Read Buffer macht bei 20°C dann auch ungewöhnlich große Sprünge,
Meine Lesepuffer immer friedlich in Chip bleiben, sonst ich umtauschen.
> die sich wie der beschriebene Verlauf zuvor beschreiben lässt.
Doppelt gemoppelter Unsinn ist genauso unsinnig. Und wenn Sprünge, dann 
plural.

Viel Glück bei Deutsch lernen. Ich Dir helfen gerne.

von spess53 (Gast)


Lesenswert?

Hi

>Viel Glück bei Deutsch lernen. Ich Dir helfen gerne.
Dazu bist du wahrscheinlich der allerletzte den man hier braucht.

@Andre: Ich kann dir zwar im Moment auch nicht weiterhelfen. Aber lass 
dich bitte nicht von solchen Idioten abschrecken.

MfG Spess

von Aussengeländer (Gast)


Lesenswert?

@ Spess53
Du auch nicht Deutsch gut. Noch logisch gut denken.
>Dazu bist du wahrscheinlich der allerletzte den man hier braucht.
Muss heissen: "Du bist wahrscheinlich der Allerletzte den man hier dazu 
braucht." Aber logisch falsch, Mensch!. Wahrscheinlichkeit, keine Basis 
zu Schätzung vorhanden. Auch grammatisch falsch: Allerletzte ohne 
Substantiv gross schreiben. Satz unvollständig, da "dazu" nicht nicht 
klar ob beziehen auf "helfen" oder "lernen".
Du besser nicht mehr schreiben.

@Andre B.
Lass Dich abschrecken von Idioten wie Spess53.

von spess53 (Gast)


Lesenswert?

Hi

Gut, dann interpretiere bitte das

sendSPI:
  ldi  r20,0b00101110  ; master [clk(5) mosi(3)  ss(2)]=outp
  out  DDRB,r20
  in  r16,SPSR  ; dummy read
  ldi  r20,0b11111111  ; Befehl[FF] für Temp-Sensor(Temp senden)
  cbi  portb,2  ; bit 2 von portb auf 0 = cs low
  out  spdr,r20  ; 1.byte senden

MfG Spess

P.S.

Aussengeländer Deine 'Aussagen' gehen mir irgendwie meilenweit am Ar... 
vorbei. Weshalb ich mich eigentlich mit so einer Null wie dir abgebe, 
ist die Tatsache, das du eine legitime Anfrage für deinen Müll 
missbrauchst.

von Anmerkung (Gast)


Lesenswert?

Hallo Andre,

es ist vermutlich für viele Leser dieses Forums leichter, für Dich eine 
Hilfestellung zur Lösung Deines Problems zu geben, wenn Du Deine 
Darstellungen umfassender ausführst. Vielleicht hilft es Dir, wenn Du 
Dich in die Situation eines Lesers dieses Forums hineindenkst und, 
bildlich gesprochen, vesuchst durch dessen Augen auf Deine Ausführungen 
zu schauen. Dann wirst Du eventuell sehen, dass Deine Ausführungen für 
eine, für Dich brauchbare, Antwort unzureichend sind.

Bezugnehmend auf die Anmerkungen von 'Aussengeländer' ist lediglich 
festzustellen, dass er offensichtlich versucht, die Welt zu verbessern. 
Die von Ihm gewählte Ausdrucksweise wirkt, zumindest auf mich, zynisch 
und arrogant. Diese Eigenschaften machen ihn abstoßend und bewirken das 
Gegenteil dessen, was er erreichen will. Er kann die Welt nicht 
verbessern, weil er und seine Aussagen vom Leser 'gedanklich' abgestoßen 
und ausgeblendet werden. Vielleicht würde es ihm helfen, sich nicht nur 
mit der Deutschen Sprache zu beschäftigen, sondern damit, wie er sich 
ausdrücken muß, um sein Wissen in einem konstruktiven Dialog 
weiterzugeben (destruktive Verhaltensweisen sind in diesem Forum fehl am 
Platz).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.