Forum: Mikrocontroller und Digitale Elektronik SMT 160-30 und AT89C51RD2


von Vitali (Gast)


Angehängte Dateien:

Lesenswert?

Ich will in C oder Assembler den SMT 160-30 Temperatursensor auslesen,
dieser hat ein PWM-Ausgang, will diesen auslesen umrechnen und am LCD
oder 2 stelliger Sieben Segment LED anzeige die Temp. anzeigen
lassen!!!
Hat jemand Quellcode, oder Vorschläge, bin noch nicht so erfahren!
benutzte den smt160 und den Prozessor: ATMEL AT89C51RD2

brauche Hilfe!!! Leute meldet euch auch im ICQ oder E-Mail!
ICQ: 174683929
urichvitali@web.de

von Dieter B. (Gast)


Lesenswert?

Hallo

Was hast du denn schon ?? Du kannst ja nicht erwarten, hier eine
fertige Lösung vorgesetzt zu bekommen. Wo klemmt es denn ?

Außerdem halte ich den Sensor für einen Anfänger nicht gerade für
ideal.

PWM Feq. 1 KHz bis 4 KHz. Die Information steckt also nur im Verhältnis
von High/Low. Also mußt du beides messen und in die Formel des
Datenblattes eingeben.

LCD / LED Anzeige läuft ??

MFG
Dieter

von Uwe (Gast)


Lesenswert?

Wo hast Du das Datenblatt her? Dort gibt es application notes dazu:
"For more information how to measure duty cycles with microcontrollers
we refer to our
application notes."

Weiter aus dem Datenblatt:
"With help of a small
program it is possible to sense that input wether it is high or low.
The speed of this
sampling is limited due to the instruction time of the controller. So
to achieve the
wished accuracy it is necessary to sample over more than one sensor
period."

und

"Microcontrollers can sample at a high frequency so with a small
program it is possible
to measure the sensor's duty cycle within 50 ms and a resolution of
.01 °C."

von Vitali (Gast)


Angehängte Dateien:

Lesenswert?

bin schüler, hab die aufgabe und den sensor vom lehrer bekommen und muss
des nun machen, obwohl ich wenig ahnung habe, die led anzeige bekomme
ich hin. angehängt ist mal ein noch nicht fertiger code, kann mit
editor geöffnet werden, des war mein erster versuch mit schleifen, muss
noch komplett überarbeitet werden!
brauche hilfe, weiß nicht was da falsch ist!

von Uwe (Gast)


Lesenswert?

google ist Dein Freund :-)

Guck mal auf diese Seite ganz unten:
http://www.sensorsportal.com/HTML/E-SHOP/PRODUCTS_4/SMT160-30.htm

von edi.edi (Gast)


Lesenswert?

Ulrich,

Du musst unbedingt das Tutorial in www.8052.com
durcharbeiten.
dort findest Du vieles mehr.

Alternativ auf D:  www.erikbuchmann.de
Codegenerator....kinderleicht

ciao
Ed

von Vitali (Gast)


Lesenswert?

Also: die aplication notes bringen nichts!
Kann mir denn niemand helfen, der hier Ahnung hab. Ich brauche doch nur
ein Programm (bevorzugt: Assembler), dass mir die DutyCycles
ausließt!!!!
Kann doch nicht so schwer sein. Meistens findet man unter goggle, wie
man DutyCycles ausgibt, aber man wird sie doch auch von einem
TemperaturSensor einlesen können.

von Uwe (Gast)


Lesenswert?

Hi Vitali!

Hier werden fünf verschiedene Methoden (eine mit Beispielprogramm)
vorgestellt, wie Du mit einem 8051(!) die dutycycles messen kannst:
http://www.smartec.nl/pdf/appsmt01.pdf

Hier wird zu Beginn nochmals sehr deutlich erklärt, wie es
programmtechnisch zu lösen ist: http://www.smartec.nl/pdf/appsmt02.pdf

Wenn Du allerdings denkst, jemand macht die Arbeit für Dich, bist Du
hier wohl eher falsch.

Gruß
Uwe

von Vitali (Gast)


Lesenswert?

weclhe von den 5 möglichkeiten soll ich denn machen am besten?
ich habe wirklich keine ahnung, vielleicht kann mir jemand tips geben?
kennt keiner einen passenden programmcode in assembler? wer will auch
ICQ: 174683929

von Dieter B (Gast)


Lesenswert?

Hallo

Schau doch mal in der Codesammlung nach der Decodierung des DCF
Signals. Die Routine ist doch ideal dafür.

Ganz grob.

Signal alle x us abtasten. Kommt halt auf deine Frequenz an. Macht man
gerne mit einem Timer INT.

Signal low  =  Zeit_low + 1

Signal high =  Zeit_high +1

Jetzt mußt du beim abtasten nur noch prüfen, ob sich das Signal zur
letzten Abtastung verändert hat, und entsprechend reagieren.

Macht man mit einem "Flag" ,indem man den Wert des Signal speichert
in einer Variablen für die nächste Abfrage.

So jetzt ein wenig grübeln. Mein Tip: Mal dir das auf Papier auf und
gehe es Schritt für Schritt durch, dann wird dir das System ganz
schnell klar.

Frag, wenn was Unklar ist

MFG
Dieter

von Vitali (Gast)


Lesenswert?

kann mir jemand einen assembler code liefern?
zumindest ein beispiel um ein PWM Signal auszulesen mit einem 8051
Prozessor. Ich darf leider nicht mit C schreiben. DANKE. bin für jede
Hilfe DANKBAR

von Klaus Dunkel (Gast)


Lesenswert?

Hallo,
ruf mich mal an. Das geht per telefon besser.
05365-941661
Gruß
Klaus.

von Thorsten (Gast)


Lesenswert?

Hallo,
wollt mal fragen ob du dein projekt hinbekommen hast

von peter dannegger (Gast)


Angehängte Dateien:

Lesenswert?

@Thorsten,

ist ja ein uralter Thread, den Du da ausgegraben hast.

Aber ich hab grad zufällig was, das passen könnte (siehe Anhang).


Peter

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.