Forum: Mikrocontroller und Digitale Elektronik PT100 + SMT-UTI + ATmega8 (in C) = bin zu doof


von Georg (Gast)


Lesenswert?

Hallo,

ich habe schon mehrere Beträge zu meinem Problem hier gelesen, hab aber 
leider noch keine passende Antwort gefunden.

Ich möchte mit einem ATmega8 und einem UTI03 ein PT100 auslesen.
Der Quellcode vom UTI ist für einen PIC geschrieben und steige da nicht 
so ganz durch. Habe auch die Firma bereits angeschrieben und der Support 
meinte, es gäbe keinen Quellcode in C für AVR's. :o(

Hat sich jemand in C schon damit beschäftigt den UTI auszulesen?
Ich möchte nur ein PT100-Element auslesen, weiß aber nicht wie!
Die Sache mit dem Timer macht mir Kopfschmerzen...

Bin für jede Hilfe dankbar!

MfG,
Georg

von Karl H. (kbuchegg)


Lesenswert?

Hast du nur einen PT100 oder mehrere?

Wenn nur 1: Darf ich eine ketzerische Frage stellen?
Warum willst du einen UTI benutzen? Das sieht für mich ehrlich gesagt 
nach 'den Teufel mit dem Belzebub austreiben' aus.


Beitrag "Temperatur Messwertumformer PT100"

von Georg (Gast)


Lesenswert?

Ich habe nur einen PT100, den ich abfragen will.

Den UTI habe ich kostenlos von der Vertriebsfirma bekommen und wollte 
diesen auch eigentlich einsetzen.
Der UTI ist von Werk aus kalibriert. Will halt nicht die Schaltung in 
10min aufbauen und 2 Jahre lang alles anpassen.
Für die Entwicklung werden andere bezahlt! ;o)

von Karl H. (kbuchegg)


Lesenswert?

Georg schrieb:
> Ich habe nur einen PT100, den ich abfragen will.
>
> Den UTI habe ich kostenlos von der Vertriebsfirma bekommen und wollte
> diesen auch eigentlich einsetzen.
> Der UTI ist von Werk aus kalibriert. Will halt nicht die Schaltung in
> 10min aufbauen und 2 Jahre lang alles anpassen.
> Für die Entwicklung werden andere bezahlt! ;o)

Kommt drauf an, was für dich einfacher zu programmieren ist:
Ein Frequenzmesser oder einen ADC auslesen.

von Georg (Gast)


Lesenswert?

ADC auslesen ist für mich einfacher, mit Timern hab ich mich noch nicht 
rumgeschlagen. Der UTI gibt aber eine Art Frequenz aus, und das ist der 
Knackpunkt für mich!

von Karl H. (kbuchegg)


Lesenswert?

Frequenz ist eigentlich nicht ganz richtig.
Der UTI gibt sowas wie eine PWM aus. D.h. du musst das Puls/Pausen 
verhältnis messen. Auf derselben Leitung sind dann aber auch noch 
Kalibrierdaten, die mit demselben Schema kodiert sind.
D.h.
Aufgabe 1:
Drösle das Signal in die 3 Phasen auf
Aufgabe 2:
Stelle für jede der 3 Phasen das Puls/Pause Verhältnis fest
Aufgabe 3:
Verrechne die Informationen laut der im Datenblatt angegebenen Formel

von Georg (Gast)


Angehängte Dateien:

Lesenswert?

Aber auch bei einer PWM-Messung muss ich mich mit einem Timer 
rumschlagen!
Dein Idee hört sich echt gut an, muss mich wohl doch mal mit dem 
angehängten Quellcode für den PIC näher beschäftigen und versuchen für 
einen AVR umzuschreiben.
Es soll alles raus, bis auf die Abfrage des PT100 und die Übermittlung 
via RS232!
Bin wohl damit genug beschäftigt...
Es sei denn, jemand hat das schon mal gemacht und erfolgreich getestet! 
:o)

von Georg (Gast)


Lesenswert?

Nun habe ich wieder ein bisschen Zeit mich mit dem SMT-UTI zu 
beschäftigen.
Mit Timern kam ich jetzt auch in Berührung...

Ich frage mich nur, wo ich den UTI am ATmega8 anschließen muss.
Kann ich dafür ICP nehmen oder ist der dafür nicht gedacht?

Gruß,
Georg

von Felix (Gast)


Angehängte Dateien:

Lesenswert?

Lösung ohne timer ... wenn mans ganz präzise will, sollte man die 
Geschichte zumindest teilweise in Assembler schreiben ... An sich 
funktionierts aber.
Allerdings sollte die Optimierungsstufe auf -O0 gestellt werden
mfg
Felix

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.