PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LM75 auslesen und auf Display(EA7123) anzeigen



SpeedJunkie
24.11.2006, 15:18
hallo,

ich habe vor kurzem angefangen mich mal genauer mit dem atmega8 zu beschäftigen.
ich möchte ein lm75 temperatursensor auswerten und den wert dann auf mein display(EA7123) anzeigen lassen.(benutze bascom)
das display hab ich nun zum laufen bekommen aber ich komme nicht weiter.
das lm75 hat ein register in dem man die temp. direkt auslesen kann aber ich weiß nicht wie ich es ansprechen soll bzw. meinem display sage, dass es das register auslesen und darstellen soll.
kann mir jemand evtl ein paar tips geben??? vielleicht hat ja jemand sogar einen quellcode wo ich die geschichte mal nachvollziehen könnte...

vielen dank schonmal im vorraus!!!

CapSob
04.12.2006, 22:19
sers.

habe mich auch "wieder" mit dem mega8 beschäftigt und bin auch grad auf der suche nach einem temp.-sensor.

weiss zwar auch nicht viel, kann dir aber folgendes sagen:

- du kannst deinem display nicht sagen "les den lm75 aus", dein mega8 macht das und schickt es dann weiter ans display.

- du liest den lm75 mit i2c aus, den wert kannst du dann formatieren und dann ausgeben.

- tipp: schau mal in den rn-wissensbereich, da gibts die info.

peace,
cap.

SpeedJunkie
05.12.2006, 15:21
danke erstma für die antwort...
aber mein problem ist jetzt nur noch wie ich den 8bit wert vom lm75 so formatiere, dass mir das display den wert als ganze zahl anzeigt.
in meinem display sind den bitwerten bestimmte zeichen zugeordnet, z.b. 00011010 bedeutet "T"
hast du ne idee wie ich dem display sage, dass es den binären wert einfach nur dezimal ausgibt?benutze ein ea 7123 display
http://www.lcd-module.de/deu/pdf/doma/s_7123.pdf

mfg

thomas

for_ro
05.12.2006, 15:40
Wie kommst du eigentlich auf "00011010" für "T"?
Ich denke du musst LCD str(26) ausgeben, wenn du die 26 auf das LCD bekommen willst.

Gruß

Rolf

SpeedJunkie
05.12.2006, 16:43
der binärcode ist im display fest für den buchstaben "T" festgelegt und ich weiß halt nicht wie ich diese festlegung umgehen kann?!?
und da das display über i2c läuft kann ich die lcd-befehle nicht verwenden
ist im datenblatt(link oben) auf seite 7 beschrieben

thomas

for_ro
05.12.2006, 16:51
Wenn du grundsätzlich weißt, wie du ein I2C Display ansprichst, dann gib doch einfach nacheinander die Codes für "2" und "6" aus. Oder geht das auch nicht?

Gruß

Rolf

SpeedJunkie
05.12.2006, 17:03
geht auch nicht...es kommt ja ein 8bit signal vom lm75, welches direkt auf dem display angezeigt wird...und das schwankt je nach temp.

die übertragung klappt ja, aber wie gesagt, das display nimmt den binärcode, vergleicht den wert mit dem internen speicher und gibt halt für den binärwert ein fest eingespeicherten wert aus...wie kann ich das umgehen?

thomas

for_ro
05.12.2006, 17:20
Das sich das ändert, ist schon klar.
Aber wie kommt denn das 8bit signal vom LM75 zum Display? Da sollte doch dein Controller dazwischen sein, oder?

Gruß

Rolf

SpeedJunkie
05.12.2006, 17:42
ach so...na klar geht das über den atmega8
hab auch schon mit "alias" versucht, dass das display für eine empfangenen bitfolge meinen definierten wert anzeigt...klappt aber auch nicht

mfg

thomas