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
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"
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)
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.
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!
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
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)
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.