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
> 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
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
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.