Forum: Mikrocontroller und Digitale Elektronik TPA81_Temperaturmessung_AVR


von Die M. (die_moewe)


Lesenswert?

Hallo,

ich stehe noch am Anfang meiner Programmierarbeit und hab nicht 
unbedingt viel Erfahrung mit der Programmierung von uC. Ich möchte mit 
einem TPA81 eine Temperatur erfassen und wenn möglich auf einen T-Wert 
abgleichen (z.B. 50°) und dann eine LED schalten. Das TPA81 ist I²C-Bus 
vorbereitet.  Zur Verfügung steht mir das TPA81 und ein uC-Board mit 
AVR_ATMega8 und mit integrierten I²C-Bus Anschluss.

Meine Frage:
Wie liest man denn die Temp.-Werte über den I²C-Bus ein, gibt es da 
schon was Fertiges wenn ja wo? (Progr.-Code bitte C [c] oder 
Assembler[avrasm])

Danke schon mal

von Karl H. (kbuchegg)


Lesenswert?

In der Codesammlung mit dem Begriff I2C suchen.
Aus Lizenzgründen heißt das I2C Modul eines AVR "TWI" (Two Wire 
Interface). Auch das eignet sich als Suchbegriff in diesem Forum und in 
der Codesammlung.
Dann gibt es auch noch andererseits im Web fertige I2C Libraries, zb hat 
Peter Fleury eine vorrätig. http://jump.to/fleury

Das alles sind aber nur die Basistransportmechanismen. Was du konkret 
zum Baustein schicken musst, damit der die Temperatur rausrückt bzw. in 
welchem Format er das tut .... steht im Datenblatt des Sensors.

von holger (Gast)


Lesenswert?

>in welchem Format er das tut .... steht im Datenblatt des Sensors.

Sehr diplomatisch ausgedrückt. Das wird er sowieso nicht lesen.

Jetzt mal auf die harte Tour:
@Die Moewe

Wenn du zu dumm bist google zu benutzen, dann ist der Sensor
nichts für dich.

von Die M. (die_moewe)


Angehängte Dateien:

Lesenswert?

Hallo,

ich danke erst einmal für die Antworten.
Ich habe mal den Fortschritt des Programms angehangen. Das Problem ist 
das es nicht einwandfrei auf myAVR Workpad läuft. scheinbar kann er mit 
der avr/delay.h nix anfangen.

Das Programm ist so gedacht das das Pixel mit der höchsten Temperatur 
herausgesucht wird und in einem Zwischenspeicher (zw) abgelegt wird. 
daraufhin wird es auf dem maximal zulässigen Temp-Wert (10°) abgeglichen 
und abhängig davon soll die LED schalten.

wenn mal einer von den C-Profis drüber schauen würde, wäre das sehr 
schön.

danke

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.