PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem beim auslesen von I²C



Andal
02.03.2006, 15:28
Hallo zusammen,

ich habe den Wärmesensor CPA81 an den I²C angeschlossen. Nun möchte ich die gelieferten Daten auslesen, was ich mit folgendem Code mache:



$regfile = "m32def.dat"
$crystal = 7372800
$baud = 9600

Config Sda = Portc.1
Config Scl = Portc.0

Dim X As Byte , Slave As Byte

X = 0

Slave = "0xd0"



I2creceive Slave , X
Print X

End

Nur wenn sie über die RS232 Schnittstelle mit AVR Term auslese bekomm ich keinen Rückgabewert. Wenn ich nun um den letzten Teil



Do

I2creceive Slave , X
Print X

Loop



ein Do...Loop einfüge erhalte eich einen totalen "Datensalat" aber keine Temperaturwerte oder Zahlen im allgemeinen. Hab ich was übersehen oder wo könnte der Fehler liegen?

MfG

hrei
02.03.2006, 18:25
Wärmesensor CPA81? Was ist denn das? Google findet da nur irgendwelche Car-Audiokomponenten.

Grundsätzlich kann bei einer solchen Zuweisung an eine Bytevariable:

Slave = "0xd0"

nur Schrott herauskommen.

Vermutlich meinst Du: Slave = &h0D

Auch halte ich es für unwahrscheinlich, daß irgendein I2C Sensor gänzlich ohne Initialisierung irgend eines Kontrollregisters auskommt. Dafür müsste man aber ein Datenblatt haben.

Henrik

PS: oder willst Du uns veräppeln? :-(

Andal
02.03.2006, 18:32
Nein ich will euch ned veräppeln. Ich kenn mich leider nur ned so gut aus weil ich das für mein Bruder programmiern soll. Der Sensor heißt TPA81 das hab ich falsch verstanden. Ansonsten werd ich deine Ratschläge berücksichtigen danke.

MfG

Torsten_G
02.03.2006, 21:16
Google ist Dein Freund:

http://www.robot-electronics.co.uk/htm/tpa81tech.htm

Ist schön erklärt, zwar auf Englisch, aber mit guten Tabellen, ohne unnützen Ballast.

Interessanter Sensor, der ist eigentlich für Temperaturschreiber gedacht...

Kannst du mir sagen, wo Du / Dein Bruder den her hat?

Viele Grüße

Torsten

Andal
03.03.2006, 09:50
http://www.robotikshop.de/product_info.php?cPath=6_14&products_id=19

Andal
03.03.2006, 10:39
Danke der Link hat mir geholfen nur ich hätt da noch ne blöde Frage wie schreib ich bei dem I²C in ein Register bzw. lese es aus. wäre euch dankbar wenn ihr mir helfen könnt.

MfG