Forum: Mikrocontroller und Digitale Elektronik Temperaturregelung mit dem LM75


von stefan1212 (Gast)


Lesenswert?

Hallo!

ich bin noch neu im Geschäft Microcontroller, also nicht zu hart ins 
gericht gehen.

ich möchte als einfaches Projekt mit einem Atmega8 und dem LM75 
arbeiten.
dazu soll die Temperatur, mittels TWI, ausgelesen werden.
dann soll ein variabler Sollwert(Poti) vorgegeben werden und dann das 
ganze mittels Heizung und Lüfter halbwegs sich eintrudeln auf den 
Sollwert.
alles in assembler.

ich  habe die TWI-Routinevorlagen aus dem Wordpad genutzt, das heist 
masterinit, gettemp, etc.

mein problem ist nur nun das ich nicht weis wo ich die Temperatur dann 
herbekomme, also in welchem Register diese eingetragen wird.
laut kommentar soll es das Register 22 sein, aber das ist scheinbar 
immer  0.

Deswegen wollte ich mal anfragen ob jemand sich damit auskennt und mir 
hilfestellung geben kann, im besten fall ein fertiges Programm =)


danke im vorraus

viele grüße

stefan

von Ronny (Gast)


Lesenswert?

> Hallo!

Hallo :)

> ich bin noch neu im Geschäft Microcontroller, also nicht zu hart ins
> gericht gehen.

Geschäft? Du fängst gleich mit einer bezahlten Entwicklung an? Oh 
Gott...

> ich möchte als einfaches Projekt mit einem Atmega8 und dem LM75
> arbeiten.
Ok, sind beides relativ überschaubare Bauteile, gut zum lernen geeignet.

>dazu soll die Temperatur, mittels TWI, ausgelesen werden.
>dann soll ein variabler Sollwert(Poti) vorgegeben werden und dann das
>ganze mittels Heizung und Lüfter halbwegs sich eintrudeln auf den
>Sollwert.
Was anderes als TWI wäre beim LM75 auch schwierig ;) Zusätzlich brauchst 
du noch einen A/D-Eingang um die Poti-Stellung auszulesen. (siehe 
Spannungsteiler).

Achja, wenn der TWI rumzickt könnte auch ein Oszi ganz nützlich sein.

> alles in assembler.
Wieso? Ist doch genug Platz im Atmega8 und es gibt u.a. mit WinAVR 
einige  prima funktionierende C-Compiler. Man muss es sich am Anfang ja 
nicht schwieriger als nötig machen.

> ich  habe die TWI-Routinevorlagen aus dem Wordpad genutzt, das heist
> masterinit, gettemp, etc.
Was heisst benutzt? Hast du den Code nachvollzogen, versucht ihn zu 
verstehen?

> mein problem ist nur nun das ich nicht weis wo ich die Temperatur dann
> herbekomme, also in welchem Register diese eingetragen wird.
> laut kommentar soll es das Register 22 sein, aber das ist scheinbar
> immer  0.
Schau dir mal das Datenblatt zum LM75 an, da steht alles drin was du 
Wissen musst. Wie man Register ausliesst und in welchem Register was wie 
drin steht. Das Datenblatt vom Atmega8 solltest du übrigens auch bei der 
Hand haben...

> Deswegen wollte ich mal anfragen ob jemand sich damit auskennt und mir
> hilfestellung geben kann, im besten fall ein fertiges Programm =)
Fertige Beispiele dazu gibt einige (auch Atmel-AppNotes,glaub ich), in C 
und sicher auch in Assembler. Damit kann man mit etwas gutem Willen 
schon gut einsteigen. Hast du das Tutorial hier auf der Seite gelesen?

Dir ein fertiges Programm zu schreiben habe ich irgendwie keine 
Lust,sorry...

> danke im vorraus

Bitte

> viele grüße
>
> stefan

Viele Grüße und einen schönen Sonntag,

Ronny

von stefan1212 (Gast)


Lesenswert?

danke für die Antwort =)

also nein das hat nichts mit geschäftlich zu tun sondern ehr mit schule 
=)

wieso es unbedingt Assembler sein muss... weils der Lehrer so will.

mein Problem daran ist ja, das ich einfach ins kalte wasser geworfen 
wurde.

und nein, leider steige ich durch die TWI routinen nicht wirklich durch.

desweiteren sowie ich es verstanden habe, ist der messwert der 
Temperatur im TWDR gespeichert, was ans r22 geht.

Da kommt nur leider nichts an, und ein Oszi hab ich auch nicht bei der 
hand.

deswegen währe mir es sehr lieb wenn man die TWI routinen dafür 
irgendwie bekommen könnte.

hier habe ich leider nichts gefunden oder habe es nur übersehen.

und was die Datenblätter angeht, sind die auf englisch, meines ist nicht 
sehr gut wie ich zugeben muss und auf dem datenblatt heissen die 
Register auch irgendwie anders.

so langsam ist mein kopf auch irgendwie voll =)
viele

grüße

von ein (Gast)


Lesenswert?

Schau mal hier:

http://www.avr-projekte.de/aetz2.htm

Mega8/LM75 alles in asm.

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.